COBOL lernen für Programmierer von heute
(monadical.com)- COBOL ist vor allem deshalb schwer zu lernen, weil die meisten Materialien nur Referenzhandbücher sind
→ Ein Artikel, der die Grundstruktur kurz erklärt und Materialien zum Lernen zusammenstellt
- COmmon Business Oriented Language
→ Eine DSL für Business-Anwendungen: Verarbeitung auf Record-Ebene. Damit eher in der Kategorie SQL als Java
→ Wurde mit dem Ziel entwickelt, leicht lesbar zu sein, und verwendet gewöhnliche englische Wörter. (Zum Beispiel, damit Mitarbeitende der Steuerbehörde neue Steuergesetze umsetzen können)
→ COBOL zu lernen ist nur der Anfang. Wer COBOL richtig beherrschen will, muss auch den Umgang mit Mainframes lernen
- Programmstruktur
→ Besteht aus divisions, sections, paragraphs, sentences, statements und Zeichen
→ Für Spalten gibt es strenge Regeln
·· 1~6 : Zeilennummer
·· 7 : "*" ist ein Kommentar, "-" verbindet mit der vorherigen Zeile, "/" ist Form Feed
·· 8~11 : Kennzeichnen COBOL divisions, sections, paragraphs usw.
·· 12~72 : COBOL statements
·· 73~80 : Freier Bereich für den Programmierer
→ Modernes COBOL ignoriert heute jedoch die Einrückung und unterstützt Free Format gut
→ Auch in aktuellen COBOL-IDs wie OpenCobolIDE wird das gut unterstützt, inklusive Syntax-Highlighting
→ Das war nötig, weil der Code von Lochkarten eingelesen und verarbeitet wurde
- Hello World ausführen (GnuCOBOL)
- Bis hierhin kann man COBOL im Grunde wie andere Sprachen lernen
→ Der zweistündige YouTube-Vortrag von Derek Vanas ist der beste: https://www.youtube.com/watch?v=TBs7HXI76yU
- Was an COBOL großartig ist
→ Komplexe Record-Definitionen sind einfach
→ Festkomma-Arithmetik
- Als persönliches Projekt zum Erlernen von COBOL wird die Entwicklung eines "persönlichen Buchhaltungssystems" empfohlen
→ https://plaintextaccounting.org/
→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- Weitere Materialien
→ Einführungsvideos und Guides
→ Referenzen
→ COBOL-Kurse von Coursera und OpenMainframeProject
→ YouTube-Kanäle und Videos
2 Kommentare
Es scheint einen Tippfehler zu geben.
Ah, danke. Ich habe es korrigiert!