Les langages de programmation
Les années 1940
1943 : Le Plankalkül → Il serait le premier langage information dit de haut niveau.
1943 : Le langage de programmation de l'ENIAC
1948 : Le langage machine du premier programme enregistré, i.e. le jeu
d'instructions de la SSEM : première machine à programme enregistré.
1949 : Le langage C-10
Les années 1950 et 1960
FORTRAN, le traducteur de formules (FORmula TRANslator), inventé par John
Backus et al.
LISP, spécialisé dans le traitement des listes (LISt Processor), inventé par John
McCarthy et al.
COBOL, spécialisé dans la programmation d'application de gestion
(COmmon Business Oriented Language), créé par le Short Range Committee dans
lequel on retrouve entre autres Grace Hopper
1967 à 1978 : mise en place des paradigmes fondamentaux
1951 - Regional Assembly Language
1952 - AUTOCODE
1954 - FORTRAN
1955 - FLOW-MATIC, ou encore B-0 (Business Language version 0) [ancêtre de COBOL]
1957 - COMTRAN (COMmercial TRANslator) [ancêtre de COBOL]
1958 - LISP
1958 - ALGOL 58
1959 - FACT (Fully Automated Compiling Technique) [ancêtre de COBOL]
1959 - COBOL
1962 - APL (A Programming Language)
1962 - Simula I (Simple universal language)
1964 - BASIC (Beginner's All-purpose Symbolic Instruction Code)
1964 - PL/I (Programming Language number 1)
Simula 67, inventé par Nygaard et Dahl comme sur-couche d'Algol 60, est le premier
langage conçu pour pouvoir intégrer la programmation orientée objet et la simulation par
événements discrets.
C, un des premiers langages de programmation système, est développé par Dennis
Ritchie et Ken Thompson pour le développement d'Unix aux laboratoires
Bell entre 1969et 1973.
Smalltalk (milieu des années 1970) est l'un des premiers langages de programmation à
disposer d'un environnement de développement intégré complètement graphique.
Prolog (PROgrammation LOGique), défini
en 1972 par Colmerauer, Roussel et Kowalski (en) est le premier langage
de programmation logique.
ML (Meta Language) inventé par Robin Milner en 1973, construit sur un typage statique fort
et polymorphe au-dessus de Lisp, pionnier du langage de
programmationnéraliste fonctionnel.
1970 - Pascal, héritier d'Algol plus convivial
1970 - Forth
1978 - SQL (Structured Query Language), au départ seulement un langage de
requêtes, puis étendu par la suite à la construction de programme procédural de type
SQL/PSM, PL/SQL…
1983 - Ada
1983 - C++
1985 - Eiffel
1987 - Perl
1989 - FP (Backus)
1990 - Haskell
1991 - Python
1993 - Ruby
1993 - Lua
1994 - ANSI Common Lisp
1995 - JavaScript
1995 - Java
1995 - PHP
2000 - C#
2010 - Rust
2011 - Ceylon
2012 - Elm
Evolution des « genres » de langages
Langages spécialisés
ABEL, langage pour la programmation électronique des PLD
CDuce, langage fonctionnel d'ordre supérieur pour la manipulation de documents au
format XML.
Forme de Backus-Naur (BNF), formalisation des langages de programmation
PROMELA, langage de spécification de systèmes asynchrones
VRML, description de scènes en trois dimensions
Langages synchrones
Langages de programmation synchrones pour les systèmes réactifs : Esterel, Lustre.
Langages à vocation pédagogique
Les pseudo-codes (comme le Langage K)
Logo
Dans les années 1990, c'est le langage BASIC qui était souvent conseillé pour débuter.
Le Processing
L'Arduino
L'ArduinoEDU est un langage encore plus simple.
Flowgorithm est un outil de création et modification graphique de programmes
informatiques sous forme d'Algorigramme.
Langages pour l'électronique numérique
Verilog, VHDL
SystemC,
Langages pour la statistique
R, SAS et xLispStat
Langages de programmation de Commande Numérique (C.N.)
Une machine-outil automatisée, ou Commande Numérique (C.N.)
Langages de programmation des automates programmables industriels (API)
Sequential function chart,
Langage Ladder, langage graphique.
Langages de programmation audio
Nyquist
Pure Data
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !