staging.inyokaproject.org

Free Pascal

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Free Pascal ist eine freie und quelloffene Implementation der Programmiersprache Pascal. Neben der Verfügbarkeit auf zahlreichen Plattformen und Betriebssystemen werden auch eine ganze Reihe von Komponenten mitgeliefert, die aufgrund der wenig restriktiven GNU LGPL Lizenz 🇩🇪 selbst in kommerziellen Produkten frei verwendet werden können.

Installation

Free Pascal befindet sich in den Ubuntu-Paketquellen. Folgendes Paket muss installiert [1] werden:

  • fp-compiler (universe [2])

Befehl zum Installieren der Pakete:

sudo apt-get install fp-compiler 

Oder mit apturl installieren, Link: apt://fp-compiler

Eine Entwicklungsumgebung mit Textoberfläche erhält man nach der Installation des Paketes:

  • fp-ide (universe )

Befehl zum Installieren der Pakete:

sudo apt-get install fp-ide 

Oder mit apturl installieren, Link: apt://fp-ide

Benutzung

Hallo Welt

Üblicherweise verwendet man zum Testen und zum Einstieg ein simples Test-Programm, dass lediglich eine kurze Meldung im Terminal ausgibt. Dafür öffnet man einen Editor [3] und fügt folgenden Inhalt ein:

1
2
3
4
5
program Hallo; 

begin 
  writeln('Hallo Welt');
end. 

und speichert die Datei als hallo.pas ab. Zum Kompilieren (Übersetzen) des Quelltextes wird nun ein Terminal geöffnet [4] und folgender Befehl eingeben:

fpc hallo.pas 

Das Programm kann man anschließend im Terminal mit folgendem Befehl ausführen:

./hallo 

Entwicklungsumgebung

Entwicklungsumgebungen haben im Vergleich zu einfachen Texteditoren den Vorteil, dass man von ihnen heraus die Programme per Tastendruck übersetzen und ausführen kann, sowie bei Syntaxfehlern sofort passende Fehlermeldungen und Hilfe erhält.

Lazarus/Lazarus-HalloWelt-indiziert256.png

Lazarus

Wer möchte kann mit einer vollständigen grafischen Oberfläche namens Lazarus arbeiten. Sie bietet zusätzlich eine visuelle Programmierumgebung mit der mit wenigen Klicks eine grafische Oberflächen erstellt werden kann und erinnert an das kommerzielle Borland Delphi 🇩🇪 für Windows. Die Komponentenbibliothek unterstützt eine ganze Reihe von GUI-Toolkits und ermöglicht unter anderem die einfache Kontaktaufnahme zu Datenbanken.

Textoberfläche

Um die Free Pascal Entwicklungsumgebung zu starten kann man ein Terminal öffnen [4] und folgenden Befehl eingeben:

fp 

Man findet sich in einer Textoberfläche wieder, die sich größtenteils mit der Tastatur steuern lässt. Die wichtigsten Abkürzungen laufen über die Funktionstasten oder mit Alt + den hervorgehobenen Buchstaben. Die Tastenkombinationen des Terminalfensters und der Free Pascal-IDE können sich überschneiden, daher ist es sinnvoll die Tastenkürzel in den Einstellungen der Terminalemulation zu deaktivieren.

Bildschirmfoto.png

Auch hier kann einmal "Hallo Welt" ausprobiert werden. Das Programm lässt sich mit Alt + C → Compile übersetzen und anschließend mit Alt + R → Run ausführen. Vorher wird man noch aufgefordert das Programm zu speichern. Mit Tab ⇆ , den Pfeiltasten und kann man sich gegebenfalls durch das Dialogfenster des Speicherdialogs manövrieren.

Hinweis:

Das Programm fp erstellt in jedem Verzeichnis, aus welchem es heraus aufgerufen wird, drei Dateien (fp.cfg, fp.dsk und fp.ini) falls diese nicht schon bereits vorhanden sind. Dies dient dazu, dass man zu jedem neuen Projekt individuelle Einstellungen in der IDE vornehmen kann. Nachteilig ist jedoch das die Standardwerte mit denen diese drei Dateien erstellt werden sehr rudimentär sind. Z.B. fehlen Angaben zu den Standard Unit-Verzeichnissen und somit führt das Compilieren des zuvor genannten Programmes Hallo zu der Fehlermeldung: Can't find unit system used by Hallo

Probleme und Lösungen

Can't find unit system used by Hallo

Wie zuvor beschrieben fehlen oft beim ersten Aufruf der IDE Verweise zu den Standard-Units. Diese kann man in der IDE über Alt + O → Directories ... wie folgt nachtragen bzw. hinzufügen.

/usr/lib/x86_64-linux-gnu/fpc/$fpcversion/units/$fpctarget
/usr/lib/x86_64-linux-gnu/fpc/$fpcversion/units/$fpctarget/*

Nach Bestätigung der Eingabe mit OK kann das Programm erneut compiliert werden. Näheres hierzu kann man dem freepascal wiki 🇬🇧 entnehmen.

Diese Revision wurde am 5. November 2022 23:54 von sh4711 erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Programmierung