Définition d'Ada (Programmation)
Divers / / July 04, 2021
Par Guillem Alsina González, en janv. 2018
Le premier programmeur de l'histoire était 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 à utiliser dans le moteur analytique universel de Charles Babbage.
Malgré l'échec de la machine, l'esprit analytique aiguisé d'Ada l'a fait entrer dans l'histoire comme la première personne considérée comme ayant écrit un programme de l'ordinateur et, par conséquent, le premier programmeur. Un tel mérite devait avoir son tribut et celui-ci, comment pourrait-il en être autrement, devait prendre la forme de Langue de programmation.
Ada est un langage de programmation généraliste qui suit la philosophie de l'orientation objet, qui, tout en étant simple, est également très complète.
Cependant, il ne fait pas partie des langages les plus utilisés, à la traîne du C/C++ ou de Java, la plupart du temps réduit à un simple périmètre académique grâce à sa simplicité.
La création de ce langage de programmation a été commandée par le département de la Défense des États-Unis dans les années 1970, la sécurité joue donc un rôle important.
C'est pourquoi, en dehors du domaine académique susmentionné, l'utilisation de ce langage a été destinée aux systèmes critiques et de contrôle, tâches pour lesquelles les défaillances ne sont pas autorisées.
Des secteurs tels que le contrôle du trafic aérien ou ferroviaire (où une erreur peut provoquer un accident et, avec lui, coûter au 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 de application habituelle de cette langue.
Afin de faire face à 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 certain type existant, afin que le système sache exactement comment les gérer.
Dans un langage fortement typé, ces erreurs sont détectées à la compilation, nous n'aurons donc plus à les subir à l'exécution.
Ce langage comprend également une série de garanties qui surveillent en permanence ce que fait le programme.
Ces mécanismes affectent les performances avec lesquelles le programme est exécuté, nous pouvons donc les désactiver dans le cas où nous voulons qu'il fonctionne de manière plus rapide, bien que ce soit pour côte sacrifier 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, à partir de la base, des mécanismes natifs pour profiter des capacités multithread du des ordinateurs.
Cela permet au programmeur de lancer des processus dans parallèle pour, par exemple, démarrer 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 tous ceux qui souhaitent entrer dans le monde de la programmation en Ada, il existe une documentation complète accessible gratuitement sur l'Internet, en plus des compilateurs gratuits comme GNAT.
Photo: Fotolia - niki99
Sujets en Ada (Programmation)