Fortran

Fortran (vorher FORTRAN) ist eine, befehlende Mehrzweckverfahrensprogrammiersprache, der besonders der numerischen Berechnung und wissenschaftlichen Computerwissenschaft angepasst wird. Ursprünglich entwickelt von IBM an ihrem Campus im südlichen San Jose, Kalifornien in den 1950er Jahren für wissenschaftliche und Technikanwendungen, ist Fortran gekommen, um dieses Gebiet der Programmierung bald zu beherrschen, und ist im dauernden Gebrauch für im Laufe eines halben Jahrhunderts in rechenbetont intensiven Gebieten wie numerische Wettervorhersage, begrenzte Element-Analyse, rechenbetonte flüssige Dynamik, rechenbetonte Physik und rechenbetonte Chemie gewesen. Es ist eine der populärsten Sprachen im Gebiet der Hochleistungscomputerwissenschaft und ist die Sprache, die für Programme verwendet ist, die bewerten und die schnellsten Supercomputer in der Welt aufreihen.

Fortran (ist eine Mischung Auf IBM Mathematical 'Formel-Übersetzen-System zurückzuführen gewesen), umfasst eine Abstammung von Versionen, jede von denen entwickelt, um Erweiterungen auf die Sprache hinzuzufügen, während er gewöhnlich Vereinbarkeit mit vorherigen Versionen behält. Aufeinander folgende Versionen haben Unterstützung hinzugefügt, um zeichenorientierter Daten (FORTRAN 77), Reihe-Programmierung, Modulprogrammierung und objektorientierte Programmierung (Fortran 90 / 95) und allgemeine Programmierung (Fortran 2003) in einer Prozession zu gehen.

Kapitalisierung

Die Namen von früheren Versionen der Sprache durch FORTRAN 77 wurden in Vollkappen herkömmlich buchstabiert (FORTRAN 77 war die Version, in der der Gebrauch von Kleinbuchstaben in Schlüsselwörtern ausschließlich umgangssprachlich war). Die Kapitalisierung ist im Verweisen zu neueren Versionen fallen gelassen gewesen, die mit Fortran 90 beginnen. Die offiziellen Sprachstandards beziehen sich jetzt auf die Sprache als "Fortran". Weil die Kapitalisierung nie völlig im wirklichen Gebrauch entsprochen hat, nimmt dieser Artikel die Tagung an, die Vollkappen FORTRAN im Verweisen zu Versionen von FORTRAN durch FORTRAN 77 und die Titelkappen Fortran im Verweisen zu Versionen von Fortran von Fortran 90 vorwärts zu verwenden. Diese Tagung wird in der Kapitalisierung von FORTRAN im ANSI X3.9-1966 (FORTRAN 66) und ANSI X3.9-1978 (FORTRAN 77) Standards und die Titelkappen Fortran im ANSI X3.198-1992 (Fortran 90), ISO/IEC 1539-1:1997 (Fortran 95) und ISO/IEC 1539-1:2004 (Fortran 2003) Standards widerspiegelt.

Geschichte

Gegen Ende 1953 hat John W. Backus einen Vorschlag seinen Vorgesetzten an IBM vorgelegt, um eine praktischere Alternative zur Zusammenbau-Sprache zu entwickeln, um ihren Großrechner-Computer von IBM 704 zu programmieren. Die historische FORTRAN Mannschaft von Backus hat aus Programmierern Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt und David Sayre bestanden.

Eine Draftspezifizierung für IBM Mathematical Formula Translating System wurde durch die Mitte 1954 vollendet. Das erste Handbuch für FORTRAN ist im Oktober 1956, mit dem ersten FORTRAN Bearbeiter geliefert im April 1957 erschienen. Das war der erste Optimierungsbearbeiter, weil sich Kunden dagegen gesträubt haben, eine Programmiersprache auf höchster Ebene zu verwenden, wenn sein Bearbeiter Code nicht erzeugen konnte, dessen Leistung mit dieser der handcodierten Zusammenbau-Sprache vergleichbar war.

Während die Gemeinschaft skeptisch war, dass diese neue Methode vielleicht Handcodieren überbieten konnte, hat es die Anzahl vermindert, Behauptungen zu programmieren, die notwendig sind, um eine Maschine durch einen Faktor 20, und schnell gewonnene Annahme zu bedienen. John Backus hat während eines 1979-Interviews damit gesagt, Denken die Mitarbeiterzeitschrift von IBM, "Viel von meiner Arbeit ist daraus gekommen, faul zu sein. Ich schrieb nicht gern Programme, und so, als ich an IBM 701 arbeitete, Programme für Rechenraketenschussbahnen schreibend, habe ich Arbeit an einem Programmiersystem angefangen, um es leichter zu machen, Programme zu schreiben."

Die Sprache wurde von Wissenschaftlern weit angenommen, um numerisch intensive Programme zu schreiben, die Bearbeiter-Schriftsteller dazu ermuntert haben, Bearbeiter zu erzeugen, die schnelleren und effizienteren Code erzeugen konnten. Die Einschließung eines Datentyps der komplexen Zahl auf der Sprache hat Fortran besonders angepasst technischen Anwendungen wie Elektrotechnik gemacht.

Vor 1960 waren Versionen von FORTRAN für IBM 709, 650, 1620, und 7090 Computer verfügbar. Bedeutsam hat die zunehmende Beliebtheit von FORTRAN konkurrierende Computerhersteller angespornt, FORTRAN Bearbeiter für ihre Maschinen zur Verfügung zu stellen, so dass vor 1963 mehr als 40 FORTRAN Bearbeiter bestanden haben. Aus diesen Gründen, wie man betrachtet, ist FORTRAN die erste weit verwendete über eine Vielfalt von Computerarchitekturen unterstützte Programmiersprache.

Die Entwicklung von FORTRAN hat der frühen Evolution der Bearbeiter-Technologie angepasst, und viele Fortschritte in der Theorie und dem Design von Bearbeitern wurden durch das Bedürfnis spezifisch motiviert, effizienten Code für FORTRAN Programme zu erzeugen.

FORTRAN

Die anfängliche Ausgabe von FORTRAN für IBM 704 hat 32 Behauptungen enthalten, einschließlich:

  • und Behauptungen
  • Zuweisungsbefehle
  • Dreiseitige Rechenanweisung.
  • Behauptungen, um Ausnahmen (und) zu überprüfen; und Behauptungen, um Sinnschalter und Sinnlichter zu manipulieren
  • geschätzt, und zugeteilter
  • Schleifen
  • Formatierte Eingabe/Ausgabe: und
  • Unformatierte Eingabe/Ausgabe: und
  • Andere Eingabe/Ausgabe: und
  • und
  • Behauptung (um Optimierung zur Verfügung zu stellen, deutet zum Bearbeiter an).

Die Rechenanweisung war einer dreiseitigen Zweiginstruktion auf IBM 704 ähnlich. Jedoch die 704 Zweiginstruktionen haben alle nur eine Bestimmungsort-Adresse (z.B, TZE — Übertragung AC Null, TNZ — Übertragung AC Nicht Null, TPL — Übertragung AC Plus, TMI — Übertragung AC Minus) enthalten. Die Maschine (und seine Nachfolger in der 700/7000 Reihe) hatte wirklich eine dreiseitige Hopser-Instruktion (CAS — Vergleichen AC mit der Lagerung), aber diese Instruktion verwendend, den durchzuführen, verbrauchen 4 Instruktionswörter, verlangen die unveränderliche Null in einem Wort der Lagerung, und nehmen 3 Maschinenzyklen, um durchzuführen; mit den Übertragungsinstruktionen, das Können durchzuführen, in 1 bis 3 Instruktionswörtern getan werden, hat keine Konstanten in der Lagerung verlangt, und nehmen Sie 1 bis 3 Maschinenzyklen, um durchzuführen. Ein Optimierungsbearbeiter wie FORTRAN würde am wahrscheinlichsten die kompakteren und gewöhnlich schnelleren Übertragungen statt des Vergleichens auswählen (der Gebrauch von Übertragungen hat auch der Behauptung erlaubt, s zu optimieren, der mit dem Vergleichen nicht getan werden konnte). Auch das Vergleichen hat 0 und +0 gedacht, verschiedene Werte zu sein, während die Übertragungsnull und Übertragung Nicht Null gedacht haben, dass sie dasselbe waren.

Die Behauptung in FORTRAN wurde ursprünglich und fakultativ verwendet, Zweigwahrscheinlichkeiten für die drei Zweigfälle der Arithmetik zu geben, WENN Behauptung, um die Weise zu beeinflussen, wie Code erzeugt wurde und Ordnung der grundlegenden Blöcke des Codes im globalen Optimierungssinn erzeugt, wurden im Gedächtnis für optimality eingeordnet. Der erste FORTRAN Bearbeiter hat diese Gewichtung verwendet, um zu tun, eine Simulation von Monte Carlo der Durchlaufzeit hat Code während der Übersetzung erzeugt. Es war für seine Zeit sehr hoch entwickelt. Diese Technik wird im ursprünglichen Artikel 1957 über die erste FORTRAN Bearbeiter-Durchführung von J. Backus dokumentiert u. a. Viele Jahre später hatte die Behauptung keine Wirkung auf den Code, und wurde als eine Anmerkungsbehauptung behandelt, seitdem die Bearbeiter nicht mehr diese Art der Übersetzungszeit-Simulation getan haben.

Unten ist ein Teil des 1957-Papiers, "Das FORTRAN Automatische Codiersystem" durch Backus u. a. mit diesem Schnipsel auf der FREQUENZ-Behauptung und seinem Gebrauch in einer Übersetzungszeit Simulation von Monte Carlo der Durchlaufzeit, um den erzeugten Code zu optimieren. Bezug …

Die grundsätzliche Einheit des Programms ist der grundlegende Block; ein grundlegender Block ist ein Strecken des Programms, das einen einzelnen Zugang-Punkt und einen einzelnen Ausgangspunkt hat. Der Zweck des Abschnitts 4 ist, auf den Abschnitt 5 einen Tisch von Vorgängern vorzubereiten (PRED Tisch), der die grundlegenden Blöcke und Listen für jeden grundlegenden Block jeder der grundlegenden Blöcke aufzählt, die sein unmittelbarer Vorgänger im Fluss zusammen mit der absoluten Frequenz jeder solcher grundlegenden Block-Verbindung sein können. Dieser Tisch wird durch eine wirkliche "Ausführung" des Programms in Monte Carlo Mode erhalten, auf die das Ergebnis von bedingten Übertragungen entstehend aus WENN-TYP-Behauptungen und gerechnet hat, GEHEN TO'S wird durch einen gemäß beliebigen FREQUENZ-Behauptungen angemessen beschwerten Zufallszahlengenerator bestimmt sind zur Verfügung gestellt worden.

Festes Lay-Out

Vor der Entwicklung von Plattendateien, Textaufbereitern und Terminals, wurde in Programme meistenteils auf einer Handlocher-Tastatur auf geschlagene Karten von 80 Säule, eine Linie zu einer Karte eingegangen. Das resultierende Deck von Karten würde in einen Karte-Leser gefüttert, um kompiliert zu werden. Sieh Computer im geschlagenen Karte-Zeitalter programmieren.

Ursprünglich wurden Fortran Programme in einem festen Säulenformat geschrieben. Spalten 1 bis 5 waren das Etikettenfeld: Eine Folge von Ziffern hier wurde als ein Etikett zum Zweck eines GOTO oder einer FORMAT-Verweisung in einem SCHREIBEN genommen, oder LESEN SIE Behauptung. Ein Brief "C" in der Spalte 1 hat die komplette Karte veranlasst, als eine Anmerkung behandelt und durch den Bearbeiter ignoriert zu werden. Spalte 6 war ein Verlängerungsfeld: Ein nichtleerer Charakter hier hat die Karte veranlasst, als eine Verlängerung der Behauptung auf der vorherigen Karte genommen zu werden. Spalten 7 bis 72 haben als das Behauptungsfeld gedient. Spalten 73 bis 80 wurden ignoriert, so konnten sie für die Identifizierungsinformation verwendet werden. Ein solcher Gebrauch schlug einer Folge-Zahl, die verwendet werden konnte, um Karten wiederzubestellen, wenn ein Stapel von Karten fallen gelassen war, obwohl in der Praxis das für den stabilen, Produktionsprogramme vorbestellt wurde. IBM 519 konnte verwendet werden, um ein Programm-Deck zu kopieren und Folge-Zahlen hinzuzufügen. Einige frühe Bearbeiter, z.B IBM 650's, hatten zusätzliche Beschränkungen. Spätere Bearbeiter haben festeste Format-Beschränkungen entspannt.

Innerhalb des Behauptungsfeldes, whitespace Charaktere wurden allgemein ignoriert, dem Programmierer erlaubend, Raum zwischen Jetons für die Kürze wegzulassen, oder Räume innerhalb von Bezeichnern für die Klarheit einzuschließen (zum Beispiel, war ein gültiger Bezeichner, und gleichwertig zu).

Recursion

Frühe FORTRAN Bearbeiter haben recursion in Unterprogrammen nicht unterstützt. Frühe Computerarchitekturen haben das Konzept eines Stapels nicht unterstützt, und als sie wirklich Unterprogramm-Anrufe direkt unterstützt haben, wurde die Rückposition häufig in einer einzelnen festen Position neben dem Unterprogramm-Code versorgt, der keinem Unterprogramm erlaubt, wieder genannt zu werden, bevor ein vorheriger Anruf des Unterprogramms zurückgekehrt ist. Obwohl nicht angegeben in Fortran 77 viele F77 Bearbeiter recursion als eine Auswahl unterstützt haben, während es ein Standard in Fortran 90 geworden ist.

FORTRAN II

Der FORTRAN von IBM II ist 1958 erschienen. Die Haupterhöhung sollte Verfahrensprogrammierung durch das Erlauben benutzerschriftlicher Unterprogramme und Funktionen unterstützen, die Werte, mit Rahmen vorbeigegangen Verweisung zurückgegeben haben. Die ALLGEMEINE Behauptung hat einen Weg für Unterprogramme zur Verfügung gestellt, um üblich (oder global) Variablen zuzugreifen. Sechs neue Behauptungen wurden eingeführt:

und
  • und

Im Laufe der nächsten paar Jahre würde FORTRAN II auch Unterstützung für und Datentypen hinzufügen.

Einfacher FORTRAN II Programm

Dieses Programm, für die Formel des Reihers, liest eine Datenkarte, die drei 5-stellige ganze Zahlen A, B, und C, wie eingegeben, enthält.

Wenn A, B, und C die Seiten eines Dreiecks in der Flugzeug-Geometrie nicht vertreten können, dann wird die Ausführung des Programms beenden

mit einem Fehlercode des "HALTS 1". Sonst wird eine Produktionslinie gedruckt, die Eingangswerte für A, B, und C, zeigend

gefolgt vom geschätzten GEBIET des Dreiecks als eine Schwimmpunkt-Zahl mit 2 Ziffern nach dem dezimalen Punkt.

C GEBIET EINES DREIECKS MIT EINER STANDARDQUADRATWURZEL-FUNKTION

C EINGANG - KARTE-LESER-EINHEIT 5, GANZE ZAHL HAT EINGEGEBEN

C PRODUKTION - LINIENDRUCKER-EINHEIT 6, ECHTE PRODUKTION

C EINGANGSFEHLERANZEIGEFEHLERPRODUKTIONSCODE 1 IN DER JOB-KONTROLLE, DIE SCHLAGSEITE HAT

LESEN SIE EINGANGSBAND 5, 501, IA, IB, IC

501 FORMAT (3I5)

C IA, IB UND IC KANN NICHT NEGATIVER SEIN

C AUßERDEM, DIE SUMME VON ZWEI SEITEN EINES DREIECKS

C IST GRÖßER ALS DIE DRITTE SEITE, SO ÜBERPRÜFEN WIR DAFÜR, AUCH

WENN (IA) 777, 777, 701

701 WENN (IB) 777, 777, 702

702 WENN (IC) 777, 777, 703

703 WENN (IA+IB-IC) 777,777,704

704 WENN (IA+IC-IB) 777,777,705

705 WENN (IB+IC-IA) 777,777,799

777 HALT 1

C DIE FORMEL DES VERWENDENDEN REIHERS BERECHNEN WIR DEN

C GEBIET DES DREIECKS

799 S = FLOATF (IA + IB + IC) / 2.0

GEBIET = SQRT (S * (S - FLOATF (IA)) * (S - FLOATF (IB)) *

+ (S - FLOATF (IC)))

SCHREIBEN SIE PRODUKTIONSBAND 6, 601, IA, IB, IC, GEBIET

601 FORMAT (4. =, I5,5H B =, I5,5H C =, I5,8H GEBIET =, F10.2,

+ 13. QUADRATEINHEITEN)

HÖREN SIE AUF

ENDE

</Quelle>

FORTRAN III

IBM hat auch einen FORTRAN III 1958 entwickelt, der Reihenassemblercode unter anderen Eigenschaften berücksichtigt hat; jedoch wurde diese Version als ein Produkt nie veröffentlicht. Wie die 704 FORTRAN und FORTRAN II, FORTRAN III eingeschlossene maschinenabhängige Eigenschaften, die Code geschrieben darin untragbar von der Maschine bis Maschine gemacht haben. Frühe Versionen von von anderen Verkäufern zur Verfügung gestelltem FORTRAN haben unter demselben Nachteil gelitten.

IBM 1401 FORTRAN

FORTRAN wurde für IBM 1401 durch einen innovativen 63-Pässe-Bearbeiter zur Verfügung gestellt, der in nur 8k vom Kern gelaufen ist. Es hat das Programm im Gedächtnis behalten und hat Bedeckungen geladen, die es allmählich im Platz in die rechtskräftige Form, wie beschrieben, durch Haines umgestaltet haben u. a. Die rechtskräftige Form war nicht Maschinensprache; eher wurde es interpretiert, UCSD P-Code von Pascal um zwei Jahrzehnte voraussehend.

FORTRAN IV

1961 infolge Kundenanforderungen anfangend, hat IBM Entwicklung eines FORTRAN IV begonnen, der die maschinenabhängigen Eigenschaften von FORTRAN II (solcher als) entfernt hat, während er neue Eigenschaften wie ein Datentyp, logische Ausdrücke von Boolean und das logische WENN Behauptung als eine Alternative zur Arithmetik WENN Behauptung hinzugefügt hat. FORTRAN IV wurde schließlich 1962 zuerst für den Computer von IBM 7030 ("Stretch") veröffentlicht, der von Versionen für IBM 7090 und IBM 7094 gefolgt ist.

Vor 1965 hat FORTRAN IV der "Standard" und in Übereinstimmung mit der amerikanischen Standardvereinigung X3.4.3 FORTRAN Arbeitsgruppe sein sollen.

FORTRAN 66

Vielleicht war die bedeutendste Entwicklung in der frühen Geschichte von FORTRAN die Entscheidung von der amerikanischen Standardvereinigung (jetzt ANSI), um ein Komitee zu bilden, um einen "amerikanischen Normalen Fortran zu entwickeln." Die resultierenden zwei Standards, genehmigt im März 1966, haben zwei Sprachen, FORTRAN definiert (gestützt auf FORTRAN IV, der als ein De-Facto-Standard gedient hatte), und Grundlegender FORTRAN (gestützt auf FORTRAN II, aber hat seiner maschinenabhängigen Eigenschaften beraubt). Der durch den ersten Standard definierte FORTRAN ist bekannt als FORTRAN 66 geworden (obwohl viele fortgesetzt haben, sich darauf als FORTRAN IV, die Sprache zu beziehen, auf die der Standard größtenteils basiert hat). FORTRAN 66 ist effektiv die erste "Industriestandard"-Version von FORTRAN geworden. FORTRAN 66 eingeschlossene:

  • Hauptprogramm, und Programm-Einheiten
  • und Behauptungen
  • Behauptung, um Anfangswerte anzugeben
  • Inner und (z.B, Bibliothek) fungiert
  • Zuweisungsbefehl
  • zugeteilte und geschätzte Behauptungen
  • Logische und arithmetische (dreiseitige) Behauptungen
Schleifen
  • und Behauptungen für die folgende Eingabe/Ausgabe
  • Behauptung
  • und Behauptungen
  • Konstanten von Hollerith in und Behauptungen, und als wirkliche Argumente für Verfahren
  • Bezeichner von bis zu sechs Charakteren in der Länge
  • Anmerkungslinien

FORTRAN 77

Nach der Ausgabe des FORTRAN 66 Standard haben Bearbeiter-Verkäufer mehrere Erweiterungen auf "Normalen Fortran" eingeführt, ANSI 1969 auffordernd, Arbeit am Verbessern des 1966-Standards zu beginnen. Endgültige Entwürfe dieses revidierten Standards haben 1977 zirkuliert, zu formeller Billigung des neuen FORTRAN Standards im April 1978 führend. Der neue Standard, bekannt als FORTRAN 77, hat mehrere bedeutende Eigenschaften hinzugefügt, um viele der Mängel von FORTRAN 66 zu richten:

  • Block und Behauptungen, mit dem fakultativen und den Klauseln, um verbesserte Sprache zur Verfügung zu stellen, unterstützen für die strukturierte Programmierung
  • Schlingen Sie WIRKLICH Erweiterungen, einschließlich Parameter-Ausdrücke, negativer Zunahme, und Nullreise zählt auf
  • und Behauptungen für die verbesserte Eingabe/Ausgabe-Fähigkeit
  • Dateieingabe/Ausgabe des direkten Zugangs
Behauptung
  • Datentyp, mit gewaltig ausgebreiteten Möglichkeiten für den Charakter-Eingang und die Produktion und die Verarbeitung von zeichenorientierten Daten
  • Behauptung, um Konstanten anzugeben
  • Behauptung für beharrliche lokale Variablen
  • Gattungsnamen für innere Funktionen
  • Eine Reihe von intrinsics zum Vergleich Schnuren, die auf der ASCII Sortierfolge gestützt sind. (Diese ASCII-Funktionen wurden vom amerikanischen Verteidigungsministerium in ihrer bedingten Billigungsstimme gefordert.)

In dieser Revision des Standards wurden mehrere Eigenschaften entfernt oder haben sich gewissermaßen verändert, der vorher standardanpassende Programme ungültig machen könnte.

(Eliminierung war die einzige zulässige Alternative zu X3J3 damals, seitdem das Konzept "der Missbilligung" für ANSI Standards noch nicht verfügbar war.)

Während die meisten 24 Sachen in der Konfliktliste (sieh Anhang A2 von X3.9-1978), gerichtete Lücken oder pathologische durch den vorherigen Standard erlaubte Fälle, aber selten verwendet wurde eine kleine Anzahl von spezifischen Fähigkeiten absichtlich entfernt wie:

::

  • Das Lesen in einen H editiert (Feld von Hollerith) Deskriptor in einer FORMAT-Spezifizierung.
  • Das Überindexieren der Reihe springt durch Subschriften.
::::
  • Die Übertragung der Kontrolle in die Reihe schlingt sich WIRKLICH (auch bekannt als "Verlängerte Reihe").

Varianten: Minnesota FORTRAN

Computer von Control Data Corporation hatten eine andere Version von FORTRAN 77, genannt Minnesota FORTRAN (MNF), entworfen besonders für den Studentengebrauch, mit Schwankungen in Produktionskonstruktionen, speziellem Gebrauch des UNTERHAUSES und der DATEN-Behauptungen, Optimierungen codieren Niveaus für das Kompilieren, und ausführlich berichtete Fehlerauflistungen, umfassende Warnnachrichten und Fehlersuchprogramme.

Übergang zu ANSI normalem Fortran

Die Entwicklung eines revidierten Standards, um FORTRAN 77 nachzufolgen, würde wiederholt verzögert, weil sich der Standardisierungsprozess angestrengt hat, mit schnellen Änderungen in der Computerwissenschaft und Programmierung der Praxis Schritt zu halten. Inzwischen, als der "Normale FORTRAN" seit fast fünfzehn Jahren würde FORTRAN 77 der historisch wichtigste Dialekt werden.

Eine wichtige praktische Erweiterung auf FORTRAN 77 war die Ausgabe von MIL-STD-1753 1978. Diese Spezifizierung, die vom amerikanischen Verteidigungsministerium entwickelt ist, hat mehrere Eigenschaften standardisiert, die durch den grössten Teil von FORTRAN 77 Bearbeiter, aber nicht durchgeführt sind, hat in den ANSI FORTRAN 77 Standard eingeschlossen. Diese Eigenschaften würden schließlich in Fortran 90 Standard vereinigt.

und Behauptungen Behauptung
  • Variante der Behauptung
  • Bit-Manipulation innere Funktionen, die auf ähnlichen Funktionen gestützt sind, die in Industriellen Schritthaltenden Fortran (ANSI/ISA S61.1 (1976)) eingeschlossen sind

Der IEEE 1003.9 POSIX Standard, veröffentlicht 1991, hat ein einfaches Mittel für FORTRAN 77 Programmierer zur Verfügung gestellt, um POSIX Systemanrufe auszugeben. Mehr als 100 Anrufe wurden im Dokument — das Erlauben des Zugangs zu POSIX-vereinbarer Prozesssteuerung, Signalberühren, Dateisystemkontrolle, Gerät-Kontrolle, Verfahren-Hinweisen und Strom-Eingabe/Ausgabe auf eine tragbare Weise definiert.

Fortran 90

Der viel verzögerte Nachfolger von FORTRAN 77, informell bekannt als Fortran 90 (und davor, Fortran 8X), wurde schließlich als ein ISO Standard 1991 und ein ANSI Standard 1992 veröffentlicht. Diese Hauptrevision hat viele neue Eigenschaften hinzugefügt, um die bedeutenden Änderungen in der Programmierung der Praxis zu widerspiegeln, die sich seit dem 1978-Standard entwickelt hatte:

  • Quelle der freien Form, hat auch mit Kleinschlüsselwörtern von Fortran eingegeben
  • Bezeichner bis zu 31 Charaktere in der Länge
  • Reihenanmerkungen
  • Fähigkeit, auf der Reihe (oder Reihe-Abteilungen) als Ganzes zu funktionieren, so außerordentlich Mathe- und Technikberechnung vereinfachend.
  • ganze, teilweise und maskierte Reihe-Zuweisungsbefehle und Reihe-Ausdrücke, wie
  • Behauptung für die auswählende Reihe-Anweisung
  • Reihe-geschätzte Konstanten und Ausdrücke,
  • benutzerbestimmte Reihe-geschätzte Funktionen und Reihe-Konstrukteure.
  • Verfahren
  • Module, um verwandte Verfahren und Daten zusammen zu gruppieren, und sie zu anderen Programm-Einheiten einschließlich der Fähigkeit bereitzustellen, die Zugänglichkeit auf nur spezifische Teile des Moduls zu beschränken.
  • Ein gewaltig verbesserter Argument passierender Mechanismus, Schnittstellen erlaubend, während der Übersetzung überprüft zu werden
  • Benutzerschriftliche Schnittstellen für allgemeine Verfahren
  • Maschinenbediener, der überlädt
Hat
  • Datentypen abgestammt/abstrahiert
  • Neue Datentyp-Behauptungssyntax, um den Datentyp und die anderen Attribute von Variablen anzugeben
  • Dynamische Speicherzuteilung mittels des Attributes und und Behauptungen
  • Attribut, Zeigestock-Anweisung und Behauptung, um die Entwicklung und Manipulation von dynamischen Datenstrukturen zu erleichtern
  • Strukturierte sich schlingende Konstruktionen, mit einer Behauptung für die Schleife-Beendigung, und und Behauptungen, um aus normalen Schleife-Wiederholungen auf eine regelmäßige Weise "auszubrechen"
  • ... Konstruktion für die mehrwegige Auswahl
  • Tragbare Spezifizierung der numerischen Präzision unter der Kontrolle des Benutzers
  • Neue und erhöhte innere Verfahren.

Veralten und Auswischen

Verschieden von der vorherigen Revision hat Fortran 90 keine Eigenschaften gelöscht.

(Anhang B.1 sagt, "Die Liste von gelöschten Eigenschaften in diesem Standard ist leer.")

Jeder standardanpassende FORTRAN 77 Programm ist auch Standardanpassen unter Fortran 90,

und jeder Standard sollte verwendbar sein, um sein Verhalten zu definieren.

Ein kleiner Satz von Eigenschaften wurde als "veraltender" identifiziert

und angenommen, in einem zukünftigen Standard entfernt zu werden.

"Hallo" Weltbeispiel

Programm helloworld

schreiben Sie (*, *) "Hallo, Welt."

Endprogramm helloworld

</Quelle>

Fortran 95

Fortran 95 war eine geringe Revision, um größtenteils einige hervorragende Probleme von Fortran 90 Standard aufzulösen. Dennoch hat Fortran 95 auch mehrere Erweiterungen, namentlich von der Hohen Leistung Fortran Spezifizierung hinzugefügt:

  • und hat Konstruktionen verschachtelt, um vectorization zu helfen
  • Benutzerbestimmt und Verfahren
  • Verzug-Initialisierung von abgeleiteten Typ-Bestandteilen, einschließlich der Zeigestock-Initialisierung
  • Ausgebreitet wendet die Fähigkeit, Initialisierungsausdrücke für Daten zu verwenden, ein
  • Klar definiert, der Reihe automatisch deallocated ist, wenn sie aus dem Spielraum gehen.

Mehrere innere Funktionen wurden erweitert (zum Beispiel ein Argument wurde zum inneren hinzugefügt).

Mehrere Eigenschaften, die in Fortran 90 bemerkt sind, um missbilligt zu werden, wurden von Fortran 95 entfernt:

  • das Behauptungsverwenden und die Variablen
  • Das Ausbreiten zu einer Behauptung von der Außenseite seines Blocks
Behauptung
  • und zugeteilte Behauptung und zugeteiltes Format specifiers
  • editieren Sie Deskriptor.

Eine wichtige Ergänzung von Fortran 95 war der ISO technische Bericht TR-15581: Erhöhte Datentyp-Möglichkeiten, informell bekannt als der Belegbare TR. Diese Spezifizierung hat erhöhten Gebrauch der Reihe, vor der Verfügbarkeit von völlig Fortran 2003-entgegenkommende Bearbeiter von Fortran definiert. Solcher Gebrauch schließt Reihe als abgeleitete Typ-Bestandteile, in Verfahren-Scheinargument-Listen, und als Funktionsrückwerte ein. (Reihe ist - gestützte Reihe vorzuziehend, weil Reihe von Fortran 95 versichert wird, um deallocated automatisch zu sein, wenn sie aus dem Spielraum gehen, die Möglichkeit der Speicherleckage beseitigend. Außerdem ist aliasing nicht ein Problem für die Optimierung von Reihe-Verweisungen, Bearbeitern erlaubend, schnelleren Code zu erzeugen, als im Fall von Zeigestöcken.)

Eine andere wichtige Ergänzung von Fortran 95 war der ISO technische Bericht TR-15580: Das Schwimmpunkt-Ausnahme-Berühren, informell bekannt als der IEEE TR. Diese Spezifizierung hat Unterstützung für die IEEE Fließkommaarithmetik definiert und das Punkt-Ausnahme-Berühren schwimmen lassend.

Bedingte Kompilation und unterschiedliche Länge-Schnuren

Zusätzlich zur obligatorischen "Grundsprache"

(definiert in ISO/IEC 1539-1: 1997),

Fortran 95 Sprache schließt auch zwei fakultative Module ein:

  • Unterschiedliche Charakter-Schnuren (ISO/IEC 1539-2: 2000)
  • Bedingte Kompilation (ISO/IEC 1539-3: 1998)

die zusammen den Mehrteil Internationaler Standard (ISO/IEC 1539) umfassen.

Gemäß den Standardentwicklern, "beschreiben die fakultativen Teile geschlossene Eigenschaften, die durch einen wesentlichen Körper von Benutzern und/oder implementors gebeten worden sind, aber die, wie man hält, von der genügend Allgemeinheit für sie nicht sind, um in allen standardanpassenden Bearbeitern von Fortran erforderlich zu sein." Dennoch, wenn standardanpassender Fortran wirklich solche Optionen zur Verfügung stellt, dann müssen sie "in Übereinstimmung mit der Beschreibung jener Möglichkeiten im passenden Teil des Standards zur Verfügung gestellt werden."

Fortran 2003

Fortran 2003 ist eine Hauptrevision, die viele neue Eigenschaften einführt. Eine umfassende Zusammenfassung der neuen Eigenschaften von Fortran 2003 ist an der Fortran Arbeitsgruppe (WG5) offizielle Website verfügbar.

Von diesem Artikel schließen die Haupterhöhungen für diese Revision ein:

  • Abgeleitete Typ-Erhöhungen: Parametrisierte abgeleitete Typen, verbesserte Kontrolle der Zugänglichkeit, haben Struktur-Konstrukteure und finalizers verbessert.
  • Objektorientierte Programmierunterstützung: Typ-Erweiterung und Erbe, polymorphism, dynamische Typ-Zuteilung und Typ-gebundene Verfahren.
  • Datenmanipulationserhöhungen: Belegbare Bestandteile (TR 15581 vereinigend), aufgeschobene Typ-Rahmen, Attribut, ausführliche Typ-Spezifizierung in Reihe-Konstrukteuren und teilen Behauptungen, Zeigestock-Erhöhungen, verlängerte Initialisierungsausdrücke zu, und haben innere Verfahren erhöht.
  • Erhöhungen des Eingangs/Produktion: Asynchrone Übertragung, Strom-Zugang, hat Benutzer Übertragungsoperationen wegen abgeleiteter Typen angegeben, Benutzer hat Kontrolle des Rundens während Format-Konvertierungen, genannt Konstanten für vorverbundene Einheiten, die Behauptung, regularization Schlüsselwörter und Zugangs zu Fehlermeldungen angegeben.
  • Verfahren-Zeigestöcke.
  • Unterstützung für die IEEE Fließkommaarithmetik und das Punkt-Ausnahme-Berühren schwimmen lassend (TR 15580 vereinigend).
  • Zwischenfunktionsfähigkeit mit der C Programmiersprache.
  • Unterstützung für den internationalen Gebrauch: Zugang zu ISO 10646 4-Byte-Charaktere und Wahl der Dezimalzahl oder des Kommas im numerischen formatierten Eingang/Produktion.
  • Erhöhte Integration mit dem Gastgeber Betriebssystem: Zugang, um Linienargumenten, Umgebungsvariablen und Verarbeiter-Fehlermeldungen zu befehlen.

Eine wichtige Ergänzung von Fortran 2003 war der ISO technische Bericht TR-19767: Erhöhte Modul-Möglichkeiten in Fortran. Dieser Bericht hat Untermodule zur Verfügung gestellt, die Module von Fortran ähnlicher Modula-2 Modulen machen. Sie sind Ada private Kindersubeinheiten ähnlich. Das erlaubt der Spezifizierung und Durchführung eines Moduls, in getrennten Programm-Einheiten ausgedrückt zu werden, der das Verpacken von großen Bibliotheken verbessert, Bewahrung von Geschäftsgeheimnissen erlaubt, während er endgültige Schnittstellen veröffentlicht, und Kompilationskaskaden verhindert.

Fortran 2008

Der neuste Standard, ISO/IEC 1539-1:2010, informell bekannt als Fortran 2008, wurde im September 2010 genehmigt. Als mit Fortran 95 ist das eine geringe Steigung, Erläuterungen und Korrekturen zu Fortran 2003 vereinigend, sowie ausgesuchte wenige neue Fähigkeiten einführend. Die neuen Fähigkeiten schließen ein:

  • Untermodule - Zusätzliche Strukturierungsmöglichkeiten für Module; ersetzt ISO/IEC TR 19767:2005
  • Coarray Fortran - ein paralleles Ausführungsmodell
  • Der GLEICHZEITIGER Konstruktion - für Schleife-Wiederholungen ohne gegenseitige Abhängigkeiten
  • Das ANEINANDER GRENZENDE Attribut - um Lagerungslay-Out-Beschränkungen anzugeben
  • Die BLOCK-Konstruktion - kann Behauptungen von Gegenständen mit dem Konstruktionsspielraum enthalten
  • Rekursive belegbare Bestandteile - als eine Alternative zu rekursiven Zeigestöcken in abgeleiteten Typen

Der Endgültige Entwurf Internationale Standard (FDIS) ist als Dokument N1830 verfügbar.

Vermächtnis

Seitdem Fortran im Gebrauch seit mehr als fünfzig Jahren gewesen ist, gibt es einen riesengroßen Körper von Fortran im täglichen Gebrauch überall in den wissenschaftlichen und Technikgemeinschaften. Es ist die primäre Sprache für einige der intensivsten Superrechenaufgaben, wie Wetter und das Klimamodellieren, die rechenbetonte flüssige Dynamik, die rechenbetonte Chemie, die rechenbetonte Volkswirtschaft, die Tierfortpflanzung, die Pflanzenfortpflanzung und die rechenbetonte Physik. Sogar heute, ein halbes Jahrhundert später, werden viele der Schwimmpunkt-Abrisspunkte, um die Leistung von neuen Computerverarbeitern zu messen, noch in Fortran (z.B, CFP2006, der Schwimmpunkt-Bestandteil der SPEKULATION CPU2006 Abrisspunkte) geschrieben.

Spracheigenschaften

Beweglichkeit

Beweglichkeit war ein Problem in den frühen Tagen, weil es keinen abgestimmten Standard — nicht gab, hat sogar das Bedienungshandbuch von IBM — und Computergesellschaften gewetteifert, um ihre Angebote von anderen durch die Versorgung unvereinbarer Eigenschaften zu unterscheiden. Standards haben Beweglichkeit verbessert. Der 1966-Standard hat eine Bezugssyntax und Semantik zur Verfügung gestellt, aber Verkäufer haben fortgesetzt, unvereinbare Erweiterungen zur Verfügung zu stellen. Obwohl sorgfältige Programmierer kamen, um zu begreifen, dass der Gebrauch von unvereinbaren Erweiterungen teure Beweglichkeitsprobleme verursacht hat, und deshalb Programme wie Der PFORT Verifier, erst als nach dem 1977-Standard verwendete, als das Nationale Büro von Standards (jetzt NIST) FIPS BAR 69 veröffentlicht hat, dass von der amerikanischen Regierung gekaufte Verarbeiter erforderlich waren, Erweiterungen des Standards zu diagnostizieren. Anstatt zwei Verarbeiter im Wesentlichen anzubieten, hatte jeder Bearbeiter schließlich mindestens eine Auswahl, Erweiterungen zu diagnostizieren.

Unvereinbare Erweiterungen waren nicht das einzige Beweglichkeitsproblem. Für numerische Berechnungen ist es wichtig, die Eigenschaften der Arithmetik in Betracht zu ziehen. Das wurde vom Fuchs gerichtet u. a. im Zusammenhang des 1966-Standards durch die HAFEN-Bibliothek. Die Ideen darin sind weit verwendet geworden, und wurden schließlich in den 1990-Standard über innere Untersuchungsfunktionen vereinigt. Das weit verbreitete (jetzt fast universal) Adoption des IEEE 754 Standard für die binäre Fließkommaarithmetik hat im Wesentlichen dieses Problem entfernt.

Der Zugang zur Rechenumgebung (z.B die Befehl-Linie des Programms, Umgebungsvariablen, Texterklärung von Fehlerbedingungen) ist ein Problem geblieben, bis es durch den 2003-Standard gerichtet wurde.

Große Sammlungen der "Bibliotheks"-Software, die als verbunden seiend lose mit wissenschaftlichen und Technikberechnungen wie Grafikbibliotheken beschrieben werden konnte, sind in C geschrieben worden, und deshalb hat der Zugang zu ihnen ein Beweglichkeitsproblem aufgeworfen. Das ist durch die Integration der C Zwischenfunktionsfähigkeit in den 2003-Standard gerichtet worden.

Es ist jetzt möglich (und relativ leicht), ein völlig tragbares Programm in Fortran sogar ohne Zuflucht zu einem Vorverarbeiter zu schreiben.

Varianten

Fortran 5

Fortran 5 war eine Programmiersprache, die von Data General Corp. gegen Ende der 1970er Jahre und Anfang der 80er Jahre, für die Nova, Eklipse und MV Linie von Computern auf den Markt gebracht ist. Es hatte einen Optimierungsbearbeiter, der für Minicomputer seiner Zeit ziemlich gut war. Die Sprache ähnelt am nächsten Fortran 66. Der Name ist ein Wortspiel über früheren Fortran IV.

Univac hat auch einen Bearbeiter für die 1100-Reihe bekannt als Fortran V angeboten. Ein Nebenprodukt von Univac Fortran V war Athena Fortran.

Fortran V

Fortran V war eine Programmiersprache, die von Control Data Corporation 1968 für den CDC 6600 Reihen verteilt ist. Die Sprache hat auf Fortran IV basiert.

Fortran 6

Fortran 6 oder Fortran Seh-2001 wurde von Compaq von Microsoft lizenziert. Sie haben Compaq Visueller Fortran lizenziert und haben dem Sehstudio 5 Umgebungsschnittstelle für Compaq v6 bis zu v6.1 zur Verfügung gestellt.

Spezifische Varianten

Verkäufer von wissenschaftlichen Hochleistungscomputern (z.B, Burroughs, CDC, Cray, Honeywell, IBM, Instrumente von Texas und UNIVAC) haben Erweiterungen auf Fortran hinzugefügt, um spezielle Hardware-Eigenschaften wie geheimes Instruktionslager, Zentraleinheitsrohrleitungen und Vektor-Reihe auszunutzen. Zum Beispiel hatte einer der Bearbeiter von FORTRAN von IBM (H Verlängerter IUP) ein Niveau der Optimierung, die den Maschinencodeinstruktionen wiederbestellt hat, vielfache innere arithmetische Einheiten beschäftigt gleichzeitig zu halten. Ein anderes Beispiel ist CFD, eine spezielle Variante von Fortran entworfen spezifisch für den ILLIAC IV Supercomputer, am Forschungszentrum von Ames der NASA laufend.

IBM Research Labs hat auch eine verlängerte FORTRAN-basierte Sprache genannt "VECTRAN" entwickelt

um von Vektoren und matrices in einer Prozession zu gehen.

Objektorientierter Fortran war eine objektorientierte Erweiterung von Fortran, in dem Datensachen in Gegenstände gruppiert werden können, die realisiert und in der Parallele durchgeführt werden können. Es war für die Sonne, Iris, iPSC, und nCUBE verfügbar, aber wird nicht mehr unterstützt.

Solche maschinenspezifischen Erweiterungen sind entweder mit der Zeit verschwunden oder haben Elemente in die Hauptstandards vereinigen lassen; die restliche Haupterweiterung ist OpenMP, der eine Quer-Plattform-Erweiterung für die geteilte Speicherprogrammierung ist. Eine neue Erweiterung, Co-Reihe Fortran, ist beabsichtigt, um parallele Programmierung zu unterstützen.

FÜR DIE DURCHFAHRT für IBM 650

"FÜR DIE DURCHFAHRT" war der Name einer reduzierten Version der Sprache von IBM 704 FORTRAN,

der für IBM 650 durchgeführt wurde, hat das Verwenden eines Übersetzer-Programms entwickelt

an Carnegie

gegen Ende der 1950er Jahre.

Die folgende Anmerkung erscheint in IBM

Bedienungshandbuch ("FÜR DIE DURCHFAHRT Automatisches Codiersystem" C28-4038, Copyright 1957, 1959 durch IBM):

Die erlaubten Behauptungen waren:

: Arithmetische Zuweisungsbefehle, z.B = b

: GEHEN SIE zu n

: GEHEN SIE ZU (n, n..., n), ich

: WENN (a) n, n, n

: PAUSE

: HÖREN SIE AUF

: TUN SIE n i = m1, m2

: SETZEN SIE FORT

: ENDE

: LESEN SIE n, verzeichnen Sie

: SCHLAG n, Liste

: DIMENSION V, V, V...

: GLEICHWERTIGKEIT (a, b, c), (d, c)...

Bis zu zehn Unterprogramme konnten in einem Programm verwendet werden.

FÜR DIE DURCHFAHRT wurden Behauptungen auf Spalten 7 bis 56 nur beschränkt.

Geschlagene Karten wurden für den Eingang und die Produktion auf IBM 650 verwendet. Drei Pässe waren erforderlich, Quellcode zu "IHM" Sprache zu übersetzen, dann ES Behauptungen in die SEIFE-Zusammenbau-Sprache zu kompilieren, und schließlich das Gegenstand-Programm zu erzeugen, das dann in die Maschine geladen werden konnte, um das Programm zu führen (geschlagene Karten für den Dateneingang und Outputting-Ergebnisse auf geschlagene Karten verwendend).

Zwei Versionen haben für 650s mit einer 2000-Wortspeichertrommel bestanden: FÜR DIE DURCHFAHRT I (S) und FÜR DIE DURCHFAHRT II haben die Letzteren für Maschinen mit dem Indexieren von Registern und automatischer Schwimmpunkt-Dezimalzahl (biquinäre) Arithmetik ausgestattet. Der Anhang A des Handbuches hat telegrafierende Diagramme für das Karte-Bedienungsfeld des Lesers/Schlags von IBM 533 eingeschlossen.

Mit Sitz in Fortran Sprachen

Vor FORTRAN 77 wurden mehrere Vorverarbeiter allgemein verwendet, um eine freundlichere Sprache mit dem Vorteil zur Verfügung zu stellen, dass der vorbearbeitete Code auf jeder Maschine mit einem FORTRAN Standardbearbeiter kompiliert werden konnte. Populäre Vorverarbeiter haben FLECS, MORTRAN, SFtran, S-Fortran, Ratfor und Ratfiv eingeschlossen. Ratfor und Ratfiv haben zum Beispiel einen einer c Sprache ähnlichen, outputting vorbearbeiteter Code in normalem FORTRAN 66 durchgeführt.

LRLTRAN wurde am Strahlenlaboratorium von Lawrence entwickelt, um Unterstützung für den Vektoren arithmetische und dynamische Lagerung unter anderen Erweiterungen zur Verfügung zu stellen, um Systemprogrammierung zu unterstützen. Der Vertrieb hat den LTSS Betriebssystem eingeschlossen.

Der Fortran-95 Standard schließt einen fakultativen Teil 3 ein, der eine fakultative bedingte Kompilationsfähigkeit definiert. Diese Fähigkeit wird häufig "Kokospalme" genannt.

Viele Fortran Bearbeiter haben Teilmengen des C Vorverarbeiters in ihre Systeme integriert.

SIMSCRIPT ist eine Anwendung spezifischer Vorverarbeiter von Fortran, um große getrennte Systeme zu modellieren und vorzutäuschen.

Die F Programmiersprache wurde entworfen, um eine saubere Teilmenge von Fortran 95 zu sein, der versucht hat, die überflüssigen, unstrukturierten und missbilligten Eigenschaften von Fortran wie die Behauptung zu entfernen. F behält die Reihe-Eigenschaften, die in Fortran 90 hinzugefügt sind, und entfernt Kontrollbehauptungen, die veraltet durch strukturierte Programmierkonstruktionen gemacht wurden, die sowohl zu Fortran 77 als auch zu Fortran 90 hinzugefügt sind. F wird von seinen Schöpfern als "ein kompilierter, strukturiert, Reihe-Programmiersprache beschrieben, die besonders gut der Ausbildung und wissenschaftlichen Computerwissenschaft angepasst ist."

Codebeispiele

Das folgende Programm illustriert dynamische Speicherzuteilung und Reihe-basierte Operationen, zwei Eigenschaften, die mit Fortran 90 eingeführt sind. Besonders beachtenswert ist die Abwesenheit von Schleifen und / Behauptungen in der Manipulierung der Reihe; mathematische Operationen werden auf die Reihe als Ganzes angewandt. Auch offenbar ist der Gebrauch von beschreibenden Variablennamen und allgemeinem Code, der formatiert, die sich nach zeitgenössischem Programmierstil richten. Dieses Beispiel schätzt einen Durchschnitt über Daten eingegangen interaktiv.

Programm-Durchschnitt

! Gelesen in einigen Zahlen und nehmen den Durchschnitt

!, Wie geschrieben, wenn es keine Datenpunkte gibt, wird ein Durchschnitt der Null zurückgegeben

!, Während das gewünschtes Verhalten nicht sein kann, hält es dieses Beispiel einfachen

implizit niemand

echt, Dimension (:), belegbar:: Punkte

ganze Zahl:: number_of_points

echt:: average_points=0. positive_average=0. negative_average=0.

schreiben Sie (*, *) "Eingangszahl von Punkten zum Durchschnitt:"

lesen Sie (*, *) number_of_points

teilen Sie (Punkte (number_of_points)) zu

schreiben Sie (*, *) "Gehen in die Punkte zum Durchschnitt ein:"

lesen Sie (*, *) spitzt an

! Nehmen den Durchschnitt durch das Summieren von Punkten und das Teilen durch number_of_points

wenn (number_of_points> 0) average_points = Summe (Punkte) / number_of_points

! bilden Jetzt Durchschnitt über positive und negative Punkte nur

wenn (Zählung (Punkte> 0.)> 0) dann

positive_average = Summe (Punkte, Punkte> 0.) / Zählung (Punkte> 0.)

enden Sie wenn

wenn (Zählung (Punkte

negative_average = Summe (Punkte, Punkte

Humor

Während derselben Fortran Standardausschusssitzung, bei der der Name "FORTRAN 77" gewählt wurde, wurde ein technischer Vorschlag in den offiziellen Vertrieb vereinigt, den Titel tragend, "Brief O hat als schädlich betrachtet". Dieser Vorschlag hat vorgegeben, die Verwirrung zu richten, die manchmal zwischen dem Brief "O" und der Ziffer-Null, durch das Beseitigen des Briefs von zulässigen Variablennamen entsteht. Jedoch war die vorgeschlagene Methode, den Brief von der Codierung völlig zu beseitigen (dadurch 48 als die Zahl von lexikalischen Charakteren behaltend, die der Doppelpunkt zu 49 vergrößert hatte). Das wurde vorteilhaft darin betrachtet es würde strukturierte Programmierung, durch das Bilden davon unmöglich fördern, die notorische Behauptung wie zuvor zu verwenden. (Lästige Behauptungen würden auch beseitigt.) Wurde es bemerkt, dass das "einige vorhandene Programme ungültig machen könnte", aber dass die meisten von diesen "wahrscheinlich irgendwie nonkonformistisch waren".

Während der Standards kämpft Komitee, ob die "minimale Reisezählung" für den FORTRAN 77 "TUT", sollte Behauptung Null sein (keine Ausführung des Blocks erlaubend), oder ein (das "Eintauchen vorn" TUN), eine andere witzelnde Alternative wurde (von Loren Meissner) vorgeschlagen, um die minimale Reise zu haben, zwei sein —, da es kein Bedürfnis nach einer Schleife gibt, wenn es nur einmal durchgeführt wird.

Siehe auch

  • f2c
  • Geschichte des Bearbeiters, schreibend
  • Liste von Fortran numerische Bibliotheken
  • Liste von Programmiersprachen
  • Matrixdarstellung
  • Mit der Reihe größere Ordnung
  • Richten Sie Programmiersprache

Weiterführende Literatur

Artikel

"Kern"-Sprachstandards

  • Informell bekannt als FORTRAN 66.
  • Auch bekannt als ISO 1539-1980, informell bekannt als FORTRAN 77.
  • Informell bekannt als Fortran 90.
  • Informell bekannt als Fortran 95. Es gibt weiter zwei Teile zu diesem Standard. Teil 1 ist durch ANSI formell angenommen worden.
  • Informell bekannt als Fortran 2003.
  • Informell bekannt als Fortran 2008.

Zusammenhängende Standards

Lehrbücher

Links


Flåklypa Grand Prix / Fortaleza
Impressum & Datenschutz