Copyright © 1995 by O'Reilly/International Thomson Verlag

Bitte denken Sie daran: Sie dürfen zwar die Online-Version ausdrucken, aber diesen Druck nicht fotokopieren oder verkaufen.

Wünschen Sie mehr Informationen zu der gedruckten Version des Buches "Linux - Wegweiser zur Installation & Konfiguration", dann klicken Sie hier.


Kapitel 6
Programmierung unter Linux

Linux hat viel mehr zu bieten als die bloße Benutzung des Systems. Einer der Vorteile freier Software ist, daß sie an die Bedürfnisse des Benutzers angepaßt werden kann. Dies gilt für die zahlreichen freien Anwendungsprogramme, die es für Linux gibt ebenso wie für den Linux-Kernel selbst.

Linux unterstützt eine fortschrittliche Programmierschnittstelle und Tools wie z.B. den Compiler gcc , den Debugger gdb usw. Einige andere Programmiersprachen wie Perl, Tcl/Tk und LISP werden ebenfalls unterstützt. Linux eignet sich ganz hervorragend für die Entwicklung von UNIX-Anwendungen, egal welche Art von Programmierung Sie betreiben. Die Programmierer, die sich mit dem inneren Aufbau des Systems befassen müssen, haben die Möglichkeit, das zu tun, weil auch der komplette Quellcode der Libraries und des Kernels zur Verfügung steht. (1)

Linux ist eine ideale Plattform für die Entwicklung von Software für das X Window System.

Die X-Distribution, wie wir sie im Abschnitt » Das X Window System « in Kapitel 5 beschreiben, stellt eine vollständige Implementierung dar, die alles enthält, was Sie zur Entwicklung und Unterstützung von X-Anwendungen brauchen. Die Programmierung unter X ist auf andere Anwendungen übertragbar, so daß die X-spezifischen Teile Ihrer Anwendungen auf anderen UNIX-Systemen ohne Probleme kompiliert werden können.

In diesem Kapitel wollen wir die Programmierumgebung von Linux erkunden und Ihnen kurz die zahlreichen Möglichkeiten vorstellen. Wenn Sie bei der Programmierung unter UNIX wissen, welche Hilfsprogramme es gibt und wie sie effektiv eingesetzt werden, ist das schon die halbe Miete. Oft sind Neulingen die wichtigsten Eigenschaften dieser Tools noch nicht bekannt.

Weil die Programmierung mit C die Grundlage der meisten großen Projekte ist und heutzutage die meisten Programmierer mit C vertraut sind -- nicht nur unter UNIX, sondern auch auf vielen anderen Systemen -- wollen wir als erstes die zahlreichen Werkzeuge für die C-Programmierung vorstellen. In den ersten Abschnitten dieses Kapitels gehen wir davon aus, daß Sie bereits mit C programmiert haben.

Gleichzeitig tauchen verschiedene andere Hilfsmittel insbesondere für die Systemverwaltung auf. Wir werden in diesem Kapitel zwei dieser Hilfsmittel besprechen: Perl und Tcl/Tk. Beides sind Skript-Sprachen wie die UNIX-Shells, und beide werden für problematische Arbeiten wie die Speicherverwaltung benutzt, so daß Sie sich auf das eigentliche Problem konzentrieren können. Dabei sind sowohl Perl als auch Tcl/Tk so ausgefeilt, daß sie mächtiger als Shell-Skripts und für zahlreiche Programmieraufgaben geeignet sind.

Wir werden dieses Kapitel mit einer Einführung in das Debuggen unter C abschließen und eine Reihe weiterer Hilfsprogramme vorstellen, die für C-Programmierer von Nutzen sind.


Fußnoten

(1)
Der Autor mußte wiederholt feststellen, daß auf einer Reihe von UNIX-Systemen die verfügbare Dokumentation nicht ausreichend ist. Unter Linux können Sie sogar den Quellcode des Kernels selbst sowie der Bibliotheken und System-Utilities einsehen. Der Zugang zum Quellcode ist wichtiger, als die meisten Programmierer glauben.


Inhaltsverzeichnis Vorheriges Kapitel Nächste Abschnitt