2

Benutzerhinweise Fortran-Programmierung, Kapitel 1-2 (Comparison of FORTRAN and C), sagt:Was ist "spaltenunabhängiger Code"?

Fortran 90 nützlichsten Funktionen von C (Spalte unabhängigen Code, Zeiger, dynamische Speicherzuweisung usw.) unterstützt und C++ (Operator Überladen, primitive Objekte).

Was bedeutet der Begriff "Spalte unabhängigen Code" bedeuten?

+0

Noch nie davon gehört. Vielleicht ist das unter einem anderen Namen bekannt? Lesen Sie weiter, vielleicht finden Sie, was es bedeutet, so können wir den allgemeinen Ausdruck aus der Beschreibung liefern. – Olaf

+0

Ich weiß nicht, FORTRAN, aber wie ich mich erinnere, es früher erfordert, dass Sie Ihre Programmanweisungen in streng definierten Spalten schreiben, während in C Sie Zeilen einrücken können, was Sie wollen. –

Antwort

8

In Fortran 77 Zeilen wurden in Abschnitte von Spalten unterteilt und jeder Teil Ihres Codes musste in einen bestimmten Abschnitt gehen. Speziell für Nicht-Kommentar-Zeilen enthalten die ersten 5 Spalten entweder die Beschriftung dieser Zeile oder sie sind leer, wenn die Zeile keine Beschriftung hat. Spalte 6 würde ein beliebiges Nicht-Leerzeichen enthalten, wenn die Zeile eine Fortsetzung einer vorherigen Zeile wäre oder ansonsten leer gelassen würde. Und die Spalten 7 bis 72 würden die tatsächliche Anweisung enthalten, die in dieser Zeile ausgeführt werden soll. Kommentarzeilen würden ein "c" in der ersten Spalte enthalten und der Rest der Zeile würde keine Rolle spielen.

In Fortran 90 und C (und den meisten anderen Sprachen) spielen die Spalten keine Rolle. Sie können jeden Teil Ihres Codes in jeder beliebigen Spalte schreiben. Das ist fast sicher, was in dem von Ihnen zitierten Beitrag als "spaltenunabhängiger Code" gemeint ist.

Dieses Konzept wird häufiger als Freiformcode bezeichnet.

+0

Rechts. Denken Sie daran, dass Fortran und Cobol aus den Tagen der Lochkarten stammen, also war die Formatierung sehr starr. –

+0

Ein gebräuchlicherer Name wäre "formatfreier Code". – Olaf

+1

Anweisungen erscheinen in Spalte 7: Spalte 6 wäre für Fortsetzungszeichen. Columns _may_ matter in Fortran 90, es ist nur, dass Fortran 90 _allows_ sie nicht zu. [Das heißt, Fortran 90 eingeführt Freiform, aber feste Form Quelle ist auch in Fortran 2008 gültig.] – francescalus