Home / LinuxUser / 2003 / 04 / Linux-Programmierung mit Kylix, Teil 3

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Objektive Griechen

Linux-Programmierung mit Kylix, Teil 3

01.04.2003 Die ersten zwei Teile des Workshops zu Linux-Programmierung mit Kylix demonstrierten Installation und Einrichtung des Programm sowie den Umgang mit der IDE und Projekten. Im dritten Teil soll die Sprachbasis von Kylix im Mittelpunkt stehen. Lernen Sie Object Pascal kennen.

Object Pascal

Kylix erlaubt es, schnell und einfach Applikationen mit der Maus und wenigen Code-Zeilen zu erstellen. Aber so schön die visuelle Erstellung von Applikationen ist – ohne Kenntnis der Kylix zugrunde liegenden Programmiersprache kann man nur sehr einfache Anwendungen erstellen. Ob Sie visuell oder auf Ebene eines Texteditors arbeiten – Sie generieren Quelltext, der irgendwann in ein Programm übersetzt (kompiliert) wird. Die leichte Arbeit mit der Kylix-IDE darf nicht den Blick darauf verstellen, dass auch hinter dem visuellen Erstellen von Programmen Quelltext in einer Programmiersprache steht. Diese müssen Sie in Grundzügen verstehen, wenn Sie den visuell generierten Quelltext erweitern wollen. Gab es in Kylix 1 und 2 nur die Sprachbasis Object Pascal, hat im August 2002 die Version 3 zwei potentielle Grundlagen eingeführt: C/C++ und "Delphi Language" (kurz "Delphi", was aber nicht mit dem Windows-Entwicklungspaket verwechselt werden darf). Dabei ist Delphi Language nur ein neuer Name für das Object Pascal der Vorgängerversionen. Diese Sprache wollen wir hier behandeln.

Hauptprogramm und Units

Im Grunde kann jedes Programm unter Object Pascal (und theoretisch Kylix) als eine einzelne Quelltextdatei erstellt werden. Eine solche Datei sieht in der einfachsten Form schematisch so aus:

program …;
uses ….;
{$….}
begin
…
end.

Als Dateierweiterung verwendet man .pas (historisch: Pascal) oder die Kylix-Projekterweiterung .dpr (siehe dazu auch Teil 2 des Workshops). Zwingend ist dabei im einfachsten Fall nur die Zeile mit program sowie begin und end.. Hinter program wird der Name des Programms, gefolgt von einem Semikolon angegeben. Danach folgen eventuell verwendete Units (siehe unten) sowie Compiler-Schalter. Beides ist optional, wobei Kylix sehr viel automatisch generiert, wenn Sie über die IDE ein Programm erstellen. Das eigentliche Programm wird in den mit begin und end. eingeschlossenen Block geschrieben.

Obwohl natürlich die Kylix-IDE einen geeigneten Editor bereit stellt, können Sie ein Programm auch mit einem anderen Editor erstellen – etwa so:

program Project1;
begin
 Writeln('Hallo Welt');
end.

Abbildung 1: Eingabe eines Quellcodes in einem reinen Texteditor

Wenn Sie diese Datei als Project1.pas speichern, können Sie sie mit dem Kylix-Compiler dcc auf Befehlszeilenebene kompilieren:

/opt/kylix3/bin/dcc Project1.pas

Abbildung 2: Der Compiler befindet sich als eigenständiges Programm unter /bin im Kylix-Installationsverzeichnis (hier Kylix 2)

Abbildung 3: Das Programm wurde kompiliert (Kylix 3)

Der Compiler generiert eine ausführbare Datei Project1, die Sie zum Beispiel in ein Startskript einbauen können. Ein passendes Startskript (das Sie auch für andere Kylix-Programme verwenden können – beachten Sie aber den Pfad zu Kylix) sieht so aus:

#!/bin/bash
export LD_LIBRARY_PATH=/opt/kylix3/bin:$LD_LIBRARY_PATH
./Project1

Wenn Sie das Programm laufen lassen, wird in der Shell der angegebene Text ausgegeben. Allerdings werden unter Umständen die voranstehenden Systemmeldungen stören, was aber bei Programmen mit grafischer Oberfläche keine Rolle spielt.

Abbildung 4: Das Programm wurde ausgeführt

Natürlich kann man so ein Programm auch mit der Kylix-IDE erstellen. Dazu wählen Sie im Menü Datei unter Neu den Punkt Konsolen-Anwendung.

Abbildung 5: Eine Konsolen-Anwendung in der Kylix-IDE erstellen

Sie erhalten dann automatisch ein Grundgerüst wie im ersten Listing, in dem nur der zusätzliche Compiler-Schalter {$APPTYPE CONSOLE} explizit anzeigt, dass es sich um eine Konsolen-Anwendung handelt und die eigentliche Funktionalität fehlt. Kylix ist im Grunde für Konsolen-Anwendungen nicht ausgelegt; testen müssen Sie eine solche Anwendung in der Shell.

Abbildung 6: Der Quelltext der Konsolen-Anwendung in der Kylix-IDE

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

485 Hits
Wertung: 55 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...