10 points par xguru 2021-04-13 | 2 commentaires | Partager sur WhatsApp
  • 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

 
hyoputer 2021-04-13
  • Pour un projet personnel visant à rendre COBOL « lisible », il est recommandé de développer un « système de comptabilité personnelle »

Il semble y avoir une faute de frappe

 
xguru 2021-04-13

Ah, merci. J’ai corrigé ça !