1 Modula-2.- 2 Die Entwicklungsumgebung.- 2.1 Installation und start.- 2.2 Die Bedienung der Entwicklungsumgebung.- 2.2.1 Der Editor.- 2.2.2 Compiler, Linker und Makefunktion.- 2.3 Ein Programm editieren und testen.- 2.4 Modula-2-Programme schreiben.- 3 Datentypen, Konstanten und Labels.- 3.1 Datentypen.- 3.1.1 Standardtypen.- 3.1.1.1 Numerische Typen.- 3.1.1.2 Der Typ CHAR.- 3.1.1.3 Der Typ BOOLEAN.- 3.1.2 Selbstdefinierte Typen.- 3.1.2.1 Aufzählungstypen.- 3.1.2.2 Unterbereichstypen.- 3.1.2.3 Arrays.- Strings.- 3.1.2.4 Records.- Variante Records.- 3.1.2.5 Mengen.- 3.1.3 Zuweisungsfähigkeit.- 3.2 Konstanten.- 3.3 Labels.- 4 Schleifen und Kontrollstrukturen.- 4.1 Schleifen.- 4.1.1 FOR.- 4 1.2 REPEAT.- 4.1.3 while.- 4.1.4 LOOP.- 4.2 Kontrollstrukturen.- 4.2.1 IF.- 4.2.2 CASE.- 5 Prozeduren und Funktionen.- 5.1 Prozeduren.- 5.1.1 Einfache Prozeduren.- 5.1.2 Prozeduren mit Parametern.- 5.1.2.1 Wertparameter.- 5.1.2.2 Variablenparameter.- 5.1.3 Die RETURN-Anweisung.- 5.2 Funktionen.- 5.2.1 Funktionen ohne Parameter.- 5.3 Die Infixnotation.- 5.4 F0RWARD-Deklarationen.- 5.5 Prozedurtypen.- 6 Moduln.- 6.1 Externe Moduln.- 6.1.1 Definitionsmoduln.- 6.1.2 Implementationsmoduln.- 6.1.3 Importlisten.- 6.1.4 Opake Typen.- 6.2 Lokale Moduln.- 7 Schwerpunkte.- 7.1 Die TopSpeed-Bibliothek.- 7.2 Datenein- und -ausgäbe.- 7.3 Stringbehandlung.- 7.4 Konvertierungen.- 7.5 Ein/Ausgabeumleitung.- 7.6 Dateioperationen.- 7.6.1 Textdateien.- 7.6.2 Direktzugriffsdateien.- 7.6.3 Lesen und Speichern von Byteblöcken.- 7.6.4 Fehlerbehandlung bei Dateioperationen.- 7.6.5 Dateipuffer.- 7.7 Drucken.- 7.8 Directory-Operationen.- 7.9 Bildschirm-Operationen.- 7.10 Kommandozeile und Environment.- 7.11 Programmabbruch und Exitprozeduren.- 7.12 Externe Programme.- 7.13 Sortieren.- 7.14 Verschiedenes.- 8 Programmieren mit Zeigern.- 8.1 Zeigervariablen.- 8.2 Große Arrays.- 8.3 Listen.- 8.4 ALLOCATE und DEALLOCATE.- 8.5 Ermittlung des freien Speicherplatzes.- 9 Low-Level-Programmierung.- 9.1 Der Typ ADDRESS.- 9.2 Adressoperationen.- 9.3 Absolute Variablen.- 9.4 Interrupts und DOS-Funktionen.- 9.5 Operationen auf Bitniveau.- 9.6 Die Typen BYTE, WORD und LONGWORD.- 10 Coroutinen (Einführung).- 10.1 Coroutinen.- 10.2 Coroutinen und Interruptbehandlung.- 11 Tracing.- 11.1 Verfolgen von Prozedur-Aufrufen.- 11.2 Beobachten von Variablen.- 12 Anhang.- 12.1 Compilerdirektiven.- 12.2 TopSpeed Modula im Batchbetrieb.- 13 Prozedurverzeichnis.- 13.1 Bibliotheksprozeduren.- 13.2 Standardprozeduren.- 13.3 Turbo Pascal-Prozeduren und -Funktionen.- 14 Sachwortverzeichnis.
1 Modula-2.- 2 Die Entwicklungsumgebung.- 2.1 Installation und start.- 2.2 Die Bedienung der Entwicklungsumgebung.- 2.3 Ein Programm editieren und testen.- 2.4 Modula-2-Programme schreiben.- 3 Datentypen, Konstanten und Labels.- 3.1 Datentypen.- 3.2 Konstanten.- 3.3 Labels.- 4 Schleifen und Kontrollstrukturen.- 4.1 Schleifen.- 4.2 Kontrollstrukturen.- 5 Prozeduren und Funktionen.- 5.1 Prozeduren.- 5.2 Funktionen.- 5.3 Die Infixnotation.- 5.4 F0RWARD-Deklarationen.- 5.5 Prozedurtypen.- 6 Moduln.- 6.1 Externe Moduln.- 6.2 Lokale Moduln.- 7 Schwerpunkte.- 7.1 Die TopSpeed-Bibliothek.- 7.2 Datenein- und -ausgäbe.- 7.3 Stringbehandlung.- 7.4 Konvertierungen.- 7.5 Ein/Ausgabeumleitung.- 7.6 Dateioperationen.- 7.7 Drucken.- 7.8 Directory-Operationen.- 7.9 Bildschirm-Operationen.- 7.10 Kommandozeile und Environment.- 7.11 Programmabbruch und Exitprozeduren.- 7.12 Externe Programme.- 7.13 Sortieren.- 7.14 Verschiedenes.- 8 Programmieren mit Zeigern.- 8.1 Zeigervariablen.- 8.2 Große Arrays.- 8.3 Listen.- 8.4 ALLOCATE und DEALLOCATE.- 8.5 Ermittlung des freien Speicherplatzes.- 9 Low-Level-Programmierung.- 9.1 Der Typ ADDRESS.- 9.2 Adressoperationen.- 9.3 Absolute Variablen.- 9.4 Interrupts und DOS-Funktionen.- 9.5 Operationen auf Bitniveau.- 9.6 Die Typen BYTE, WORD und LONGWORD.- 10 Coroutinen (Einführung).- 10.1 Coroutinen.- 10.2 Coroutinen und Interruptbehandlung.- 11 Tracing.- 11.1 Verfolgen von Prozedur-Aufrufen.- 11.2 Beobachten von Variablen.- 12 Anhang.- 12.1 Compilerdirektiven.- 12.2 TopSpeed Modula im Batchbetrieb.- 13 Prozedurverzeichnis.- 13.1 Bibliotheksprozeduren.- 13.2 Standardprozeduren.- 13.3 Turbo Pascal-Prozeduren und -Funktionen.- 14 Sachwortverzeichnis.
Rames Abdelhamid M.A. ist nach Absolvieren seines sozialwissenschaftlichen Studiums einerseits als Softwareent andererseits als Fachbuchautor und Journalist erfolgreich tätig. TeX und LATeX sind ihm aufgrund eigener Publikationserfahrungen seit Jahren vertraut.
Inhaltsverzeichnis
1 Modula-2.- 2 Die Entwicklungsumgebung.- 2.1 Installation und start.- 2.2 Die Bedienung der Entwicklungsumgebung.- 2.2.1 Der Editor.- 2.2.2 Compiler, Linker und Makefunktion.- 2.3 Ein Programm editieren und testen.- 2.4 Modula-2-Programme schreiben.- 3 Datentypen, Konstanten und Labels.- 3.1 Datentypen.- 3.1.1 Standardtypen.- 3.1.1.1 Numerische Typen.- 3.1.1.2 Der Typ CHAR.- 3.1.1.3 Der Typ BOOLEAN.- 3.1.2 Selbstdefinierte Typen.- 3.1.2.1 Aufzählungstypen.- 3.1.2.2 Unterbereichstypen.- 3.1.2.3 Arrays.- Strings.- 3.1.2.4 Records.- Variante Records.- 3.1.2.5 Mengen.- 3.1.3 Zuweisungsfähigkeit.- 3.2 Konstanten.- 3.3 Labels.- 4 Schleifen und Kontrollstrukturen.- 4.1 Schleifen.- 4.1.1 FOR.- 4 1.2 REPEAT.- 4.1.3 while.- 4.1.4 LOOP.- 4.2 Kontrollstrukturen.- 4.2.1 IF.- 4.2.2 CASE.- 5 Prozeduren und Funktionen.- 5.1 Prozeduren.- 5.1.1 Einfache Prozeduren.- 5.1.2 Prozeduren mit Parametern.- 5.1.2.1 Wertparameter.- 5.1.2.2 Variablenparameter.- 5.1.3 Die RETURN-Anweisung.- 5.2 Funktionen.- 5.2.1 Funktionen ohne Parameter.- 5.3 Die Infixnotation.- 5.4 F0RWARD-Deklarationen.- 5.5 Prozedurtypen.- 6 Moduln.- 6.1 Externe Moduln.- 6.1.1 Definitionsmoduln.- 6.1.2 Implementationsmoduln.- 6.1.3 Importlisten.- 6.1.4 Opake Typen.- 6.2 Lokale Moduln.- 7 Schwerpunkte.- 7.1 Die TopSpeed-Bibliothek.- 7.2 Datenein- und -ausgäbe.- 7.3 Stringbehandlung.- 7.4 Konvertierungen.- 7.5 Ein/Ausgabeumleitung.- 7.6 Dateioperationen.- 7.6.1 Textdateien.- 7.6.2 Direktzugriffsdateien.- 7.6.3 Lesen und Speichern von Byteblöcken.- 7.6.4 Fehlerbehandlung bei Dateioperationen.- 7.6.5 Dateipuffer.- 7.7 Drucken.- 7.8 Directory-Operationen.- 7.9 Bildschirm-Operationen.- 7.10 Kommandozeile und Environment.- 7.11 Programmabbruch und Exitprozeduren.- 7.12 Externe Programme.- 7.13 Sortieren.- 7.14 Verschiedenes.- 8 Programmieren mit Zeigern.- 8.1 Zeigervariablen.- 8.2 Große Arrays.- 8.3 Listen.- 8.4 ALLOCATE und DEALLOCATE.- 8.5 Ermittlung des freien Speicherplatzes.- 9 Low-Level-Programmierung.- 9.1 Der Typ ADDRESS.- 9.2 Adressoperationen.- 9.3 Absolute Variablen.- 9.4 Interrupts und DOS-Funktionen.- 9.5 Operationen auf Bitniveau.- 9.6 Die Typen BYTE, WORD und LONGWORD.- 10 Coroutinen (Einführung).- 10.1 Coroutinen.- 10.2 Coroutinen und Interruptbehandlung.- 11 Tracing.- 11.1 Verfolgen von Prozedur-Aufrufen.- 11.2 Beobachten von Variablen.- 12 Anhang.- 12.1 Compilerdirektiven.- 12.2 TopSpeed Modula im Batchbetrieb.- 13 Prozedurverzeichnis.- 13.1 Bibliotheksprozeduren.- 13.2 Standardprozeduren.- 13.3 Turbo Pascal-Prozeduren und -Funktionen.- 14 Sachwortverzeichnis.