Cloudflare Workers prend maintenant en charge… le COBOL

Cloudflare Workers prend maintenant en charge… le COBOL

Cloudflare Workers prend maintenant en charge… le COBOL

L’annonce peut surprendre, mais fait suite au constat que certains systèmes américains s’appuyant lourdement sur l’ancien langage ont été récemment soumis à de lourdes charges, conséquence de la crise sanitaire. Résultat, une recherche d’experts qualifiés.

Cloudflare note que le langage de développement, qui fête ses 60 ans, est « souvent une source d’amusement », car il est considéré comme « vieux, verbeux, poussif et difficile à maintenir ». L’éditeur s’amuse toutefois : « les personnes faisant les blagues sont souvent celles qui n’ont jamais écrit en COBOL ».

Et de sauter sur l’occasion. Pour prouver à certains qu’ils peuvent se tromper, la plateforme de développement d’applications sans serveur Workers est maintenant compatible avec le langage.

Cloudflare en explique les bases, revient sur ses origines, note bien sûr la fameuse présence de code COBOL dans le premier Terminator et met en quelque sorte les développeurs au défi de se lancer.

Commentaires (4)


> la plateforme de développement d’applications sans serveur Workers est maintenant compatible avec le langage




 C'est un peu trompeur, en vrai il n'y a aucune nouveauté.       






 La platform Workers permet de faire tourner uniquement du JS (Javascript) et du WASM (WebAssembly).       

Donc tous les langages qui peuvent être "compilés" vers l'un ou l'autre peut tourner sur cette plateforme.






 Le COBOL peut être converti en C, qui peut être converti en WASM, qui peut tourner sur les Workers.       






 > cobc compiles the COBOL program to an executable file. It can also output a C file containing C code to implement the COBOL program. This .c file can then be compiled to WebAssembly. I’ve done that and placed  this program (with small modifications to make it output via HTTP, as in   the Hello, World! program above)       






 La seule nouveuté est leur chaîne d'outils pour le faire de manière simple : https://github.com/cloudflare/cobaul

Je confirme que des outils COBOL qui font de la conversion vers d’autres langages ou ciblent d’autres architectures (x86 surtout) existent depuis longtemps, ça fait pas vraiment avancer les choses.



Le vrai problème c’est de porter des programmes avec aucun commentaires, documentations et/ou spécifications, qui compilent uniquement avec des versions antiques de COBOL (v1/v2) et des dépendances avec 10cm de poussière dessus.



Il faut repartir de zéro mais ça tourne en production tout ça …


“COBOL is the answer. No one remembers the question, though.”


Le COBOL, franchement, c’est simple, ça marche, et surtout ça ne bouffe pas (trop) inutilement des ressources.






   IDENTIFICATION DIVISION.   

PROGRAM-ID. Manipulation.






   DATA DIVISION.   

WORKING-STORAGE SECTION.

77 a PIC 99.

77 b PIC 99.

77 c PIC 99.








   SCREEN SECTION.   






   1 pla-res.   

2 BLANK SCREEN.

2 LINE 5 COL 10 'C vaut : '.

2 PIC 99 FROM c.






   PROCEDURE DIVISION.   






   MOVE 42 TO c.   






   DISPLAY pla-res.   






   STOP RUN.   





J’arrive pas à trouver le format pour afficher les espaces au début…



cf.https://zestedesavoir.com/tutoriels/685/la-programmation-cobol/739_les-bases-du-…



Et sus au 0C7 !


Fermer