xvgmag

Schreiben von Pascal-Programmen auf einem Raspberry Pi mit FPC


Schreiben von Pascal-Programmen auf einem Raspberry Pi mit FPC / Hardwarehandbücher

Die Pascal-Programmiersprache gibt es seit den 1970er Jahren, und obwohl sie nicht so populär ist wie C oder Cs Cousins ​​C ++ und C #, hat sie sicherlich eine lange Lebensdauer. Es wird immer noch in vielen akademischen Einrichtungen gelehrt, da es strukturierte Programmierung fördert. Außerdem hatte es oft eine Renaissance, zum Beispiel als Borland Delphi seinen Höhepunkt erreichte.

Pascal ist für den Raspberry Pi über den Free Pascal Compiler (FPC) verfügbar. Der FPC ist ein Pascal-Compiler, der nicht nur Raspbian auf ARM unterstützt, sondern auch eine breite Palette von 32-Bit- und 64-Bit-Systemen einschließlich Intel / AMD-Systemen unter Linux, FreeBSD, OS X und Windows unterstützt.

Geben Sie den folgenden Befehl ein, um es auf Ihrem Pi zu installieren:

sudo apt-get -y installiere fpc

Um den Compiler zu testen, können wir ein Programm vom Typ "Hello World" verwenden. Erstellen Sie eine Datei namens "hallo.pp" mit nano:

Nano hallo.pp

Fügen Sie die folgenden Zeilen ein:

Programm Hallo; beginne writeln ('Hallo mach Tech einfacher.'); Ende.

In Pascal ist es, wie in den meisten Programmiersprachen, wichtig, alle korrekten Symbole einzufügen, insbesondere die Semikolons am Ende der Zeilen und den Punkt nach dem Wortende. Beenden und speichern Sie nano mit der Tastenkombination "Strg + x".

Um das Programm zu kompilieren, rufen Sie den Compiler "fpc" mit dem Namen der Pascal-Datei als ersten Parameter auf, z.

fpc hallo.pp

Dies wird das Programm kompilieren und eine Binärdatei namens "Hallo" generieren. Wenn Sie eine Warnung über den Linker sehen, "link.res enthält Ausgabeabschnitte; hast du vergessen?"Dann mach dir keine Sorgen. Dies ist eine gutartige Warnung, die aufgrund eines Fehlers im Linker (ld) angezeigt wird. Sie können mehr über die Warnung in der FPC FAQ sehen.

Um das Programm auszuführen, geben Sie Folgendes ein:

./Hallo

Und Sie sollten die Nachricht "Hello Make Tech Easier" sehen.

Hier ist ein komplexeres Programm, das Primzahlen durch die Verwendung von Test für Division berechnet. Dies ist ein sehr ineffizienter Weg, Primzahlen zu berechnen, es reicht jedoch aus, ein komplexeres Pascal-Programm zu demonstrieren.

Erstellen Sie eine Datei namens "primes.pp" mit nano:

Nano Primes.pp

Und füge die folgenden Zeilen ein:

Programm Primzahlen; {Funktion, um zu testen, ob eine Zahl if prime} prime (n: ganze Zahl): boolean; var i: ganze Zahl; max: echt; begin {2 ist eine Primzahl} wenn n = 2, dann prim: = true {Alle geraden Zahlen sind keine Primzahlen} sonst wenn (n <= 1) oder (n mod 2 = 0) dann prim: = falsch else begin {Test durch Division} prime: = wahr; i: = 3; max: = sqrt (n); während i <= max beginnt, wenn n mod i = 0, dann beginne prime: = false; Austrittsende; i: = i + 2 Ende Ende; {Primzahlen testen und anzeigen 0 ... 100} var n: integer; beginne für n: = 0 bis 100 tue if (prim (n)) dann schreibe (n, "); writeln (); end.

Beenden und Nano speichern. Kompiliere das Programm:

fpc primes.pp

Und Renn:

./primes

Das Ergebnis sieht ungefähr so ​​aus:

Free Pascal enthält auch eine textbasierte IDE. Es erinnert an die anderen textbasierten Pascal-IDEs wie Turbo Pascal aus den Tagen von MS-DOS. Um es zu starten, tippen Sie einfach fp; Wenn Sie ein Programm beim Start in die IDE laden wollen, schließen Sie es als ersten Parameter ein. Um beispielsweise die IDE auszuführen und "hello.pp" zu laden, geben Sie Folgendes ein:

fp hallo.pp

Um auf die Menüs zuzugreifen, drücken Sie ALT, gefolgt von dem ersten Buchstaben (rot markiert) des Menünamens. So öffnet "Alt + F" das Menü "Datei", "Alt + R" öffnet das Menü "Ausführen" und so weiter. Es gibt auch einige "F" Tastenkürzel. F3 zum Öffnen einer Datei, F2 zum Speichern einer Datei, F9 zum Erstellen des Projekts und "Strg + F9" zum Ausführen des Projekts.

Die IDE ist großartig, da Sie einen Editor mit Syntax-Highlighting und eine schnelle Möglichkeit zum Kompilieren Ihres Quellcodes bekommen. Zwei Nachteile, die ich entdeckt habe, sind:

  1. Die IDE enthält keine Debugger-Unterstützung. Obwohl es ein Debugger-Menü gibt, gibt jeder Versuch, es zu verwenden, den Fehler "Keine Debugger-Unterstützung verfügbar."
  2. Wenn Sie Ihr Programm innerhalb der IDE ausführen, wird die Ausgabe über eine vorhandene Ausgabe auf Ihrem Terminal geschrieben. Dies bedeutet, dass es sehr schwierig ist, die Ausgabe zu lesen.

Free Pascal auf dem Raspberry ist eine gute Möglichkeit, die Pascal-Programmiersprache zu lernen. Es ist auch ein guter Schritt zu Lazarus, einer Delphi-ähnlichen IDE und einer visuellen Programmierumgebung, die von demselben Projektteam entwickelt wurde.

Wenn Sie Fragen zu den oben genannten Beispielen haben, verwenden Sie bitte den unten stehenden Kommentar. Wir werden dann sehen, ob wir Ihnen helfen können. Free Pascal hat auch eine lebendige Benutzergemeinschaft und eine Reihe von Foren, wo Sie Hilfe von anderen Free Pascal-Benutzern erhalten können.