Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !
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.

4 commentaires
Avatar de Oliverpool Abonné
Avatar de OliverpoolOliverpool- 17/04/20 à 08:23:22

> 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](https://github.com/cloudflare/cobaul)
Édité par Oliverpool le 17/04/2020 à 08:25
Avatar de DKman Abonné
Avatar de DKmanDKman- 17/04/20 à 15:15:58

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 ...

Avatar de Cashiderme INpactien
Avatar de CashidermeCashiderme- 18/04/20 à 09:38:08

"COBOL is the answer. No one remembers the question, though."

Avatar de janiko Abonné
Avatar de janikojaniko- 20/04/20 à 08:54:58

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 !

Édité par janiko le 20/04/2020 à 08:58
Il n'est plus possible de commenter cette actualité.