Définition de Ada (programmation)

Qu’est ce que : Définition de Ada (programmation)

Le premier programmeur de l’histoire fut Augusta Ada King (Byron de naissance, fille du célèbre poète Lord Byron), comtesse de Lovelace, qui a écrit une série d’algorithmes destinés à être utilisés dans la machine analytique universelle de Charles Babbage.Bien que la machine n’ait pas réussi, l’esprit d’analyse d’Ada lui a permis d’entrer dans l’histoire comme la première personne considérée comme ayant écrit un programme informatique, et donc comme le premier programmeur. Un tel mérite devait avoir son tribut et celui-ci, bien sûr, devait prendre la forme d’un langage de programmation.

Ada est un langage de programmation polyvalent qui suit la philosophie de l’orientation objet. Il est non seulement facile à utiliser, mais aussi très complet.

Cependant, il ne figure pas parmi les langages les plus utilisés, à la traîne derrière C/C++ ou Java, le plus souvent réduit à un environnement purement académique en raison de sa simplicité.

La création de ce langage de programmation a été commandée par le ministère de la défense des États-Unis dans les années 1970, la sécurité y joue donc un rôle important.

C’est pourquoi, en dehors du domaine universitaire mentionné ci-dessus, l’utilisation de ce langage a été destinée aux systèmes critiques et de contrôle, tâches dans lesquelles les défaillances ne sont pas admissibles.
Des secteurs tels que le contrôle du trafic aérien ou ferroviaire (où une erreur peut provoquer un accident et donc coûter la vie à des personnes), le contrôle des machines dans l’industrie lourde, ou dans le secteur de la défense et de l’armée, sont les domaines d’application habituels de ce langage.

Afin de traiter la résolution des erreurs de programmation, Ada a été conçu comme un langage fortement typé.

Cela signifie que nous devons déclarer toutes les variables avec un type existant particulier, afin que le système sache exactement comment les traiter.
Dans un langage fortement typé, ces erreurs sont détectées au moment de la compilation, de sorte que nous ne devons plus les subir au moment de l’exécution.

Ce langage comprend également une série de mesures de protection qui permettent de contrôler en permanence ce que fait le programme.

Ces mécanismes affectent la performance avec laquelle le programme s’exécute, nous pouvons donc les désactiver si nous voulons qu’il s’exécute plus rapidement, bien que ce soit au prix du sacrifice d’une partie substantielle de la sécurité d’exécution.

Une autre caractéristique intéressante d’Ada, qui le rend idéal pour les tâches critiques, est qu’il offre, dès le départ, des mécanismes natifs pour tirer parti des capacités de multitraitement des ordinateurs.

Cela permet au programmeur de lancer des processus en parallèle pour, par exemple, lancer une autre tâche, effectuer des calculs ou des opérations dont les résultats sont requis dans le programme principal, ou effectuer des simulations dont les résultats sont pris en compte dans le programme principal.
Pour quiconque souhaite entrer dans le monde de la programmation Ada, il existe une grande quantité de documentation disponible gratuitement sur Internet, ainsi que des compilateurs libres tels que GNAT.