Wie beginne ich mit dem Erlernen von COBOL und welchen Compiler sollte ich verwenden?

Ich bin daran interessiert, COBOL zu lernen, aber ich bin absolut verloren, die einzige Lernressource scheint von IBM zu sein, aber ihr Compiler wird bezahlt und scheint mehr auf Mainframes und z / OS ausgerichtet zu sein, und der einzige kostenlose COBOL-Compiler scheint es zu sein gnuCOBOL, aber ich befürchte, dass es nicht gepflegt wird und nicht alle Funktionen der Sprache enthält.

Ich weiß, dass es eine sehr alte Sprache ist, aber ich wollte wirklich versuchen, einige persönliche Projekte damit zu schreiben.

Keine Ahnung von Qualität/Vollständigkeit etc. aber vielleicht ein Ansatzpunkt sourceforge.net/projects/gnucobol
@albert Ich habe herausgefunden, dass Visual Cobol Personal Edition ein Jahr lang kostenlos ist. Ich frage mich, ob das als Ausgangspunkt eine gute Alternative zu gnuCOBOL wäre.

Antworten (1)

Der einzige kostenlose COBOL-Compiler scheint GnuCOBOL zu sein, aber ich fürchte, er wird nicht gewartet ...

Hm, schauen wir mal... erstes Release 2002 als OpenCOBOL und seitdem... regelmäßige Releases und regelmäßiger Test-Snapshots. Also nichts zu befürchten.

... nicht alle Merkmale der Sprache haben.

Tatsächlich gibt es keine einzige COBOL-Implementierung, die COBOL 2002+ vollständig unterstützt; Die meisten Implementierungen beanspruchen vollständige ANSI85-Unterstützung mit ausgewählten COBOL 2002+-Funktionen (und obwohl diese Behauptung durch Ausführen der vollständigen NIST85-Testsuite untermauert werden könnte , bin ich mir nicht sicher, wie viele Implementierungen sie bestehen würden).

Von ANSI85 ​​fehlt nur noch die Unterstützung der veralteten COMMUNICATION SECTION (was der Grund dafür ist, dass GnuCOBOL diesen speziellen Teil der NIST85-Testsuite deaktiviert hat; eine Funktion, die mit COBOL2002 weggefallen ist und mir ist keine aktuelle Implementierung bekannt, die dies unterstützt). Der Hauptteil (derzeit und wahrscheinlich für mindestens ein Jahr), der in GnuCOBOL von COBOL 2002+ fehlt, ist objektorientiertes COBOL, etwas, das manchmal
"in freier Wildbahn" verwendet wird (oft als implementiererspezifische Erweiterung von ANSI85 ​​in einer nicht vollständig -kompatibler Weg zu COBOL2002+), da es viele Umgebungen gibt, in denen dies nicht verwendet wird.

Da GnuCOBOL auch viele Erweiterungen von verschiedenen COBOL-Implementierungen unterstützt, sind Sie sehr wahrscheinlich gut (oder sogar am besten) damit, zumindest für den Anfang (beachten Sie, dass GnuCOBOL in der Produktion auch in Regierungs- und Bankenumgebungen und sogar verwendet wird in einer akademischen Hochleistungsumgebung, laut GnuCOBOL "FAQ").

Zum Erlernen von COBOL möchten Sie möglicherweise Folgendes ausprobieren: