Die Programmiersprache F - Wilhelm Gehrke

Die Programmiersprache F

(Autor)

Buch | Softcover
XV, 363 Seiten
1997 | 1997
Springer Berlin (Verlag)
978-3-540-63376-1 (ISBN)
49,99 inkl. MwSt
Das Buch beschreibt die Programmiersprache F, eine moderne, sichere, handliche Untermenge von Fortran 90 ohne historische Fortran-Altlasten. F-Programmierung ist methodische Fortran-Programmierung, weil jedes F-Programm ein gültiges Fortran-Programm ist. Das Buch ist als Nachschlagewerk konzipiert, kann aber auch als Lehrbuch verwendet werden, wenn der Leser bereits eine Programmiersprache kennt. Die Fortran-Terminologie entspricht DIN EN 21539 (Fortran 90). Thematisch in sich geschlossene Kapitel und ein ausführlicher Index erleichtern die Arbeit mit dem Buch.

1 Schreibweise des Quelltextes.- 1.1 Klassifikation der F-Anweisungen.- 1.2 Anordnungsreihenfolge der F-Anweisungen.- 2 Typkonzept.- 2.1 Vordefinierte Datentypen.- 2.1.1 Ganzzahliger Datentyp.- 2.1.2 Reeller Datentyp.- 2.1.3 Komplexer Datentyp.- 2.1.4 Logischer Datentyp.- 2.1.5 Zeichendatentyp.- 2.2 Benutzerdefinierte Datentypen.- 2.2.1 Typdefinition.- 2.2.1.1 Typkomponenten-Definitionen.- 2.2.1.2 Nicht-sichtbare und sichtbare Typen und.- Komponenten.- 2.2.2 Strukturgrößen.- 3 Grammatische Grundeiemente.- 3.1 Geltungsbereiche.- 3.2 Schlüsselwörter.- 3.3 Namen.- 3.4 Operatoren, Zuweisungssymbol.- 3.5 Literalkonstanten.- 3.5.1 Ganzzahlige Literalkonstanten.- 3.5.2 Reelle Literalkonstanten.- 3.5.3 Komplexe Literalkonstanten.- 3.5.4 Logische Literalkonstanten.- 3.5.5 Zeichen-Literalkonstanten.- 4 Datenobjekte.- 4.1 Konstanten.- 4.2 Variablen.- 4.3 Skalare.- 4.3.1 Teil-Zeichenfolgen.- 4.4 Felder.- 4.4.1 Innere Struktur von Feldern.- 4.5 Strukturkomponenten.- 4.6 Automatische Variablen.- 4.7 Zuordnung.- 4.7.1 Zuordnimg über den Namen.- 4.7.2 Zuordnung über Zeiger, Zeigerzuordnung.- 4.8 Definitionsstatus.- 5 Zeiger.- 5.1 Zeigerkonzept.- 5.2 Zeigerverarbeitung.- 5.2.1 Erzeugung von Zeigerzielen.- 5.2.2 Zuordnungsstatus.- 5.2.3 Freigeben von Zeigerzielen.- 5.2.4 Aufhebung der Zeigerzuordnung.- 6 Feld Verarbeitung.- 6.1 Feldvereinbarung.- 6.1.1 Felder mit expliziter Gestalt.- 6.1.2 Felder mit übernommener Gestalt.- 6.2 Zugriff.- 6.2.1 Gesamtfelder.- 6.2.2 Feldelement.- 6.2.3 Teilfeld.- 6.2.3.1 Indextripel.- 6.2.3.2 Vektorindex.- 6.2.3.3 Teil-Zeichenfolgen-Teilfelder.- 6.3 Speicherverwaltung und dynamische Kontrolle.- 6.3.1 Automatische Felder.- 6.3.2 Dynamische Felder.- 6.3.3 Feldzeiger.- 6.4 Feldkonstruktoren.- 6.5 Operationen auf Feldern.- 6.5.1 Feldausdrücke.- 6.5.2 Feldfunktionen.- 6.5.3 Feldzuweisungs-Anweisungen.- 7 Ausdrücke.- 7.1 Vordefinierte numerische Ausdrücke.- 7.2 Vordefinierte Vergleichsausdrücke.- 7.2.1 Vordefinierte numerische Vergleichsausdrücke.- 7.2.2 Vordefinierte Zeichenvergleichsausdrücke.- 7.3 Vordefinierte logische Ausdrücke.- 7.4 Vordefinierte Zeichenausdrücke.- 7.5 Benutzerdefinierte Ausdrücke.- 7.5.1 Benutzerdefinierte Operatoren und erweiterte vordefinierte Operatoren.- 7.5.1.1 Nicht-überladener benutzerdefinierter Operator.- 7.5.1.2 Überladener benutzerdefinierter Operator.- 7.5.1.3 Erweiterter vordefinierter Operator.- 7.6 Gemeinsame Regeln für Ausdrücke.- 7.6.1 Rangfolge der Ausdrücke und Operatoren.- 7.6.2 Interpretation von Ausdrücken.- 7.6.3 Auswertung von Ausdrücken.- 7.7 Spezielle Ausdrücke.- 7.7.1 Konstantenausdruck.- 7.7.2 Initialisierungsausdruck.- 7.7.3 Spezifikationsausdruck.- 8 Zuweisungen.- 8.1 Vordefinierte Zuweisungsanweisungen.- 8.1.1 Numerische Zuweisungsanweisung.- 8.1.2 Logische Zuweisungsanweisung.- 8.1.3 Zeichenzuweisungs-Anweisung.- 8.1.4 Zuweisungsanweisung für benutzerdefinierte Datentypen.- 8.2 Benutzerdefinierte Zuweisungsanweisung.- 8.2.1 Nicht-überladene benutzerdefinierte Zuweisimg.- 8.2.2 Überladene benutzerdefinierte Zuweisung.- 8.3 Zeigerzuweisungs-Anweisung.- 8.4 Maskierte Feldzuweisungs-Anweisungen.- 8.4.1 WHERE-Anweisungsgruppe.- 8.4.2 Gemeinsame Regeln für maskierte.- Feldzuweisungs-Anweisungen.- 9 Vereinbarungen und Spezifikationen.- 9.1 Attribute.- 9.1.1 ALLOCATABLE-Attribut.- 9.1.2 Anfangswert.- 9.1.3 DIMENSION-Attribut.- 9.1.4 INTENT-Attribut.- 9.1.5 OPTIONAL-Attribut.- 9.1.6 PARAMETER-Attribut.- 9.1.7 POINTER-Attribut.- 9.1.8 PRIVATE-Attribut.- 9.1.9 PUBLIC-Attribut.- 9.1.10 SAVE-Attribut.- 9.1.11 TARGET-Attribut.- 9.2 Typvereinbarungs-Anweisungen.- 9.2.1 INTEGER-Anweisung.- 9.2.2 REAL-Anweisung.- 9.2.3 COMPLEX-Anweisung.- 9.2.4 LOGICAL-Anweisung.- 9.2.5 CHARACTER-Anweisung.- 9.2.5.1 Längenangabe.- 9.2.6 TYPE-Vereinbarungsanweisung.- 9.3 Sonstige Spezifikationsanweisungen.- 9.3.1 PRIVATE-Anweisung.- 9.3.2 PUBLIC-Anweisung.- 9.3.3 IMPLICIT-Anweisung.- 9.3.4 INTRINSIC-Anweisung.- 10 Ablaufsteuerung.- 10.1 IF-Anweisungsgruppe.- 10.1.1 Einfache IF-Anweisungsgruppen.- 10.1.2 Geschachtelte IF-Anweisungsgruppen.- 10.2 CASE-Anweisungsgruppe.- 10.2.1 Einfache CASE-Anweisungsgruppen.- 10.3 DO-Schleife.- 10.3.1 DO-Anweisung.- 10.3.2 END DO-Anweisung.- 10.3.3 Schleifentypen.- 10.3.4 Ausführung einer DO-Schleife.- 10.3.4.1 Weitere Hinweise zu Zählschleifen.- 10.3.4.2 Weitere Hinweise zu Endlosschleifen.- 10.3.4.3 CYCLE-Anweisung, EXIT-Anweisung.- 10.4 Geschachtelte Anweisungsgruppen.- 10.5 STOP-Anweisung.- 11 Ein-/Ausgabe.- 11.1 Datensätze.- 11.2 Dateien.- 11.3 Dateiattribute externer Dateien.- 11.3.1 Dateinamen.- 11.3.2 Zugriffsmethoden.- 11.3.2.1 Sequentieller Zugriff.- 11.3.2.2 Direkter Zugriff.- 11.3.3 Form einer Datei.- 11.3.4 Position einer Datei.- 11.4 Ein-/Ausgabe-Einheiten.- 11.5 Vorverbundene E/A-Einheiten und vordefinierte Dateien.- 11.6 Ein-/Ausgabe-Anweisungen.- 11.6.1 Ein-/Ausgabe-Parameter.- 11.6.1.1 UNIT-Parameter.- 11.6.1.2 FMT-Paxameter.- 11.6.1.3 REC-Parameter.- 11.6.1.4 ADVANCE-Parameter.- 11.6.1.5 Datensatzende-Status.- 11.6.1.6 IOSTAT-Parameter.- 11.6.1.7 Fehlerbedingungen.- 11.6.1.8 Dateiende-Status.- 11.6.1.9 SIZE-Parameter.- 11.6.2 Ein-/Ausgabe-Listen.- 11.6.3 Datenübertragungs-Anweisungen.- 11.6.3.1 Formatgebundene Ein-/Ausgabe.- 11.6.3.2 Formatfreie Ein-/Ausgabe.- 11.6.3.3 Listengesteuerte Ein-/Ausgabe.- 11.6.3.3 Interne Ein-/Ausgabe.- 11.6.3.4 Nichtvorrückende Ein-/Ausgabe.- 11.6.3.5 Drucken.- 11.6.4 E/A-Status-Anweisungen.- 11.6.4.1 OPEN-Anweisung.- 11.6.4.2 CLOSE-Anweisung.- 11.6.4.3 INQUIRE-Anweisung.- 11.6.5 Dateipositionierungs-Anweisungen.- 12 Formate.- 12.1 Formatangabe.- 12.2 Zusammenwirken von E/A-Liste und Formatangabe.- 12.2.1 Wiederholungszahl und Gruppen von Formatelementen.- 12.2.2 Formatwiederholung.- 12.3 Formatelemente.- 12.3.1 A-Format.- 12.3.2 Doppelpunkt-Format.- 12.3.3 ES-Format.- 12.3.4 F-Format.- 12.3.5 I-Format.- 12.3.6 L-Format.- 12.3.7 Vorzeichensteuerung: S SP SS.- 12.3.8 Schrägstrich-Format.- 12.3.9 Tabulatoren: Tn TLn TRn.- 13 Programmeinheiten und Unterprogramme.- 13.1 Hauptprogramm.- 13.2 Module.- 13.2.1 USE-Anweisung.- 13.2.2 Typische Anwendungsfälle.- 13.3 Unterprogramme.- 13.3.1 Modulfunktionen.- 13.3.1.1 Funktionsdefinition.- 13.3.1.2 Expliziter Aufruf einer Funktion.- 13.3.1.3 Operatorfunktionen.- 13.3.2 Modulsubroutinen.- 13.3.2.1 Subroutinendefinition.- 13.3.2.2 Expliziter Aufruf einer Subroutine, CALL-Anweisung.- 13.3.2.3 Zuweisungssubroutinen.- 13.3.3 Externe Unterprogramme.- 13.3.4 Formalparameter-Unterprogramme.- 13.3.5 Schnittstellenblöcke.- 13.3.6 Überladene generische Unterprogrammnamen.- 13.3.7 Rücksprung aus Modul-Unterprogramm.- 13.4 Programminterner Informationsaustausch.- 13.4.1 Parameterlisten.- 13.4.1.1 Formalparameterliste.- 13.4.1.2 Aktualparameterliste.- 13.4.2 Parameterzuordnung.- 13.4.2.1 Datenobjekte als Formalparameter.- 13.4.2.2 Implizite Zuordnung zweier Formalparameter.- 13.4.2.3 Länge von Zeichenformalparametern.- 13.4.2.4 Skalare Parameter.- 13.4.2.5 Felder als Formalparameter.- 13.4.2.6 Zeiger als Formalparameter.- 13.4.2.7 Einschränkungen bei der Zuordnung von Datengrößen.- 13.4.2.8 Unterprogramme als Formalparameter.- 13.4.3 Optionale Formalparameter.- 13.4.4 Formalparameter mit INTENT-Attribut.- 14 Vordefinierte Unterprogramme.- 14.1 Vördefinierte Funktionen.- 14.1.1 Tabelle der vordefinierten Funktionen.- 14.2 Vordefinierte Subroutinen.- 14.3 Aufruf eines vordefinierten Unterprogrammes.- 14.4 Definitionen der vordefinierten Unterprogramme.- Anhänge.- A ASCII-Zeichensatz und ASCII-Sortierfolge.- B Zahlenmodelle.- B.1 Modelle für ganzzahlige Zahlen.- B.2 Modelle für reelle Zahlen.- B.3 Zahlenmodelle für Bitmanipulationen.- C Programmbeispie.- D F versus Fortran 90.- E Syntaxdiagramme.- E.1 Notation in dieser Syntax.- E.2 Begriffe und Konzepte.- E.3 Zeichen, grammatische Grundelemente und Form des Quelltextes.- E.4 Vordefinierte und benutzerdefinierte Datentypen.- E.5 Vereinbarungen und Spezifikationen von Datenobjekten.- E.6 Verwendung von Datenobjekten.- E.7 Ausdrücke und Zuweisung.- E.8 Ablaufsteuerung.- E.9 Ein-/Ausgabe-Anweisungen.- E.10 Ein-/Ausgabe-Formatierung.- E.11 Programmeinheiten.- E.12 Unterprogramme.- F Stichwortverzeichnis.

Erscheint lt. Verlag 12.10.1997
Zusatzinfo XV, 363 S. 2 Abb. Mit Online-Extras.
Verlagsort Berlin
Sprache deutsch
Maße 155 x 235 mm
Gewicht 592 g
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Theorie / Studium Compilerbau
Schlagworte Datentypen • F (Programmiersprache) • Funktionen • HC/Informatik, EDV/Programmiersprachen • Operatoren • Programmiersprache • Programmiersprache C • Programmierung • Zeiger
ISBN-10 3-540-63376-6 / 3540633766
ISBN-13 978-3-540-63376-1 / 9783540633761
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen und Anwendungen

von Hanspeter Mössenböck

Buch | Softcover (2024)
dpunkt (Verlag)
29,90
a beginner's guide to learning llvm compiler tools and core …

von Kai Nacke

Buch | Softcover (2024)
Packt Publishing Limited (Verlag)
47,35