Histoire des langages de programmation

Avec l'évolution permanente des ordinateurs, les langages de programmation ont évolué. Enquêter réalise que la première langue a été créée il y a plus de 100 ans et développée par une femme. Voyons ce que le histoire des langages de programmation.

histoire-des-langages-de-programmation-1

Histoire des langages de programmation : contexte

Au fil du temps et de l'évolution permanente des ordinateurs, les langages de programmation ont dû être modifiés et améliorés en fonction des exigences des programmeurs et des ordinateurs en général, générant un grand nombre de langages et de codes déjà tombés dans l'oubli.

Les langages de programmation initiaux sont antérieurs à l'ordinateur actuel, au début les langages de programmation étaient des codes. La machine à tisser créée par Jacquard, en 1801, utilisait les trous des cartes perforées pour recréer le mouvement du bras mécanique d'un métier à tisser, afin de créer automatiquement des motifs décoratifs.

Entre les années 1842 et 1843, Ada Lovelace a réussi à traduire le travail de Menabrea sur une machine proposée par Charles Babbage, "The Analytical Engine". Ada Lovelace, a ajouté quelques observations sur la méthodologie pour faire les calculs des nombres de Bernoulli avec cette machine.

Herman Hollerith a encodé toutes les informations sur les cartes perforées, lorsqu'il s'est rendu compte que les conducteurs de train étaient capables d'identifier les passagers grâce au trou qu'ils ont fait dans le billet. Puis, en 1890, Hollertih a créé un code de données d'enregistrement des passagers sur ces cartes.

Les codes informatiques initiaux étaient spécialisés en fonction de leur destination. Dans les premières décennies du XNUMXe siècle, les calculs numériques étaient basés sur des nombres décimaux. Plus tard, ils ont réalisé que la logique pouvait être symbolisée par des nombres.

Alonzo Church a exprimé le calcul Lambda à l'aide de formules. La machine de Turing a jeté les bases de la compilation de programmes sous forme de données à partir d'un ordinateur dans l'architecture Von Neumann.

Cependant, le code de Turing n'a pas servi avec succès de base pour des langages plus avancés, mais a été utilisé dans une analyse rigoureuse des algorithmes.

La première histoire des langages de programmation, il est difficile de se situer dans le temps avec précision. Dès le début, les limitations matérielles ont défini le histoire des langages de programmation.

Initialement, les cartes perforées ne supportaient qu'environ 90 colonnes, cependant, elles seraient utilisées pour faire une classification de chacune des cartes. L'utilisation du tambour magnétique pour la mémoire signifiait que les programmes devaient être entrecoupés des oscillations du tambour. Ainsi, les programmes dépendaient du matériel.

Pour certains experts, la machine à tisser Jacquard, ainsi que la machine à Babbage, étaient des langages très basiques et avec des limitations pour décrire les actions que ces machines faisaient. Dans la histoire des langages de programmationMême les cartes perforées sont considérées comme un langage de base, bien qu'elles n'aient pas été créées pour la consommation humaine.

histoire-des-langages-de-programmation-2

Dates et données importantes

Dans les années 40, les premiers ordinateurs ont été développés, alimentés par du courant électrique. Ils avaient des limitations de vitesse et de capacité de mémoire, obligeant les programmeurs à créer des programmes simples. À la longue, ils se rendent compte que la programmation en tant que langage avait besoin d'un grand coup de pouce intellectuel puisque vous pourriez manger des erreurs si vous ne connaissiez pas le sujet.

En 1948, Konrad Zuse a publié un article sur un langage de programmation qu'il a développé appelé Plankalkul, mais n'a pas fait d'autres recherches dans ce domaine. Parmi les langues qui ont été créées à cette époque, on peut souligner les suivantes :

  • 1943 : Code ENIAC.

  • 1948 Plankalkul, cela a été mis en œuvre un demi-siècle plus tard.

  • 1949 à 1954 - Un ensemble d'instructions a été développé qui a été créé pour des fabricants spécifiques.

Années 50 et 60 XNUMXe siècle : Début de l'histoire des langages de programmation

A cette époque, les trois langages de programmation encore en vigueur ont été développés, à savoir :

  1. 1955 - FORTRAN, développé par John Backus.

  2. 1958 : LISP, développé par John McCarthy.

  3. 1959 : COBOL, développé par le Short Range Committee, et son influence était Grace Hopper.

Un autre moment important fut à la fin des années 50, lorsqu'il fut publié par un comité américain et européen d'experts en informatique (Algol), à propos d'une mise à jour du "Langage pour les algorithmes". Ce rapport rassemblait de nombreuses idées et observations du jour et apportait deux innovations pertinentes pour le histoire des langages de programmation:

  • Structures de blocs imbriqués : les séquences de code et les déclarations associées sont emballées dans des blocs sans avoir à être explicitement associées à des processus individuels.

  • Portée lexicale : un bloc a ses propres variables, processus et fonctions, qui ne sont pas visibles pour le code en dehors de ce bloc, par exemple, masquer des données ou des informations.

Une autre innovation associée à ces informations est la suivante :

  • Un signe mathématique précis, Backus - Naur Form ou mieux connu sous le nom de BNF, a été utilisé pour décrire la construction de la langue. Tous les langages de programmation suivants ont utilisé une variante de BNF pour décrire la partie sans contexte de leur construction.

Ce comité américain et européen a surtout influencé le développement des langues suivantes. Les grands systèmes de Burroughs ont été développés pour être programmés dans un ensemble élargi d'un tel comité qui est devenu connu sous le nom d'Algol.

Les idées principales d'Algol se sont propagées et en 1968, Algol 68 a été réalisé :

  • La construction et la sémantique étaient plus orthogonales, avec des routines inconnues, un système de typage avec des fonctions d'ordre supérieur.

  • Non seulement la partie libre du contexte a été formellement définie, mais aussi la construction et la sémantique, en termes de grammaire de Van Wijngaarden, créées à cet effet.

Les fonctionnalités étendues mais inutilisées de y Algol 68 et son système compliqué de raccourcis et de restrictions automatiques ont entraîné une impopularité et une application difficile.

Niklaus Wirth s'est donc séparé du comité et a développé le langage simple connu sous le nom de "Pascal". Voici quelques-uns des langages développés à cette époque :

  • Année 1951 : Langue d'assemblage régional.

  • Année 1952 : Autocodeur.

  • Année 1954 : IPL.

  • Année 1955 : Flow Matic.

  • Année 1957 : FORTRA N.

  • Année 1958 : LISP.

  • Année 1959 : FACT, COBOL et RPG.

  • Année 1962 : APL, Simula et SNOBOL.

  • Année 1963 : CPL.

  • Année 1964 : BASIC et PL/I.

  • Année 1967 : BCPL.

histoire-des-langages-de-programmation-3

Les années 70 : des modèles fondamentaux s'établissent

Entre les années 1960 et 1970, il y a eu un grand essor dans le histoire des langages de programmation. La plupart des modèles de langage de programmation les plus pertinents utilisés aujourd'hui ont été créés à cette époque :

  • SIMULA, a été créé en 1960 par Dahl et Nygaard comme un surensemble Algol 60, c'était le premier langage du histoire des langages de programmation, développé pour renforcer la programmation créée vers les objets.

  • Le langage de programmation C a été initialement créé en tant que langage de programmation système, les développeurs étaient Ken Thompson et Dennis Ritchie dans les années 168 et 1972.

  • Smalltalk, créé dans les années 70, a fourni une conception large d'un langage aux objets.

  • Prolog, créé par Roussel, Colmerauer et Kowalski en 1972, était considéré comme le premier langage de programmation logique.

  • ML a construit un système de types polymorphes, créé par Robin Milner en 1973, à l'aube de Lisp, considéré comme un précurseur dans les langages de programmation fonctionnels de type statique.

Les langages de programmation décrits étaient la base fondamentale au sein du histoire des langages de programmation, toutes les langues actuelles en ont au moins une dans leur registre.

À cette époque, il y avait également un large débat d'idées sur les mérites de la programmation structurée, qui symbolisait fondamentalement la programmation sans l'utilisation de GOTO. Ce torrent d'idées était lié à la conception du langage, car certains langages n'envisageaient pas GOTO, et le programmeur a donc été contraint de créer une programmation structurée

histoire-des-langages-de-programmation-3

Certains des langages de programmation qui ont été créés entre cette époque sont :

  • Année 1968 : Logo.

  • Année 1969 : B, prédécesseur de C.

  • Année 1970 : Pascal et Forth.

  • Année 1972 : C, Prolog et Smalltalk.

  • Année 1973 : ML.

  • Année 1975 : Régime.

  • Année 1978 : SQL, qui à ses débuts était un langage de requêtes et plus tard étendu à la construction de programmation. Modula - 2 a également été développé cette année.

histoire-des-langages-de-programmation-4

Années 80 : renforcement, modules et performances

Les années 1980 sont considérées dans le histoire des langages de programmation, comme le temps du renforcement dans les langues impératives. Les travaux se sont poursuivis sur les langues déjà créées dans la décennie précédente.

C++, est venu combiner la programmation objet et la programmation système. Le gouvernement américain a réalisé la standardisation d'ADA, qui est un langage de programmation de systèmes à utiliser par les entreprises de guerre et de défense.

Au Japon, pour sa part, une grande partie du budget national a été investie dans la recherche sur les « langages de programmation de cinquième génération », qui comprenaient des bâtiments de programmation logique. La Society for Functional Languages ​​​​a effectué la normalisation ML et Lisp.

Les progrès de la recherche du langage fonctionnel appelé Miranda, qui avançait très lentement, ont commencé à prendre de l'ampleur à cette époque.

La tendance dans le domaine de la conception du langage était une meilleure approche de la programmation de systèmes à plus grande échelle grâce à l'utilisation de modules, une organisation à grande échelle d'unités de code.

Des langages tels que Modula, Ada et Ml ont créé des systèmes de modules exceptionnels dans les années 80, et ils étaient liés à la construction de programmation générique, qui seraient des modules déjà avec des paramètres prédéterminés.

Bien qu'aucune nouvelle idée n'ait été développée sur les langages de programmation, la plupart des les spécialistes ont élargi les bases des langues précédentes et réalisé des adaptations aux nouvelles réalités. Un exemple en sont les langages des systèmes Emerald et Argus, qui ont fait l'adaptation de la programmation aux objets pour les systèmes distribués.

Dans les années 80, des progrès ont été réalisés dans la mise en œuvre de langages de programmation. Le groupe RISC travaillant sur l'architecture informatique a souligné que le matériel devait être créé pour les compilateurs et non pour les programmeurs.

Ainsi, avec l'amélioration de la vitesse du processeur et des méthodologies de collecte plus efficaces, le groupe RISC a suscité un intérêt pour la technologie de collecte de langage de haut niveau.

Les technologies des langages de programmation ont continué à travailler sur ce travail, au début des années 90.

Parmi les langues les plus importantes qui ont été créées au cours de cette décennie, nous pouvons citer :

  • Année 1980 : C++, qui est la version du C mais avec des classes.

  • Année 1983 : Ada.

  • Année 1984 : MATLAB et Common Lisp.

  • Année 1985 : Eiffel.

  • Année 1986 : Erlang et Objective - C.

  • Année 1987 : Perl.

  • Année 1988 : Mathematica et Tcl.

  • Année 1989 : FL.

histoire-des-langages-de-programmation-5

Années 90 : l'heure d'Internet

L'évolution rapide d'Internet au cours des 9 années, a été le grand événement de la histoire des langages de programmation. Avec la création et le développement d'une plate-forme totalement innovante pour les systèmes informatiques, Internet a offert une opportunité pour l'adoption de nouveaux langages.

En particulier, il convient de mentionner le langage de programmation JavaScript, qui a rapidement acquis une renommée, en raison de son couplage rapide avec le navigateur Netscape Navigator, ainsi que d'autres langages qui ont réussi à étendre son utilisation dans la création d'applications particulières pour le Web. les serveurs.

Nous vous invitons à lire, si vous souhaitez en savoir plus sur Technologies sans fil: définition et fonctions.

Les années 90 ont été l'époque de la nouvelle combinaison et de l'avancement des langages précurseurs, en plus desquels les langages fonctionnels ont commencé à se répandre. Des langages de développement rapide orienté objet ou d'application RAD ont été générés, parmi lesquels on peut citer : Visual Basic, Java et Object Pascal.

Des langages innovants et radicaux, appelés langages de script, ont également été développés. Ce sont des langages avec une plus grande productivité que les RAD, cependant, leur productivité est souvent due au fait qu'il est plus compliqué d'écrire et de conserver des programmes longs que des programmes simples et petits.

Cependant, les programmes de script sont devenus les plus importants dans la connectivité Web.

Parmi les langages les plus pertinents créés au cours de cette décennie, nous avons :

  • Année 1990 : Haskell.

  • Année 1991 : HTML, Visual Basic et Python.

  • Année 1993 : Lua et Ruby.

  • Année 1994 : CLOS.

  • Année 1995 : JavaScript, PHP, Delphi et Java.

  • Année 1996 : WebDNA.

  • Année 1997 : Rebol.

  • Année 1999 : D

L'an 2000 : les temps présents

Dans le histoire des langages de programmation, son évolution naturelle est continue, au niveau de la recherche et de l'industrie. Les domaines de travail actuels comprennent :

  • Prise en charge accrue de la programmation fonctionnelle dans les langages de programmation.

  • Conception et construction de langages pour supporter la programmation distribuée et concurrente.

  • Méthodes à ajouter aux processus de langage, de révision et de vérification en termes de fiabilité et de sécurité : sécurité des threads, contrôle de la migration des informations, révision syntaxique étendue.

  • Méthodes de modularité alternatives.

  • Création et développement de logiciels orientés composants.

  • Métaprogrammation et accès à l'arbre de syntaxe abstraite.

  • Focus sur la distribution et la mobilité.

  • Intégration avec les bases de données.

  • Prise en charge d'Unicode dans le code source.

  • XML pour l'interface graphique.

  • Open source pour le développement de langages de programmation.

Parmi les langages les plus pertinents créés au cours de cette décennie, nous avons :

  • Année 2000 : ActionScript.

  • Année 2001 : Visual Basic.NET et C#.

  • Année 2002 : F#.

  • Année 2003 : Factor, Scala et Groovy.

  • Année 2005 : Scratch.

  • Année 2007 : Clojure.

  • Année 2009 : Allez.

  • Année 2011 : Dart.

  • Année 2014 : Swift.

Si vous avez aimé ces informations, nous vous invitons à consulter ces autres liens d'intérêt :

Cloud hybride: définition, fonction, avantages et plus.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Blog Actualidad
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.