Langages de troisième génération


Les langages de troisième génération sont également dits langages évolués, par rapport à ceux qui les ont précédés.

Le premier
En 1952, Grace Hooper Murray produit le premier compilateur de l'histoire de la programmation informatique, le A-0 (Math-Matic).

Le pionier
  • FORTRAN, ( FORmula TRANslator - traducteur de formules) fut proposé en 1957 par IBM.

    1ère vague de langages de troisième génération: (1950-1960)

    Une fois la porte ouverte par Fortran, les pionniers des laboratoires universitaires et industriels du monde entier se précipitèrent pour inventer de nouveaux languages de programmation.

  • ALGOL,
  • LISP,
  • COBOL,
  • APL,
  • SNOBOL.
  • 2ère vague de langages de troisième génération: (1960-1970)
    C'est une vague de languages fortement influencés par la vague qui venait de s'écouler...
  • PL/1
  • Simula-67
  • Basic
    3ère vague de langages de troisième génération: (1970-1980)
    Dans les années 1970 on dénonça une grave crise du logiciel. La demande en logiciels était forte, l'offre de programmeurs de qualité utilisant les concepts de la programmation structurée était faible. Il était impératif de former de bon programmaurs.

    Né en 1970, à l' Ecole Polytechnique de Zürich des mains de Niklaus Wirth, PASCAL, en hommage au philosophe et mathématicien français du XVII siécle, Blaise Pascal) était destiné à l'enseignement de l'informatique, de l'algorithmique et de la métodologie de programmation.

    En 1971 FORTH est présenté. FORTH est un language à la fois très concis et souple d'utilisation. Il a été largement été employé pour le pilotage de machines et d'instruments scientifiques. On le doit à l'astronome-programmeur Charles Moore qui l'utilisa pour guider le radiotéléscope de l'observatoire de Kiit Peak en Arizona pour suivre le mouvement des étoiles.

    En 1972, apparaît le language C. Le créateur est Dennis Ritchie. En 1973 Dennis Ritchie rejoignait Ken Thompson chez Bell et allait récrire Unix en C. Depuis lors, le développement du C est parallèle à celui de Unix et le couple C-UNIX s'est imposé dans les universités et centre de recherche du monde entier.

    En 1972 également apparaît PROLOG (PROgrammation en LOGique). Etudié surtout pour les applications d'intelligence artificielle, il s'appuie sur la notion d'objets et de programmation déclarative.

    En 1975, le Département de la défense des Etats-Unis, constate que, dans les différents organismes dépendants de lui, des centaines de language différents sont utilisés.

    Pour supprimer ce gâchis et tenter d'uniformiser les languages (notamment sur les systèmes informatiques embarqués) les militaires américains lancent un concours pour la conception d'un language universel.

    De très nombreux projets sont présentés et évalués. Deux projets européens sortent du lot ADA et MODULA-2.
    Après une dure sélection, c'est le le projet ADA d'une équipe française de CII-Honeywell-Bull, sous la direction de Jean Ichbiah qui fut retenu en 1979.

    Aujourd'hui la préférence pour la réalisation de système informatiques embarqués, domotiques serait d'utiliser les langages Java ou Jini


    La notion de parallélisme a été introduite voici quelques années par la société britannique INMOS, qui inventa le fameux transputer (transistor computer) et son language de programmation OCCAM.
    Bien que révolutionnaire à l'époque l'idée était simple: construire un ordinateur complet sur une puce et y inclure des canaux à très haute vitesse pour pouvoir communiquer avec d'autres transputer.

    De véritables réseaux de processeurs en chaînes ou en matrice sont assemblés pour créer des supercalculateurs avec de gigantesques capacités de calcul.

    Long à s'imposer, le parallélisme n'a connu son véritable envol qu'à partir du milieux des années 1980. Si bien que la plupart des superordinateurs des sociétés Cray, IBM, NEC, Fujitsu, Hitachi en service aujourd'hui n'utilisent pas encore cette technologie. Sur ces superordinateurs, règnent Fortran, C et Unix.

    Entre temps des minisuperordinateurs à architecture massivement parallèle avec des rapports prix/performances hyper-compétitifs car basés sur des processeurs standards "de facto" envahissent le marché. Pour programmer ces machines on dispose en premier lieu d'OCCAM.