xvgmag

Écrire des programmes Pascal sur un Raspberry Pi en utilisant FPC


Écrire des programmes Pascal sur un Raspberry Pi en utilisant FPC / Guides du matériel

Le langage de programmation Pascal existe depuis les années 1970 et bien qu'il ne soit pas aussi populaire que C, C ou C, C ou C, il a certainement une longévité. Il est encore enseigné dans de nombreux établissements universitaires, car il encourage la programmation structurée. De plus, il a souvent connu une renaissance occasionnelle, par exemple lorsque Borland Delphi était à son apogée.

Pascal est disponible pour le Raspberry Pi via le Free Pascal Compiler (FPC). Le FPC est un compilateur Pascal qui non seulement prend en charge Raspbian sur ARM, mais prend également en charge une large gamme de systèmes 32 bits et 64 bits, notamment les systèmes Intel / AMD sous Linux, FreeBSD, OS X et Windows.

Pour l'installer sur votre Pi, tapez la commande suivante:

sudo apt-get -y installe fpc

Pour tester le compilateur, nous pouvons utiliser un programme de type «Hello World». Créez un fichier appelé “hello.pp” en utilisant nano:

nano hello.pp

Insérez les lignes suivantes:

programme bonjour; commencer à écrire ('Hello Make Tech Easier'); fin.

En Pascal, comme la plupart des langages de programmation, il est important d'inclure tous les symboles corrects, en particulier les points-virgules à la fin des lignes et le point après la fin du mot. Quittez et sauvegardez nano avec la touche de raccourci “Ctrl + x”.

Pour compiler le programme, appelez le compilateur “fpc” avec le nom du fichier Pascal comme premier paramètre, à savoir:

fpc hello.pp

Cela compilera le programme et générera un fichier binaire appelé “hello”. Si vous voyez un avertissement concernant l'éditeur de liens, “link.res contient des sections de sortie; avez-vous oublié -T?”Alors ne vous inquiétez pas. Ceci est un avertissement bénin qui apparaît en raison d'un bogue dans l'éditeur de liens (ld). Vous pouvez en savoir plus sur l'avertissement dans la FAQ FPC.

Pour exécuter le type de programme:

./Bonjour

Et vous devriez voir le message «Hello Make Tech Easier».

Voici un programme plus complexe qui calcule les nombres premiers en utilisant l'essai par division. C'est un moyen très inefficace de calculer les nombres premiers, mais cela suffit pour démontrer un programme Pascal plus complexe.

Créez un fichier appelé "primes.pp" en utilisant nano:

nano primes.pp

Et insérez les lignes suivantes:

programmes premiers; {Fonction à tester si un nombre si premier} fonction premier (n: entier): booléen; var i: entier; max: réel begin {2 est un nombre premier} si n = 2 alors nombre premier: = vrai {Tous les nombres pairs ne sont pas des nombres premiers} sinon si (n <= 1) ou (n mod 2 = 0) alors prime: = false else begin {Test par division} prime: = vrai; i: = 3; max: = sqrt (n); alors que i <= max commence si n mod i = 0 alors commence premier: = faux; fin de sortie; i: = i + 2 extrémité de fin; {Test et affichage des nombres premiers 0… 100} var n: entier; commencer pour n: = 0 à 100 faire si (prime (n)) alors écrire (n, "); writeln ();

Quittez et sauvez nano. Compilez le programme:

fpc primes.pp

Et courir:

./primes

Le out ressemblera à ceci:

Free Pascal inclut également un IDE basé sur du texte. Cela rappelle les autres IDE Pascal basés sur du texte, comme Turbo Pascal de l'époque de MS-DOS. Pour le démarrer, tapez simplement fp; Si vous souhaitez charger un programme dans l'EDI au démarrage, incluez-le comme premier paramètre. Par exemple, pour exécuter l'EDI et charger "hello.pp", tapez:

fp hello.pp

Pour accéder aux menus, appuyez sur ALT suivi de la première lettre (marquée en rouge) du nom du menu. Donc "Alt + F" ouvre le menu Fichier, "Alt + R" ouvre le menu Exécuter et ainsi de suite. Il existe également des raccourcis clavier "F". F3 pour ouvrir un fichier, F2 pour enregistrer un fichier, F9 pour créer le projet et "Ctrl + F9" pour l'exécuter.

L'IDE est génial en ce sens que vous obtenez un éditeur avec une coloration syntaxique et un moyen rapide de compiler votre code source. Deux inconvénients que j'ai découverts sont:

  1. L'EDI n'inclut pas le support du débogueur. Bien qu'il existe un menu de débogage, toute tentative d'utilisation de celui-ci génère l'erreur "Aucun support de débogueur disponible."
  2. Lorsque vous exécutez votre programme depuis l'IDE, la sortie est écrite sur toute sortie existante de votre terminal. Cela signifie qu'il est très difficile de lire la sortie.

Utiliser Free Pascal sur le Raspberry est un excellent moyen d’apprendre le langage de programmation Pascal. C'est aussi un bon tremplin pour Lazarus, un environnement de programmation IDE et visuel de type Delphi développé par la même équipe de projet.

Si vous avez des questions sur les exemples ci-dessus, veuillez utiliser la section des commentaires ci-dessous et nous verrons si nous pouvons vous aider. Free Pascal dispose également d'une communauté d'utilisateurs dynamique et d'un ensemble de forums où vous pouvez obtenir de l'aide d'autres utilisateurs de Free Pascal.