Ce qui suit est une traduction de la page http://sheepdogsoftware.co.uk/pltut.htm proposée par 1001-soldes.com. Pour plus de détails, contactez l'EDITEUR de la traduction car l'EDITEUR du document original ne parle que l'Anglais. Rappelez-vous qu'il y a peut-être eu des corrections et ajouts à la version anglaise de cette page depuis octobre 2017, lorsque cette version a été créée.

Tutoriels de programmation Pascal

Travailler avec Pascal ne coûte rien. Je donne des détails sur les compilateurs gratuits Pascal plus bas sur la page .

Un aparté: Je suis devenu enthousiasmé par le microcontrôleur Arduino il y a quelques années. Plus ancien et meilleur que le Pi, qui ressemble à l'Arduino à certains égards. Les Arduinos utilisent un langage similaire à C +, mais si vous pouvez programmer en Pascal, vous pouvez apprendre à programmer l'Arduino sans grand effort. Vous dites "au revoir" au doigt de Pascal - ennuyeux " : = ", mais les points-virgules restent une "petite joie" à combattre. J'ai publié quelques programmes de programmation Arduino et j'utilise des tutoriels .)

Un jour, s'il vous plaît lisez l' introduction et le guide , plus bas sur cette page? Pas besoin de le faire maintenant, si vous voulez juste continuer ...



Tutoriels Table des matières

Niveau 1 : Tutoriels

(Versions ("FPK", "TP", "Pascalite") expliquées dans l' introduction et le guide du site.)

Start Here Version FPK : Installation. Et quelques points généraux. 
Start Here TP version: Installation. Et quelques points généraux. 
Commencez ici Version Pascalite : Mise en place. Et quelques points généraux. 


Deuxième tutoriel Version FPK / TP : Going loopy. 
Deuxième tutoriel Version Pascalite : Going loopy. 


Troisième tutoriel FPK / TP version: Présentation des variables. 
Troisième tutoriel Version Pascalite : Présentation des variables. 


Quatrième tutoriel Version Pascalite : Plus sur les variables. 


Cinquième tutoriel FPK / TP version: Comptage en binaire. ("Pour" boucle) 
Cinquième tutoriel Version Pascalite : Que la lumière soit. ("Pour" boucle et LED) 

La révolution compte: Qu'est - ce que ce hamster a fait? (Une version pour les trois saveurs de Pascal.) 

Tutoriel Arrays FPK / TP version: Super variables 
Tutoriel Arrays Version Pascalite : Super variables 

Procédures définies par l'utilisateur Version FPK / TP : Créez votre propre langue! (Partie 1) 
Procédures définies par l'utilisateur Version Pascalite : Créez votre propre langue! (Partie 1) 


Didacticiels de niveau 2:


Au 6/07, le fil de Pascalite est le plus mature. Le thread FPK / TP est un travail en cours. Jusqu'à ce que des pages spécifiques de FPK / TP soient disponibles, les lecteurs sont invités à étudier la page de Pascalite. Malheureusement, le Pascalite ne semble plus disponible ... mais ce que vous voyez dans les tutoriels est toujours utile dans d'autres environnements. 
Pas un tutoriel. Le reste! (Diverses fonctionnalités introduites) 

Procédures définies par l'utilisateur: Créez votre propre langue! (Partie 2- paramètres) 

Règles généralisées de la structure du programme: Avons une certaine colonne vertébrale! (Un tutoriel difficile, mais pas ESSENTIEL pour quelques notions de base, aurez-vous le courage d'ajouter cette corde à votre arc?) 

Structure du programme suggérée par Pascalite Défaut: (Pas essentiel, mais peut aider si vous voulez utiliser la valeur par défaut.) 

Choses que vous pourriez faire: Croquis de quelques façons d'utiliser un Pascalite 


Tutoriels de niveau 3:

Procédures définies par l'utilisateur: Créez votre propre langue! (Partie 3- plus sur les paramètres) 

Règles généralisées de la structure du programme: plus d'épine dorsale! 

Un aperçu de la théorie binaire . 


Quel compilateur Pascal devrais-je utiliser? 
Détails de quelques bons compilateurs gratuits de Pascal

Cette section a été publiée il y a plusieurs années maintenant. Malheureusement, certains des documents ici sont maintenant seulement d'intérêt historique.

Free Pascal (alias FPK Pascal)

FPK Pascal: J'ai découvert les délices de FPK Pascal, alias "Free Pascal" (et c'était aussi connu sous le nom de "FPC Pascal"! ) en juin 2007. Il est devenu le «moteur» de Lazarus, qui prospère en 2015. En novembre 2011, je suggérais que FreePascal (FPK) était votre meilleur pari pour une introduction à Pascal dans un utiliser l'environnement. J'ai écrit une page séparée sur ses vertus, la mise en place, et un petit programme de test que vous pouvez utiliser pour voir l'installation s'est bien passé. (Il est disponible sur http://www.freepascal.org/ , mais voyez ce que j'ai à dire sur Lazarus avant d'investir trop d'énergie dans FreePascal.Je crois que ce Pascal est capable de travailler sérieusement, même si je n'ai pas utilisé c'est beaucoup en mode console, mais j'ai fait du "sérieux" dans Lazarus, qui, comme je le disais, "fonctionne" sur FreePascal.

Lazarus pourrait presque être appelé un "Delphi libre" ... c'est-à-dire une interface graphique pour produire des applications Windows programmées en Pascal ... et Linux et MacO aussi!

Alors ... si vous apprenez Pascal avec FreePascal, ou sautez directement avec Lazarus.

J'ai une fois préconisé de commencer avec Pascal «simple», puis passer à Lazarus. Et une partie de moi aime toujours cette approche.

Cependant, en dépit du fait que vous devez apprendre plusieurs choses à la fois, juste pour commencer, dans l'ensemble, aujourd'hui, je recommande de franchir le pas- Commencez avec Lazarus.

La raison pour laquelle je dis cela est que vous n'aurez pas à réajuster votre façon de penser si vous commencez avec Lazarus. Assurez-vous de prendre étape par étape. Ramper avant d'essayer de marcher. Marchez avant d'essayer de courir. Mais vous pouvez le faire!

J'ai quelques tutoriels de Lazarus pour vous.

J'ai écrit ce qui suit avant de commencer avec Lazarus, qui est beaucoup plus attrayant pour moi que Java ... mais c'est peut-être mon expérience de Delphi. (J'ai maintenant une expérience considérable de Lazare et je n'ai aucune envie de regarder ailleurs pendant un certain temps.)

Si vous avez aimé Delphi pour produire des applications Windows, et maintenant vous voulez programmer pour Linux, ou MacOs, et vous n'avez pas peur d'apprendre quelque chose de nouveau et de différent, par exemple Java, peut-être pourriez - vous envisager NetBeans. Il est considérablement plus «mainstream» que n'importe quel outil de développement de programme basé sur Pascal que je connais pour Linux. Je ne pense pas que le changement de Java sera un gros problème pour quiconque pourrait travailler en Delphi. J'ai juste joué un peu avec Netbeans, mais je suis heureux jusqu'à présent. Je l'ai utilisé sous Ubuntu.

(Cette note a été ajoutée en décembre 2008, mise à jour le 15/06) Eh bien ... J'utilise Linux un peu maintenant ... Ubuntu. (Cela n'a pas continué ... Je suis retourné à Windows, soupir.) En 2008, j'ai trouvé une copie de Kylix sur eBay. Impossible de l'installer, cependant. Soupir. Je crains que Kylix soit mort. Une grande pitié. Mais heureusement, depuis 2008, Lazarus est arrivé, a développé une communauté de soutien raisonnable et une foule de fonctionnalités. Tout ce dont j'ai besoin pour le moment pour mes ambitions de déplacer certains de mes logiciels vers les versions Linux et MacOs.

Je vais travailler à travers les tutoriels sur ce site, en faisant des versions FPK pour vous parce que j'aime tellement ce produit open source.

Il y a quelque temps, quand je jouais avec Linux, j'ai utilisé une partie du système FPK sur une machine Linux Ubuntu (vers 7.04). J'étais très novice avec Linux, et j'ai seulement réussi à faire fonctionner la version en ligne de commande du compilateur avant de perdre mon intérêt ... mais ça a bien fonctionné, pour les tests rapides de "Hello World". (Ça marche toujours, pour ça, je suppose.)

Borland Turbo Pascal: Traditionnellement, nous avons utilisé le Turbo Pascal de Borland comme force industrielle, de facto "standard" Pascal. Vous pourriez une fois obtenir une copie gratuite de la puissante version 5.5, mais celle-ci est antérieure à Windows et est moins "compatible Windows" ... même si elle et les applications qu'elle produit fonctionneront, dans MS- Fenêtres DOS. J'ai préparé une page séparée sur l'installation de Pascal Borland (avec un premier projet, pour tester l'installation). C'est écrit principalement pour les utilisateurs de XP, mais cela fonctionnera ... probablement mieux ... sur Windows plus tôt, aussi.

Pascalite: Compilateur Pascalite : Bien que moins largement supporté que les deux autres, et moins "puissant", celui-ci avait quelques points forts particuliers.

Malheureusement, Pascalite semble être "mort". Mais l'Arduino, bien que n'étant pas basé sur Pascal, est venu et a prospéré, comblant le vide sur le marché.

Pascalites (et Arduinos) font très peu de demande sur votre système. Le Pascalite avait un simulateur impressionnant pour le matériel "Pascalite" qui était autrefois disponible. C'était un microcontrôleur qui exécutait du code Pascalite, et Pascalite est équipé de commandes spéciales pour accéder aux entrées et sorties du microcontrôleur, qui incluent des CAN et des compteurs . (C'était un peu comme le merveilleux Arduino que nous avons aujourd'hui.) Bien que je ne sois pas sûr que le matériel soit disponible ou le sera encore, Pascalite mérite d'être considéré comme un outil d'apprentissage. Le logiciel ... y compris la simulation du hardware ... était toujours disponible, fonctionnait toujours bien sur ma machine principale de l'époque (une boite XP), en novembre 2011. Malheureusement, 6/15, l'ancien site ... http://home.planet.nl/~basti976/pascalite/index.htm ".... signale maintenant" non disponible ".

Si vous rencontrez une résurrection du pascalite, je serais ravi d' entendre de vous où il peut être trouvé.




Introduction et guide de ces tutoriels Pascal

Ce site vous propose une séquence de leçons qui devrait vous aider à maîtriser la programmation Pascal. Vous n'avez pas besoin de payer pour un compilateur: les tutoriels peuvent être suivis avec l'un des compilateurs gratuits de Pascal. Tous fonctionnent sur Windows, de Win98 à XP, et des versions plus modernes de Windows, aussi, je crois. FPK peut également être utilisé sur des boîtes Linux ('Ray!) Et Mac. Ainsi, le matériau devrait être d'usage général. N'hésitez pas à utiliser les tutoriels dans les cours de programmation, mais un crédit de la source serait apprécié.

Vous pouvez suivre deux fils à travers les tutoriels. L'un est pour les utilisateurs de Free Pascal, alias FPK. Ce thread aidera également les utilisateurs de Turbo Pascal Borland. L'autre thread est écrit en pensant aux utilisateurs du Pascalite.

Si vous suivez le thread de Pascalite à travers ces tutoriels, vous n'avez pas besoin du matériel de Pascalite pour faire la plupart des choses dans ces tutoriels de programmation. Si vous avez le matériel, surtout si vous venez de l'obtenir, veuillez jeter un coup d'œil à la section Utilisation du matériel Pascalite. Elle contient des détails sur l'accès aux diverses fonctionnalités du splendide Pascalite.

Pascalite est deux choses: un logiciel de programmation Pascal que vous pouvez télécharger gratuitement, et un microcontrôleur peu coûteux, qui est remarquablement capable. Le logiciel inclut non seulement le compilateur, mais également un environnement de travail intégré splendide comprenant l'éditeur, les outils de débogage et la simulation du matériel de Pascalite . Le téléchargement était seulement de 482kb à la fin de 2002, mais ne vous laissez pas tromper en pensant qu'il ne peut pas être très capable en si peu d'octets. Il n'a tout simplement pas été écrit chez Microsoft. (En novembre 2011, le téléchargement était à peu près de la même taille, mais la date du fichier avait été avancée à 2006. Je l'ai testé sur ma machine principale de l'époque, une boîte XP, et ça a bien fonctionné.)

La maison d'origine de Pascalite était http://www.controlplus.nl/ Aujourd'hui, vous allez à http://home.planet.nl/~basti976/pascalite/index.htm pour le logiciel et, et de regarder au cas où le le matériel devient à nouveau disponible. Ce site est principalement en néerlandais, mais si vous cliquez sur le bouton "English, please", alors la plupart des pages ... pas toutes ... sont présentées en anglais. En passant, le site hébergeant la page que vous lisez, et les tutoriels, ont été créés sans paiement ou affiliation avec Control Plus. Je pensais juste que le produit méritait de la publicité, et aimais le fait que je puisse enseigner à Pascal sans coûter de l'argent à mes élèves. J'ai aussi fait un aperçu du Pascalite pour vous.

Quel que soit le fil que vous suivez, que ce soit le FPK / TP ou le fil de Pascalite, les exercices devraient fonctionner exactement comme présentés si vous utilisez l'environnement prévu. En outre, les deux (la plupart du temps) obéissent aux règles de tout bon Pascal et ils vous donneront un bon départ sur d'autres bons dialectes de Pascal.

Delphi, le créateur d'applications Windows basé sur Pascal, est un outil de programmation très sous-évalué. (A 6/15, Delphi n'est plus disponible pour les amateurs ... mais Lazare est, et est aussi bon.) Lazare dérive de Delphes et a prospéré et prospéré. Delphi n'est pas aussi facile à obtenir, pour un usage amateur, comme il l'était autrefois. Mon conseil? Mettez vos énergies dans Lazare. Mais si vous pouvez mettre la main sur une version de Delphi qui ne vous laisse pas en otage, quelle que soit la compagnie qui la vend cette semaine, allez-y! Pas seulement avec Delphi, avec tous les programmes non open source: attention aux versions "promotionnelles" ou "introductives" ou "SE" ("édition spéciale"). Souvent, ils ne sont que des stratagèmes pour vous accrocher, quand "vous reel". Connaissez-vous les merveilleuses histoires de l'oncle Remus ? Br'er Rabbit et Tar Baby me viennent à l'esprit. Voir mon site Tutoriels Delphi pour plus d'informations sur ces questions.







D'autres tutoriels par moi, pas intégré avec ce qui précède:

Introduction à Dallas 1-Wire ... Présentation et liens vers des didacticiels avec code source pour accéder aux périphériques 1-Wire (alias MicroLan), tels qu'utilisés dans iButtons. Dallas fait maintenant partie de Maxim. ("1-Wire" est une marque déposée.Le matériel de Pascalite peut accéder à au moins quelques appareils 1-Wire, au moins un peu.Je devine que plus de fonctionnalités seront disponibles en temps voulu.) 
Pascal pour ceux qui connaissent Basic ... mais qui n'ont pas fait beaucoup de Pascal. 
Le faire fonctionner ... Aider au débogage .. et à en éviter le besoin. Aussi utile aux programmeurs utilisant d'autres langues. 


Philosophie éditoriale

Je n'aime pas les sites «fantaisistes» où il y a plus de moyens que de messages ... surtout si cela signifie que je dois attendre que plusieurs petits éléments soient téléchargés. Pour une jolie photo, je peux aller dans une galerie d'art. (Bien sûr, un site attrayant avec du contenu mérite des éloges ... tant que ce joli visage ne coûte pas le temps de téléchargement.) En tout cas ....

J'essaie de présenter ce matériel dans un format qui vous facilite l'utilisation. Il y a deux aspects à cela: la façon dont il est divisé et la façon dont il est affiché.

La façon dont il est divisé ...

J'ai essayé de le diviser en morceaux de «petite taille» et d'indiquer quels éléments sont fondamentaux et d'importance générale, et qui traitent de questions plus spécifiques qui peuvent aussi être plus complexes ou nécessiter une compréhension préalable d'autres questions. En d'autres termes, j'essaie de vous montrer comment marcher avant de courir. Les tutoriels 'Niveau 1' couvrent les bases. Si vous n'avez aucune expérience, commencez par les tutoriels de niveau un. Si vous décidez de vous lancer à un niveau plus avancé, et que les choses ne sont pas claires, il peut être intéressant de parcourir les sujets de niveau un, si ce n'est que pour en apprendre plus sur ma façon d'exprimer les concepts.

La façon dont il est posté ...

Vous devriez être capable de lire les tutoriels en ligne sans difficulté. Cependant, vous devriez également trouver facile de les capturer pour une utilisation hors ligne, y compris l'édition pour vos propres fins. Ce qui suit devrait fonctionner. Je suggère que vous créez un dossier pour les tutoriels afin que vous puissiez conserver mes noms de fichiers sans risque de conflits:

En ligne, utilisez votre navigateur pour voir le tutoriel que vous voulez capturer.

Utilisez Fichier | Enregistrer sous ... de votre navigateur pour enregistrer la page Web sur votre disque. À ce stade, vous pouvez vous déconnecter ou visiter d'autres pages, en les sauvegardant peut-être aussi.

Lorsque vous vous êtes déconnecté, utilisez Fichier | Ouvrir fichier de votre navigateur pour accéder à ce que vous avez enregistré.



Noms de fichiers ...

J'ai essayé d'être organisé: Les noms commencent "plt" ou "pt" pour Pascalite / Pascal Tutorial. Suivant est un chiffre, pour le niveau, puis j'ai utilisé les lettres les unes après les autres, par exemple ptl2a, ptl2b, ptl3a. La lettre ne veut pas dire grand-chose ... elle montre simplement quand je me suis rendu sur ce sujet particulier! Et, ajouté à tout ce qui précède, vous trouverez parfois un "p" ou un "f". Ceux-ci indiquent que le fichier est une version "Pascalite" ou "FPK / TP" du tutoriel, respectivement, lorsqu'il est présent.





La connexion entre Pascal et Delphi et Lazarus et Kylix:

Delphi est basé sur Pascal. C'est pour l'écriture de programmes pour Windows, en utilisant Pascal avec beaucoup d'améliorations de ces gens merveilleux à Borland. J'ai travaillé dur pendant des années pour développer une collection de tutoriels Delphi .

Delphi a inspiré l'open source Lazarus . Delphi a également donné naissance à Kylix, qui était "Delphi pour Linux", mais qui, comme je l'ai discuté ailleurs, je crains qu'il soit mort. Heureusement, Lazarus est un langage «écrire une fois, déployer deux fois»: le même code va créer une application Windows ou une application Linux, en fonction de la façon dont il est compilé.

Si vous êtes novice en programmation, vous pouvez progresser plus rapidement si vous commencez avec un Pascal non-Windows ... comme tous les compilateurs avec lesquels les tutoriels de cette page vous aident.




En plus des tutoriels pour lesquels cette page sert de table des matières, j'ai d'autres sites avec du matériel que vous pourriez trouver utile .....

Didacticiels de programmation Delphi / p>

Utilisation du port parallèle d'un PC Windows / DOS avec des programmes écrits en Delphi et dans d'autres langues.

Le microcontrôleur Arduino .... très abordable, beaucoup de plaisir! / P>

Quelques pages pour les programmeurs.



Et maintenant pour quelques liens vers des pages que vous pourriez trouver utiles, écrites par d'autres personnes.

Ils seront ouverts dans de nouvelles fenêtres, alors utilisez vos onglets (Opera, Firefox), ou fermez simplement leurs fenêtres (IE) pour revenir ici.

(S'il vous plaît ne me demandez pas de lister votre page ici, sauf si votre page a déjà un lien vers ma page, et votre page a été en place depuis au moins deux ans. (Et je peux confirmer cela avec la machine WayBack .))


Avant d'avoir cherché très loin sur internet pour obtenir de l'aide avec Pascal, vous devriez rencontrer Timo Salmi. Presque tout ce que quelqu'un a toujours voulu savoir est déjà sur le web dans la superbe FAQ du professeur Salmi ... si vous pouvez les trouver !!! Ces merveilleuses ressources valent la peine d'être recherchées. 1/2009, ils étaient disponibles ici . Récupérez tsfaqp50.zip, décompressez-le, regardez dans TSFAQP.IDX pour la table des matières de la FAQ.

(Ces FAQ semblent se déplacer! Il y avait à ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip, puis à ftp://garbo.uwasa.fi/pc/ts/tsfaqp36.zip. Essayez de chercher avec Google pour "timo salmi pascal faqs" Je suis reconnaissant qu'ils n'aient pas été écrits par Joe Smith!

Anciennes nouvelles ....

Ce qui suit était une fois tout bon. Je ne les ai pas utilisés pendant des années, je ne suis pas sûr de la situation actuelle. Le moteur de recherche de Google nous a gâtés! Mais ils sont toujours là, ne serait-ce que pour "l'amour du temps" ...

L' entrée Wikipedia pour Turbo Pascal pourrait vous intéresser. Il explique pourquoi le Turbo Pascal (qui vient de l'ancien Borland) a été une étape importante dans le progrès de l'informatique d'où nous étions où nous sommes.

Le tutoriel Essential Pascal de Marco Cantu ... lisez en ligne ou téléchargez du texte.

Delphi Super Page .... une archive de matériel, certains avec code source.

Swiss Delphi Center En anglais, allemand et français. Conseils de programmation, téléchargements, liens, etc.

Delphi Land - Delphi tutoriel, conseils, code source. Anglais ou Néerlandais (Nederlands)

Le paradis des programmeurs Pas seulement pour Pascal, mais pour une vaste gamme de ressources pour les programmeurs de nombreuses langues et plates-formes. Des extraits de code, des tutoriels, des guides sur les outils disponibles, etc, etc!

Borland : Il ne semble plus rien avoir de pertinent pour nous. Si vous utilisez le moteur de recherche Google, entrez "Borland Turbo Pascal", de nombreux liens prometteurs sont proposés. "Embarcadero" a été une étape dans l'histoire de l'entreprise complexe qui a commencé avec un Borland très différent de "Borland" d'aujourd'hui ... ils peuvent être le dépositaire "officiel" de cette "explosion du passé".

http://home.wanadoo.nl/thxz.jansen/programming/frankdelphi.html .. n'est plus à cette adresse. Si vous les trouvez, s'il vous plaît faites le moi savoir? Leçons Delphi de Frank


Vous pouvez également utiliser des forums ou des groupes de discussion ...

Les groupes de Google pour obtenir des réponses à vos questions! (Nouveau dans les newsgroups Voir mon introduction .)



Annonce de l'éditeur de la page: Oui .. J'apprécie de compiler ces choses pour vous ... espérons qu'ils sont utiles. Cependant .. cela ne paie pas mes factures !!! Si vous trouvez ce truc utile, (et vous exécutez un MS-DOS ou un PC Windows) s'il vous plaît visitez ma page freeware et shareware, télécharger quelque chose, et le faire circuler pour moi? Des liens sur votre page vers cette page seraient également appréciés!
Cliquez ici pour visiter le freeware de l'éditeur, la page shareware.



Lien vers la page d'accueil de l'éditeur (Arunet)

Avez-vous entendu parler de Flattr ? Excellente idée pour vous faciliter la tâche en envoyant un petit merci à tous ceux et celles qui fournissent de bons trucs sur le Web. Si vous voulez envoyer des remerciements, il y a de meilleurs moyens, mais pour un petit "conseil" ici et là, Flattr coche beaucoup de cases que personne d'autre n'a encore trouvé un moyen de faire. S'il vous plaît au moins vérifier mon introduction à Flattr , si vous n'en avez pas entendu parler? "Pas d'obligation", comme on dit!


Comment envoyer un courriel ou écrire l'éditeur de cette page, Tom Boyd 


Valid HTML 4.01 Transitional Page testée pour la conformité avec les normes INDUSTRY (pas uniquement MS), en utilisant le validateur gratuit accessible au public sur validator.w3.org . Surtout passe. Il y avait des "attributs inconnus" provenant du code du bouton Google+. Soupir.