Klaus Kannemann (M. Sc.), geboren im Thüringschen, seit vielen Jahren in Kanada lebend, ist ein "Guru der Unix- Welt". In seinen Büchern schlägt sich das niede, worauf es bei einem der wichtigsten und gleichzeitig komplexesten Systeme wie UNIX ankommt - viel, viel Erfahrung.
Mit diesem Buch bietet der Altmeister der UNIX-Szene die Essenz seiner Erfahrungen mit der C-Programmierung - eine, tiefgestapelt gesprochen, "grundlegende Einführung. Es handelt sich um ein Werk, das der Vergänglichkeit üblicher Computerliteratur enthoben ist. Nur Bewährtes und in Zukunft sich Bewährendes findet hier seinen Platz. Dabei bestimmen Präzision, Sachlichkeit und "die Notwendigkeit, einen angemessenen intellektuellen Einstieg" in das professionelle Programmieren mit C zu bieten, durchgängig den Stil der Darstellung. Inhaltlich ist der Bogen des über 500 Seiten starken Buches weit gespannt, wobei auch erfahrene Programmierer von vielen Details profitieren werden. Es geht um die C-Programmierumgebung, die Quellkode-Aufbereitung, die C-Programmstruktur, Datenobjekte, die Auswertung von Ausdrücken, prozeßbezogene Ablaufsteuerung, Funktionen in C, Ein- und Ausgabe sowie beilaufende (concurrent!) Prozesse. Und das Ganze ist gespickt mit Hinweisen und instruktiven Beispielen, die am ANSI-Standard ausgerichtet sind. Bemerkenswert ist die sprachliche Seite des Buches: Auf der einen Seite lehnt sich die Ausdrucksweise direkt an die UNIX-Terminologie an, auf der anderen Seite ist der Autor geschickt auch in der Gegenüberstellung englischer und deutscher Termini. Daher ist auch ein Glossar Teil eines umfangreichen und ausgeklügelten Verzeichnissystems, das jeden Leser direkt auf das ihn interessierende Stichwort zugreifen läßt.|Das Buch richtet sich einerseits an Programmierer und System-Analytiker, die bisher hauptsächlich mit herkömmlichen Hochsprachen wie COBOL und FORTRAN befaßt waren und sich nun auf den Übergang zur Program miersprache C unter UNIX vorbereiten wollen. Andererseits sollen aber auch Techniker, Ingenieure und Wissenschaftler, darunter Chemiker, Physiker, Mathematiker und Statistiker, angesprochen werden, die aus persönlichem Interesse oder beruflicher Notwendigkeit einen intellektuell angemessenen Einstieg in das Programmieren suchen, ohne dabei das Risiko eingehen zu wollen, kostbare Zeit und Energien an obskure oder potentiell obsolete Programmiersprachen oder -systeme zu verwenden. Erfahrene C-Programmierer aus der PC-Welt mögen zahlreiche Einzel heiten und gewisse Aspekte der C-Programmierung unter UNIX von Interesse finden. Die Darstellung der C-Sprache erfolgt selbstverständlich unter gründlicher Berücksichtigung des ANSI-Standards. In der Tat ist die Beherrschung der Programmiersprache C unter dem Betriebssystem UNIX eine sehr sichere und zukunftsträchtige Anlage des beträchtlichen persönlichen Einsatzes an Zeit und Anstrengung, den der Einstieg in die Materie fordert. C und UNIX vervollständigen, ja poten zieren sich gegenseitig zu einer Technologie-Plattform, deren Anwen dungsmöglichkeiten alles Herkömmliche übertreffen und deren Aktualität, Omnipräsenz und Beständigkeit weit in das nächste Millenium gesichen sind. Zu diesen, im wesentlichen techno-pragmatischen Beweggründen mag sich noch die intellektuelle Herausforderung gesellen, an dieser rasanten Entwicklung doch irgendwie teilnehmen zu können, dabei zu sein, nicht abseits stehen zu bleiben.
Quellcode-Generierung in C - Die lexikalische Struktur von C - Typen, Objekte, Klassen - I/O in C unter UNIX - Kontrolle - Funktionen - Ausdrücke - Adressierung - Initialisierung - Techniken und Beispiele.
Das Buch richtet sich einerseits an Programmierer und System-Analytiker, die bisher hauptsächlich mit herkömmlichen Hochsprachen wie COBOL und FORTRAN befaßt waren und sich nun auf den Übergang zur Program miersprache C unter UNIX vorbereiten wollen. Andererseits sollen aber auch Techniker, Ingenieure und Wissenschaftler, darunter Chemiker, Physiker, Mathematiker und Statistiker, angesprochen werden, die aus persönlichem Interesse oder beruflicher Notwendigkeit einen intellektuell angemessenen Einstieg in das Programmieren suchen, ohne dabei das Risiko eingehen zu wollen, kostbare Zeit und Energien an obskure oder potentiell obsolete Programmiersprachen oder -systeme zu verwenden. Erfahrene C-Programmierer aus der PC-Welt mögen zahlreiche Einzel heiten und gewisse Aspekte der C-Programmierung unter UNIX von Interesse finden. Die Darstellung der C-Sprache erfolgt selbstverständlich unter gründlicher Berücksichtigung des ANSI-Standards. In der Tat ist die Beherrschung der Programmiersprache C unter dem Betriebssystem UNIX eine sehr sichere und zukunftsträchtige Anlage des beträchtlichen persönlichen Einsatzes an Zeit und Anstrengung, den der Einstieg in die Materie fordert. C und UNIX vervollständigen, ja poten zieren sich gegenseitig zu einer Technologie-Plattform, deren Anwen dungsmöglichkeiten alles Herkömmliche übertreffen und deren Aktualität, Omnipräsenz und Beständigkeit weit in das nächste Millenium gesichen sind. Zu diesen, im wesentlichen techno-pragmatischen Beweggründen mag sich noch die intellektuelle Herausforderung gesellen, an dieser rasanten Entwicklung doch irgendwie teilnehmen zu können, dabei zu sein, nicht abseits stehen zu bleiben.
1 Einführung und Vorbereitung.- 1.1 Grundlegende Betrachtungen.- 1.2 Die Programmiersprache C.- 1.3 Hinweise zur Dokumentation.- 1.4 Formale Schreibweise der C-Syntax.- 2 Die C-Programmierumgebung.- 2.1 Die UNIX-Shells.- 2.2 Quelldateien.- 2.3 Befehle und Anweisungen zur Arbeitsumgebung.- 2.4 Quellkode-Verarbeitung.- 2.5 Verwaltung von Quelldateien.- 3 Quellkode-Aufbereitung.- 3.1 Der C-Präprozessor.- 3.2 Lexikalische Aufbereitung.- 3.3 Aufbereitungsanweisungen.- 3.4 Symbolische Substitutionen.- 3.5 Makro-Definitionen.- 3.6 Bedingte Inklusion von Kode-Segmenten.- 3.7 Einbinden von Zusatzdateien.- 4 Die C-Programmstruktur.- 4.1 Die lexikalische Ebene.- 4.2 Die syntaktischen Elemente.- 4.3 Ausdrücke.- 4.4 Einfache Statements.- 4.5 Struktur-Einheiten höherer Ordnung.- 5 Datenobjekte.- 5.1 Definitionen und Deklarationen.- 5.2 Speicherklassen.- 5.3 Die primitiven Objekttypen.- 5.4 Zeiger.- 5.5 Homogene Aggregate.- 5.6 Heterogene Aggregate.- 5.7 Typungsvereinbarungen.- 5.8 Dynamische Speicherverwaltung.- 6 Die Auswertung von Ausdrücken.- 6.1 Primitive Operationen.- 6.2 Typung und Artung von Ausdrücken.- 6.3 Objektbezogene Postfix- und Präfix-Operationen.- 6.4 Arithmetische Operationen.- 6.5 Bit-bezogene Operationen.- 6.6 Logische Operationen.- 6.7 Zuweisungsausdrücke.- 6.8 Bedingte und gerichtete Auswertung.- 6.9 Zeigerausdrücke.- 7 Prozeßbezogene Ablaufsteuerung.- 7.1 Synchrone Ablaufsteuerung.- 7.2 Asynchrone Ablaufsteuerung.- 8 Funktionen in C.- 8.1 Benutzerprogrammierte Funktionen.- 8.2 System- und Bibliotheksfunktionen.- 8.3 Die Verwaltung von Funktionen.- 9 Eingabe und Ausgabe.- 9.1 E/A-Objekte.- 9.2 Objektzugriff und -Verwaltung.- 9.3 Unmittelbare, maschinennahe Byte-E/A.- 9.4 Mittelbare, gepufferte E/A.- 10 Beilaufende Prozesse.- 10.1 Prozeßerzeugung und-synchronisierung.- 10.2 Zwischenprozeßliche Kommunikation.- 10.3 Prozeßumwandlung.- Literaturhinweise.- Sach- und Begriffsverzeichnisse Generische UNIX-Verweise.- English Core Terminology.- Ausgewählte Begriffe: Deutsch-Englisch.
Über den Autor
Klaus Kannemann (M. Sc.), geboren im Thüringschen, seit vielen Jahren in Kanada lebend, ist ein "Guru der Unix- Welt". In seinen Büchern schlägt sich das niede, worauf es bei einem der wichtigsten und gleichzeitig komplexesten Systeme wie UNIX ankommt - viel, viel Erfahrung.
Inhaltsverzeichnis
Quellcode-Generierung in C - Die lexikalische Struktur von C - Typen, Objekte, Klassen - I/O in C unter UNIX - Kontrolle - Funktionen - Ausdrücke - Adressierung - Initialisierung - Techniken und Beispiele.
Klappentext
Mit diesem Buch bietet der Altmeister der UNIX-Szene die Essenz seiner Erfahrungen mit der C-Programmierung - eine, tiefgestapelt gesprochen, "grundlegende Einführung. Es handelt sich um ein Werk, das der Vergänglichkeit üblicher Computerliteratur enthoben ist. Nur Bewährtes und in Zukunft sich Bewährendes findet hier seinen Platz. Dabei bestimmen Präzision, Sachlichkeit und "die Notwendigkeit, einen angemessenen intellektuellen Einstieg" in das professionelle Programmieren mit C zu bieten, durchgängig den Stil der Darstellung. Inhaltlich ist der Bogen des über 500 Seiten starken Buches weit gespannt, wobei auch erfahrene Programmierer von vielen Details profitieren werden. Es geht um die C-Programmierumgebung, die Quellkode-Aufbereitung, die C-Programmstruktur, Datenobjekte, die Auswertung von Ausdrücken, prozeßbezogene Ablaufsteuerung, Funktionen in C, Ein- und Ausgabe sowie beilaufende (concurrent!) Prozesse. Und das Ganze ist gespickt mit Hinweisen und instruktiven Beispielen, die am ANSI-Standard ausgerichtet sind. Bemerkenswert ist die sprachliche Seite des Buches: Auf der einen Seite lehnt sich die Ausdrucksweise direkt an die UNIX-Terminologie an, auf der anderen Seite ist der Autor geschickt auch in der Gegenüberstellung englischer und deutscher Termini. Daher ist auch ein Glossar Teil eines umfangreichen und ausgeklügelten Verzeichnissystems, das jeden Leser direkt auf das ihn interessierende Stichwort zugreifen läßt.