Histoire des langages de programmation - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

1967 à 1978 : mise en place des paradigmes fondamentaux

La période courant de la fin des années 1960 à la fin des années 1970 a vu un véritable foisonnement des langages de programmation. La plupart des paradigmes des principaux langages sont inventés durant cette période :

Chacun de ces langages, a donné naissance à toute une famille de descendants, et la plupart des langues modernes comptent au-moins l'un d'entre eux dans son ascendance. Les années 1960 et 1970 ont également été l'époque d'un considérable débat sur le bien-fondé de la programmation structurée, qui signifie essentiellement la programmation sans l'utilisation de GOTO. Ce débat a été étroitement lié à la conception de langages : certaines langages n'intégrant pas GOTO, beaucoup sont donc contraints d'utiliser la programmation structurée. Bien que ce débat a fait rage à l'époque, désormais un très large consensus existe parmi les programmeurs : même dans des langages qui intègrent GOTO, utiliser cette instruction est devenu quasiment tabou, sauf dans de rares circonstances.

Certains autres langages importants ont été développés au cours de cette période dont :

  • 1970 - Pascal
  • 1970 - Forth
  • 1972 - C
  • 1972 - Smalltalk
  • 1972 - Prolog
  • 1973 - ML
  • 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,...

Tendances actuelles

L'évolution des langages de programmation continue, à la fois dans l'industrie et la recherche. Quelques tendances actuelles :

  • Ajouter de sécurité et de sûreté, notamment dans la vérification du langage (analyse statique de programmes), dans le contrôle du flux d'information (format des entrées/sorties) et dans la protection lors de l'exécution de threads simultanés (threadsafe).
  • Nouveaux concepts concernant la modularité : les mixin, la délégation, la programmation orientée aspect.
  • Le développement orienté composant.
  • La métaprogrammation, et en particulier la réflexivité ou la manipulation de l'arbre syntaxique abstrait.
  • Concentration sur la distribution et la mobilité.
  • Intégration avec les bases de données, en particulier les bases de données relationnelles et XML.
  • Internationalisation avec le support de l'Unicode dans le code source : possibilité d'utiliser des caractères spéciaux (autres que ASCII) dans le code source.
  • Utilisation généralisée d'XML, notamment pour les interfaces graphiques (XUL, XAML).

Les années 1990 : l'ère Internet

Les années 1990 voient peu de nouveautés fondamentales apparaître. Au contraire, beaucoup d'idées anciennes sont combinées et portées à maturité, dans l'objectif principal d'augmenter la productivité du programmeur. Beaucoup de langages "développement rapide d'application" (RAD : rapid application development) apparaissent. Ce sont souvent des descendants de langages plus anciens. Ils sont généralement, orientés objet, et fournis avec un environnement de développement intégré ainsi qu'avec un ramasse-miettes (récupération d'emplacements en mémoire qui ne sont plus utilisés par le système, mise à jour des tables d'allocation de mémoire). C'est ainsi que sont apparus Object Pascal, Visual Basic et C#. Java est un langage plus conservateur qui implémente également le ramasse-miettes, et a été un important centre d'intérêt.

Les nouveaux langages de script ont une approche plus novatrice et aussi plus radicale. Ceux-ci ne descendent pas directement d'autres langages : ils présentent de nouvelles syntaxes et de nouvelles fonctionnalités leur sont incorporés de manière plus souple. Beaucoup considèrent que ces langages de script sont plus productifs que les langages RAD. Cependant, si les programmes les plus petits sont effectivement plus simples, on peut considérer que des programmes plus gros seront plus difficiles à mettre en œuvre et à maintenir [Citation nécessaire]. En dépit de ces raisons, les langages de script sont devenus les plus utilisés dans un contexte Web.

Quelques langages importants ayant été développés cours de cette période :

Page générée en 0.088 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise