Ce billet n'est pas un troll mais plutôt une réflexion que je compte développer et partager car elle me concerne tour particulièrement. depuis plusieurs mois je suis programmeur et le langage utilisé est du COBOL. Ce langage qui date de 1959 et qui aujourd'hui encore largement utilisé dans le monde de la finance (banque et assurance notamment). Et chaque fois que je fais référence à ce langage ce sont toujours les mêmes remarques qui reviennent :
- T'as pas trouvé plus obsolète comme langage !
- C'est juste un Pascal (pour) dégénéré(s).
- C'est encore utilisé ce truc.
- On attend toujours le cobol orienté objet (une bonne blague peut-être ?)
- J'en ai jamais entendu parler, c'est quoi ?
- C'est pas un peu dépassé comme langage, y'a mieux maintenant.
C'est le terme dépassé qui m'a poussé à écrire, pourquoi dire qu'un langage est dépassé ? Quand peut on dire qu'un langage est dépassé ? Mais surtout est ce qu'un langage peut être dépassé.
Une question de mode et de besoin
La majorité des étudiants qui sortent d'école d'ingénieur sont tous identiques, ils savent faire du Java, du C/C++, du C# et bien d'autres langages très populaires. Et ils trouvent tous plus ou moins du boulot, du moins dans les secteurs qui utilisent ces langages. Par contre s'ils veulent travailler sur des grands systèmes IBM (Mainframe) ils n'ont pas les compétences requises alors qu'il y a quantité d'offres dans ce domaine car le travail ne manque pas. Pour ma part j'ai du boulot pour les 5 prochaines années au minimum et pour 10 autres personnes si seulement les RH arrivent à en trouver.
Donc un conseil, si lors d'un entretien le RH pour demande ce que vous pensez de COBOL c'est qu'il a du travail pour vous et que dénigrer ce langage risque de vous faire rater une opportunité voire l'Opportunité de votre vie. Donc si on se base sur la demande en programmeurs pour chaque langage, COBOL est loin d'être dépassé ou en perte de vitesse.
Un langage peu utilisé est forcément dépassé
Si la pertinence du classement de Tiode est sujet à caution, il n'en demeure pas moins que COBOL est là (position 37) et que malgré son age il n'a pas disparu alors que certain prédisent sa disparition depuis au moins 30 ans. Non seulement il est très utilisé mais en plus de nouveaux éditeurs et IDE sont développés spécialement pour lui, notamment un plugin pour Eclipse. Pour un langage dépassé je trouve que ça fait beaucoup d'investissements, non ?
Les mises à jour, y'a que ça de vrai
Sur ce point là je suis d'accord, COBOL n'a pas été mis à jour depuis 2002 mais est ce vraiment un signe d'abandon de la part des développeurs ou plutôt le signe d'une maturité. Et que les mises à jour ne sont là que pour ajouter des fonctionnalités complémentaires. A l'opposé quand on voit par exemple pour le Java ou le PHP des développeurs qui attendent qui mise à jour comme d'autres attendent le messie, on peut se demander si le nombre et la fréquence de mise à jour est un vrai critère pour juger de la fiabilité d'un langage, mais plutôt voir du côté des développeurs.
Et l'orienté objet, tu fais sans ?
La dernière mise à jour de COBOL en 2002 à introduit l'objet, soi 2 ans avant PHP 5. Rien à dire d'autre.
Les capacités du COBOL sont limités, y'a d'autres langages plus évolués
Le COBOL est conçu pour faire des calculs en virgule fixe, ça permet de pas perdre d'argent quand un programme brasse des milliards d'euros. Et si quelqu'un tente de comparer le COBOL à un autre langage de calcul à virgule flottante il est hors sujet.
Au final, malgré son age, , , COBOL reste plus que jamais à la page et loin d'être remplacé.

5