Lazarus
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Ubuntu 20.04 Focal Fossa
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.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Lazarus 🇬🇧 ist eine visuelle Entwicklungsumgebung für die Programmiersprache Pascal und stellt eine freie Alternative zu Delphi für Windows und dem eingestellten Linux-Port Kylix dar. Unterstützt wird der plattformunabhängige Free Pascal-Compiler und mehrere populäre GUI-Toolkits wie GTK2 und QT. Zudem stehen eine ganze Reihe vorgefertigter Komponenten z.B. für Datenbankverbindungen zur Verfügung.
Installation¶
Offizielle Paketquellen¶
Lazarus liegt in den offiziellen Ubuntu-Paketquellen. Man installiert das Paket [1]
lazarus (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install lazarus
Oder mit apturl installieren, Link: apt://lazarus
Dabei wird auch Free Pascal als Abhängigkeit installiert.
Nach der Installation ist Lazarus unter "Anwendungen" zu finden.
Benutzung¶
Lazarus kann nun als lazarus
bzw. lazarus-ide
gestartet werden. [2]
Hallo Welt¶
Ein Hallo-Welt Testprogramm mit grafischer Oberfläche lässt sich dank der visuellen Programmierumgebung sehr schnell erstellen. Schon beim Start von Lazarus steht ein Basisgrundgerüst für ein Programm zur Verfügung, dass sich auch schon kompilieren lässt. Es handelt sich jedoch um ein leeres Programm.
Mit
F12 lässt sich zwischen Quelltexteditor und einer Entwurfsansicht der grafischen Oberfläche hin und her wechseln. Um dem Beispielprogramm einen Knopf hinzuzufügen wählt man aus der Menüleiste "Standard" die Schaltfläche an und platziert ihn mit einem -Klick in der Entwurfsansicht. Daraufhin klickt man doppelt auf den neu angelegten Knopf und landet im Quelltexteditor. Der Cursor befindet sich genau innerhalb einer neu angelegten Funktion. Man ergänzt noch ShowMessage ('Hallo Welt')
, um eine einfache Nachrichtenbox zu erhalten, die auf Knopfdruck erscheint.
Der Teilabschnitt des Quelltextes soll im Endeffekt so aussehen:
1 2 3 4 | procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage ('Hallo Welt'); end; |
Nun drückt man F9 oder den grünen Pfeil, um das Programm zu kompilieren und auszuführen.
Um die Entwicklungsumgebungen noch ein bisschen weiter zu erkunden, kann man sein Programm erst einmal abspeichern und noch weiter modifizieren. Um die grafische Oberfläche noch weiter anzupassen, kann man den Objektinspektor verwenden. Im Objektinspektor auf der rechten Seite sind alle Bestandteile der grafischen Oberfläche aufgelistet. Objekte mit veränderbaren Eigenschaften sind z.B. das Fenster ("TForm") und der Knopf ("TButton"). Diese Objekte können auch Signale auslösen, die wiederum mit Quelltext verknüpft werden. In diesem Beispiel löst das Ereignis "OnClick" des Knopfes die Prozedur "TForm1.Button1Click" aus, die in diesem Fall ein simples Nachrichtenfenster öffnet.
Da diese Komponenten zur LCL (Lazarus Component Library) gehören, werden damit erstellte Anwendungen meist recht groß. Einen weiteren maßgeblichen Anteil an der Größe der kompilierten Programmdatei haben zusätzlich Debug-Informatonen, welche für die Verwendung von gdb (GNU Debugger) notwendig sind. Diese und weitere Einstellungen können über die Kompilereinstellungen deaktiviert werden, so das nach dem Entfernen von Debugger-Symbolen und dem Festlegen von Smart-Linking die kompilierten Programmdateien zum Teil 10% der Ursprungsdatei sind sind. Nähere Informationen kann man den FAQ des freepascal-wiki 🇩🇪 entnehmen bzw. man kann das Thema mit Hilfe des freepascal-wiki-Artikels Size Matters 🇩🇪 vertiefen.
Probleme und Lösungen¶
Kompilierte Programme sind sehr gro߶
Mit den Standard-Einstellungen unmittelbar nach der Installation produziert der Compiler sehr große Dateien. Dies liegt unter anderem an zusätzlichen Debug-Informatonen, welche für die Verwendung von gdb (GNU Debugger) notwendig sind.
Damit man Projekte weiterhin debuggen und im Fertigstellungsfall deutlich verkleinern kann, ist es möglich in den Projekteinstellungen verschiedene Erstellungsmodi bereit zustellen. Dies geschiet wie folgt:
gehe ins Menü Projekt → Projekteinstellungen ...
wähle im neuen Fenster Einstellungen für Projekt: in der Baumstruktur den Punkt Compilereinstellungen->Debuggen aus
klicke auf den Knopf ... rechts oben neben der Erstellmodi
in dem neuen Fenster Erstellmodus klickt man nun auf den Knopf Create Debug and Release modes
Nun werden zwei neue Modi mit den Namen Debug und Release erstellt. Diese werden mit gängigen Standard-Einstellungen versehen und können danach vor dem kompilieren ausgewählt werden. Wählt man nun den Release Modus aus, so verkleinert sich die ausführbare Datei z.B. des oben beschriebene HalloWelt-Programms auf fast 10% gegenüber der Ursprungsversion mit den Debug Informationen (von ca. 24 MiB auf ca. 2,7 MiB).