Apprendre COBOL pour les programmeurs d’aujourd’hui
(monadical.com)- S’il est difficile d’apprendre COBOL, c’est surtout parce que la plupart des ressources ne sont que des manuels de référence
→ Un article qui explique simplement la structure de base et rassemble des ressources pour l’apprendre
- COmmon Business Oriented Language
→ Un DSL pour le métier : traitement par unités d’enregistrements. Autrement dit, plus proche de SQL que de Java
→ Conçu pour être facile à lire, il utilise des mots anglais ordinaires. (Par exemple, pour qu’un agent du fisc puisse implémenter une nouvelle législation fiscale)
→ Apprendre COBOL n’est qu’un début. Pour vraiment faire du COBOL, il faut aussi apprendre à manipuler un mainframe
- Structure du programme
→ Composé de divisions, sections, paragraphs, sentences, statements et caractères
→ Il existe des règles strictes concernant les colonnes
· 1~6 : numéro de ligne
· 7 : "*" pour un commentaire, "-" pour une continuation de la ligne précédente, "/" pour un saut de page
· 8~11 : désignation des divisions, sections, paragraphs, etc. de COBOL
· 12~72 : statements COBOL
· 73~80 : espace libre pour le programmeur
→ Cependant, le COBOL moderne ignore bien l’indentation et prend aussi bien en charge le format libre
→ De plus, les IDE COBOL récents (OpenCobolIDE) le gèrent correctement et proposent aussi la coloration syntaxique
→ Si cela était nécessaire, c’est parce que le code était lu et traité à partir de cartes perforées
- Exécuter Hello World (GnuCOBOL)
- Une fois arrivé là, on peut globalement apprendre COBOL comme n’importe quel autre langage
→ Le cours YouTube de 2 heures de Derek Vanas est le meilleur : https://www.youtube.com/watch?v=TBs7HXI76yU
- Les points forts de COBOL
→ Définition simple d’enregistrements complexes
→ Calcul en virgule fixe
- Comme projet personnel pour se familiariser avec COBOL, recommandation de développer un « système de comptabilité personnelle »
→ https://plaintextaccounting.org/
→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs
- Autres ressources
→ Vidéos et guides d’introduction
→ Références
→ Cours COBOL de Coursera et d’OpenMainframeProject
→ Chaînes et vidéos YouTube
2 commentaires
Il semble y avoir une faute de frappe
Ah, merci. J’ai corrigé ça !