Code source en Fortran 77

FORTRAN

Le nom FORTRAN vient de FORmula TRANslation : l’objectif est clair, “traduire” des formules vers du code exécutable.

Le langage qui a fait basculer l’informatique dans l’ère du calcul scientifique

De l’assembleur aux formules mathématiques : pourquoi FORTRAN (1957) est un tournant majeur de l’histoire des langages ?

Au début des années 1950, écrire un programme signifie le plus souvent coder en langage machine ou en assembleur.
C’est précis, mais extrêmement coûteux en temps : il faut gérer la mémoire, les instructions bas niveau, et chaque machine a ses particularités. Pour les scientifiques et ingénieurs, ce mode de programmation devient un frein : les besoins explosent (simulations, équations, calcul numérique), mais le “prix” du logiciel reste énorme.C’est dans ce contexte qu’IBM lance en 1954 un projet ambitieux : permettre aux chercheurs d’exprimer des calculs dans une notation proche des mathématiques, tout en produisant un code exécutable performant.

Date d’apparition : de 1954 à 1957

  • 1954 : démarrage du projet chez IBM.
  • 1957 : première version opérationnelle livrée pour l’IBM 704.
  • Figure clé : John Backus (1924–2007) dirige l’équipe IBM à l’origine de FORTRAN entre 1954 et 1957.
    Il joue un rôle déterminant dans la conception du premier compilateur performant et contribue à faire émerger l’idée qu’un langage de haut niveau peut rester efficace. Il recevra plus tard le prix Turing pour ses contributions majeures aux langages de programmation.

FORTRAN est-il le premier langage de programmation ?

FORTRAN n’est pas le tout premier langage au sens strict : avant lui, on trouve l’assembleur (dès les années 1940) et divers systèmes de codage plus ou moins “haut niveau”, souvent expérimentaux ou peu diffusés.

En revanche, FORTRAN est généralement considéré comme le premier langage de haut niveau largement utilisé et industrialisé, notamment parce qu’il s’accompagne d’un compilateur capable de produire un code efficace et parce qu’il est adopté massivement dans le monde scientifique.

À quel besoin répond FORTRAN ?

Le besoin principal est celui du calcul scientifique :
matrices, fonctions trigonométriques, calculs flottants, simulations et traitement numérique.
Le cœur de l’innovation est de permettre d’écrire des expressions de manière lisible, par exemple :

Y = (A + B)**2
Z = SQRT(X)
T = A*PI

Pour l’époque, c’est une rupture : on quitte la logique “instruction par instruction” au plus près du matériel
pour adopter une notation mathématique plus naturelle. En parallèle, FORTRAN vise un autre enjeu crucial : ne pas sacrifier la performance. À l’époque, beaucoup pensent qu’un compilateur ne pourra jamais rivaliser avec un humain en optimisation ; FORTRAN démontre que c’est possible dans de nombreux cas, ce qui accélère son adoption.

Les briques clés : compilateur, types numériques et contrôle de programme

FORTRAN introduit (ou popularise à grande échelle) des éléments qui structurent encore les langages modernes :

  • Le compilateur : un programme qui traduit le code source en programme objet exécutable.
  • Les types numériques : entiers et nombres à virgule flottante, indispensables au calcul scientifique.
  • Le contrôle de programme : boucles, branchements, organisation du flux d’exécution.

Un point intéressant sur le plan historique : la rigidité de certains formats (lignes, colonnes, etc.) reflète les contraintes matérielles de l’époque (cartes perforées, périphériques d’entrée/sortie). Autrement dit, la “forme” du langage porte encore la trace du monde technique qui l’a vu naître.

Diffusion industrielle : preuve par les manuels

La diffusion rapide de FORTRAN se voit dans la littérature technique de l’époque. Par exemple, Digital Equipment Corporation (DEC)
publie un « 4K FORTRAN Programmer’s Reference Manual » (première édition en 1966, révisions jusqu’en 1969) pour la famille PDP. Ce type de manuel montre qu’en moins de dix ans, FORTRAN dépasse le seul contexte IBM : il devient un langage enseigné, documenté et adapté à des machines variées.

Impact : un langage fondateur du logiciel scientifique

FORTRAN devient pendant des décennies un standard de fait du calcul scientifique : aéronautique, météorologie,
recherche nucléaire, mécanique des fluides, simulation numérique… Son influence est durable : il contribue à installer l’idée qu’un langage de haut niveau peut être à la fois expressif et performant.

Même si l’écosystème a évolué (C, C++, Python, etc.), FORTRAN reste présent dans de nombreux codes historiques et bibliothèques scientifiques, notamment lorsque la performance et la stabilité comptent autant que la modernité syntaxique.


Photo de couverture d’un code source en Fortran 77 par Phrontis — Own work (including own program), CC BY-SA 3.0, Lien

Publications similaires

  • |

    time-sharing

    Le time-sharing (partage de temps) Le time-sharing (ou partage de temps) est un mode d’exploitation dans lequel un ordinateur sert plusieurs utilisateurs simultanément, chacun travaillant via un terminal. Le système d’exploitation partage le processeur en tranches de temps très courtes, donnant à chaque utilisateur l’illusion de disposer d’un ordinateur dédié. Historiquement, le time-sharing apparaît au…

  • |

    MOS 6510

    MOS Technology 6510 Le MOS Technology 6510 est un microprocesseur 8 bits dérivé du célèbre MOS 6502. Introduit en 1982, il se distingue par l’intégration de fonctionnalités supplémentaires et par sa place centrale dans l’architecture du Commodore 64, l’un des micro-ordinateurs les plus vendus de l’histoire. Bien qu’il conserve les principes fondamentaux du 6502, le…

  • Speedcoding

    Speedcoding : le premier langage scientifique moderne oublié de l’histoire de l’informatique En 1953, alors que l’informatique n’en est encore qu’à ses débuts, IBM introduit un système de programmation qui va profondément transformer la manière d’utiliser les ordinateurs scientifiques : Speedcoding. Conçu sous la direction de John W. Backus, ce système ne cherche pas d’abord…

  • Tubes à vide

    Les tubes à vide : le « transistor » avant le transistor Avant l’arrivée du transistor, à la fin des années 1940 et sa diffusion industrielle dans les années 1950, l’électronique repose sur un composant clé : le tube à vide, également appelé « lampe ». Dans les premiers ordinateurs électroniques, les tubes à vide…

  • Teletype® Model 33 ASR

    Teletype® modèle 33 ASR 10 bits Introduit en 1963, le Teletype Model 33 apparaît à un moment charnière de l’histoire de l’informatique. L’industrie passe alors des calculateurs centraux coûteux à des systèmes interactifs plus accessibles. Conçu par la Teletype Corporation pour un usage de bureau léger, ce téléimprimeur électromécanique s’impose rapidement. Il devient l’un des…

  • |

    TOPS 10

    TOPS-10 Le Timesharing / Total Operating System-10 ou TOPS10 est un système d’exploitation aujourd’hui abandonné, développé par Digital Equipment Corporation pour les ordinateurs de la famille PDP-10 (également appelés DECsystem-10).Lancé en 1967, TOPS-10 est issu du logiciel Monitor utilisé sur les PDP-6 et les premiers PDP-10. Ce système est officiellement renommé TOPS-10 en 1970, marquant…