Fortran: Zeile zu lang / append-Zeile - aber mit text am Ende?
Ich haben eine Reihe von Fortran-code, der auch einige Texte. Ich bin den text ändern, wodurch die code-Zeile zu lang für Fortran, also habe ich es geteilt in zwei Zeilen mit 'a'.
War:
IF (MYVAR .EQ. 1) THEN
WRITE(iott,'(A) (A)') 'ABC=', SOMEVAR
Geändert:
IF (MYVAR .EQ. 1) THEN
WRITE(iott,'(A) (A)') 'ABC DEF GHI JK
a ' //'L=', SOMEVAR
Meine Frage ist, auf die neue Zeile (mit " a "beginnen), hat das Leerzeichen zwischen" a "und dem ersten" get an den string angehängt? Oder brauche ich die " char neben einen um zu verhindern, dass zusätzliche Leerzeichen?
Wie Sie sagen können, ich bin nicht verwendet, um Fortran...
Nur ein nitpick, @Dylan, aber der Titel sollte lauten "Zeile zu lang".
InformationsquelleAutor | 2008-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie besorgt sind über ein 72-Spalte limit, dann nehme ich an, du bist mit Fortran 77. Die syntax für Fortran 77 erfordert, dass Sie beginnen mit Spalte 7, außer für eine Fortsetzung der Linien, die eine Fortsetzung Zeichen in Spalte 6. Ich benutze die folgende Methode, um mir zu sagen, wie viele Zeilen fortgesetzt werden, für eine Aussage (die erste Zeile ist nur um zu zeigen, Spalten):
Diese drucken würde:
Brauchen Sie sich keine sorgen zu machen über Räume, die nicht in Anführungszeichen. Alle whitespace-Zeichen komprimiert in Fortran, sowieso.
Lohnt es sich, zu lernen, wie man format Aussagen. Sie können die Ausgabe viel einfacher. Es ist etwas ähnlich wie printf-Anweisungen, wenn Sie aus C. geben Sie ein format mit verschiedenen Arten von Parametern, dann geben Sie Variablen oder Literale, ausfüllen, format.
Und keine Sorge, du bist nicht die Arbeit mit den heißen, neuen, Sprache des Tages. Sie können eine Menge lernen von Fortran, auch Fortran-77, und wenn verwendet, richtig, Fortran kann auch elegant sein. Ich habe gesehen, Fortran 77 geschrieben, als ob es eine Objekt-orientierte Sprache, komplett mit dynamischen Arbeitsspeicher. Ich mag zu sagen, "die alten.ne.schlecht".
InformationsquelleAutor Scottie T
Es ist zu lange für mich, zu erinnern, die alte Spalte Anforderungen von FORTRAN (und Sie vielleicht gar nicht so strikt sein, wie Sie waren Weg zurück, wenn).
Aber - ist das nicht etwas, was einen schnellen Testlauf wird Ihnen sagen, gerade aus?
InformationsquelleAutor Michael Burr
a
ist eine Fortsetzung Zeichen und im Grunde bedeutet es nur, dass Anhängen der rest dieser Zeile beginnend nach dem fortsetzungszeichen (Spalte 6, richtig?) zu der vorherigen Zeile.InformationsquelleAutor tvanfosson
@Mike B:
In einer idealen Welt ja, aber in diesem Fall der code wird entwickelt auf einem Computer erstellt und auf einem server erstellen, die die entsprechenden 3rd-party-software /SDK /Lizenzen zur Verfügung, um es zu bauen. Der build ist nicht gerade schnell.
InformationsquelleAutor