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

  • |

    IBM 350

    IBM 350 L’IBM 350 est la première unité de stockage sur disque dur commercialisée de l’histoire. Présentée en 1956 par IBM, elle constitue l’élément central du système IBM 305 RAMAC et introduit pour la première fois le principe fondamental de l’accès direct aux données stockées. Avec l’IBM 350, le stockage magnétique cesse d’être exclusivement séquentiel,…

  • |

    Flexowriter

    Friden Flexowriter Le Friden Flexowriter, apparu en 1951, est une machine qui ressemble à une grosse machine à écrire électrique… mais beaucoup plus intelligente. Quand on tape au clavier, il n’écrit pas seulement le texte sur le papier. Il peut aussi enregistrer chaque frappe sous forme de trous dans une bande de papier. Cette bande…

  • |

    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…

  • Motorola 6809

    Un processeur 8 bits à architecture interne avancée Le Motorola 6809 est un microprocesseur 8 bits introduit à la fin de l’année 1977 et diffusé commercialement à partir de 1978 par Motorola. Toutefois, il se distingue nettement des autres processeurs 8 bits de son époque. En effet, son architecture interne intègre des registres 16 bits,…

  • |

    MOS 6502

    MOS Technology 6502 Le MOS Technology 6502 est un microprocesseur 8 bits commercialisé en 1975. Il joue un rôle majeur dans l’histoire de la micro-informatique en rendant le microprocesseur financièrement accessible et techniquement exploitable pour des systèmes destinés au grand public. Grâce à son faible coût et à une architecture efficace, le 6502 est rapidement…

  • |

    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…