VORWORT Das vorliegende Lehrbuch entstand aus Vorlesungen über die Pro grammiersprache C, die der Verfasser seit 1988 an der Universität Hamburg für Wirtschaftswissenschaftler gehalten hat. In diesem Buch wird der mündige Leser angesprochen, der .pei Ein arbeitung in ein umfangreiches Gebiet nach einer ersten Ubersicht, klarem Aufbau, folgerichtigen Regeln und vollständiger Vermittlung der erforderlichen Unterlagen verfangt. Außerdem werden nach der Devise "Das beste an der Theorie sind immer die Beispiele" in den 12 Kapiteln über 30 ausführliche Programm-Beispiele mit Ein/Aus g.abe gebracht, die auch auf der mitgelieferten Diskette zu finden SInd. C, eine höhere Programmiersprache, ist wie seine nächsten V- gänger ALGOL_60, PLlI, SIMULA und ALGOL_68 eine u- verselle Sprache, hat die ALGOL_60 Blockstruktur und hat wie ALGOL_68 Sprachkürzel, die 'one liner' Programmierer dazu ver führen können, unleserliche 'write only' Programme zu schreiben. C ist, primitiver als Ada oder MODULA, modular strukturiert (include files), hat, primitiver als SIMULA, ALGOL_68 und SMALLTALK, einige elementare Sprachelemente zur Simulation par alleler Prozesse (inc1ude-file < signal. h » und eignet sich, einge schränkt mit Ada vergleichbar, aucn zur Beschreibung von Echtzeit Prozessen (include file
0 Einleitung und Notationen.- 0.1 Historische Entwicklung.- 0.2 Einführende Beispiele.- 0.3 Schreibweisen.- 0.4 Testfragen.- 1 Einfache Datentypen und Ein/Ausgabe.- 1.1 Aufzählungstypen.- 1.2 CHAR.- 1.3 STRING.- 1.4 INT,NAT.- 1.5 FLOAT.- 1.6 Einfache Ein/Ausgabe mit GET,PUT.- 1.7 Testfragen.- 2 Einfacher Programmaufbau.- 2.1 Umgebender Kontext, Präprozessor-Direktiven, vg1.10.- 2.2 Vereinbarungsgrundelemente.- 2.3 Testfragen.- 3 Ausdrücke.- 3.1 Primäre Ausdrücke.- 3.2 Unäre Ausdrücke.- 3.3 IF-Ausdruck.- 3.4 Operatoren, Prioritäten.- 3.5 Testfragen.- 4 Anweisungen.- 4.1 Assignment Statement.- 4.2 Expression List, List Statement.- 4.3 Null Statement.- 4.4 Verzweigungen.- 4.5 Schleifen.- 4.6 Block, GOTO-Statement.- 4.7 Testfragen.- Reihung (Array, [] in Original-C).- 5.1 Reihungstyp, Element, Ausschnitt.- 5.2 Aggregat.- 5.3 Zusammenhang von Reihungstyp und Zeigertyp, siehe 6.1.2.- 5.4 Testfragen.- 6 Zeiger und Verbund.- 6.1 ZEIGER (* Symbol).- 6.2 VERBUND (RECORD, struct in Original-C).- 6.3 Testfragen.- 7 Unterprogramme.- 7.1 Unterprogramm-Technik.- 7.2 Parameterübergabe.- 7.3 Funktion, RETURN.- 7.4 Hauptprogramm, MAIN.- 7.5 Bereichsschachtelung.- 7.6 Testfragen.- 8 Datei (File).- 8.1 Text -Datei.- 8.2 Binär-Datei.- 8.3 Testfragen.- 9 Maschinennahe Sprachelemente.- 9.1 Speicher-Abfrage/Belegung/Freigabe.- 9.2 Einfügung von Betriebssystem-Befehlen.- 9.3 Bitweise arbeitende Operatoren.- 9.4 Programm-Abbruch mit Vorbehandlung.- 9.5 Testfragen.- 10 Praprozessor-Direktiven.- 10.1 Zeilenfortsetzung, backslash.- 10.2 Makro-Expansion, #define.- 10.3 Inklusion von externen Dateien, #include.- 10.4 Rundreise-Problem.- 10.5 Sonstige Präprozessor-Direktiven.- 10.6 Testfragen.- A Anhang.- A.1 Syntax-Diagramme (Feldmann).- A.2 Standard-Bibliothek (Auflistung, ANSI-C).-A.2.1 assert.h Assert Diagnostics.- A.2.2 ctype.h Character Type Handling.- A.2.3 errno.h Error-Indication Numero.- A.2.4 float.h Floating Type Limits.- A.2.5 limits.h Limits of Integral Types.- A.2.6 locale.h Locale "C" or Country Formatting.- A.2.7 math.h Mathematical Routines.- A.2.8 setjump.h Set Non-Local Jumps.- A.2.9 siggnal.h Signal Handling.- A.2.10 stdarg.h Standard Variable Arguments.- A.2.11 stddef.h Standard Definitions.- A.2.12 stdio .h Standard Input/Output.- A.2.13 stdlib.h Standard Library Utilities.- A.2.14 string.h String Handling.- A.2.15 time.h Time and Date.- A.3 Non-Standard-Bibliothek.- A.3.1 CtoAda.h Ada-like struct.Progr. (Feldmann).- Übg Übungsaufgaben.- Geordnet nach dem ACM-Index.- Lit Literaturverzeichnis.- Lit.1 Lehrbücher.- Lit.2 Anwendungen.- Ind Alphabetischer Index.- Fachausdrücke, deutsch/englisch.