Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | CII Honeywell Bull |
Date de publication : | 1980 |
Introduction
L'Ada tire son nom de la femme Ada Lovelace, soit la première personne connu dans l'histoire ayant écrit un programme. Le langage de programmation Ada a été développé au début des années 1980 pour le Département de la Défense américaine par l'équipe CII-Honeywell Bull dans un projet intitulé «Green».
Dans les faits, on constate un descendant directe du langage de programmation Pascal mais à la différence de son frère le Modula, il semble beaucoup plus cohérent. Il est très stricte pour indiquer l'utilisation du code source externe. Il est souvent utilisé pour des systèmes en temps réel et embarquer à cause de la profondeur de sa technique qu'il dégage. La philosophie du langage de programmation Ada tourne autour de mots réservés plutôt que symboles. Ainsi, il se révèle fiable, portable, modulaire, réutilisable, efficace, facile à maintenir et propose en plus le masquage des informations, les types de données abstraits. Par conséquent, tous les compilateurs de Ada doivent donc réussir tous ses aspects. Aussi, le langage de programmation Ada est conçu pour des systèmes logiciels de longues durée et extrêmement fiables. Le langage de programmation Ada inclut des fonctionnalités permettant de définir des modules (appelé package en anglais) de types, d'objets et d'opérations associés. Les modules peuvent être paramétrés et les types peuvent être étendus pour prendre en charge la construction de bibliothèques de composants logiciels réutilisables et adaptables. Les opérations peuvent être intégrés en tant que sous-programmes en utilisant des structures de contrôle séquentielles classiques, ou en tant qu'entrées incluant la synchronisation de processus léger de contrôle simultanés dans le cadre de leur appel. Le langage de programmation traite également la modularité au sens physique du terme, avec une facilité de prise en charge de la compilation séparée. Le langage de programmation comprend les facilités complète pour la prise en charge de la programmation simultanée en temps réel. Les erreurs peuvent être signalées comme des exceptions et traitées explicitement. Le langage de programmation couvre également la programmation des systèmes; il nécessite un contrôle précis de la représentation des données et de l'accès aux propriétés dépendantes du système. Enfin, un environnement prédéfini de modules standard est fourni, y compris des fonctionnalités pour, entre autres, la saisie des entrées, la manipulation de chaînes, les fonctions élémentaires numériques et la génération de nombres aléatoires.
A l'heure actuel, les développeurs d'Ada se regroupe essentiellement autour du AdaCore et du GNAT GPL. Tandis que la norme suivi est la norme Ada 2012 définit dans le document ISO/IEC 8652:2012(E). Cette norme ajoute des conditions préalables, des post-conditions, des invariants de type, des fonctions d'expression et des expressions qualitatives. Ainsi, elle permet de spécifier dans le code actif des éléments nécessitant généralement des outils externes (correcteurs, documenteurs et générateurs de documentation, par exemple) et permet au compilateur à l'exécution de garantir la fiabilité (par opposition aux commentaires trompeurs ou obsolètes). Enfin, ceux préférant l'approche .NET peuvent utiliser le langage de programmation A# étant dans les faits une version Ada avec le cadre d'application .NET de Microsoft. De plus, les outils pour développer en Ada sont relativement nombreux : AdaGIDE, GNAT,...
Normes
Voici les normes majeurs du langage de programmation Ada :
Normes | Année | Normalisation | Remarque |
---|---|---|---|
Ada 83 | 1983/1987 | Normalisé par l'ANSI avec ANSI/MIL-STD-1815A-1983 en 1983 puis l'ISO avec ISO 8652:1987 en 1987 | Il s'agit du premier véritable standard |
Ada 95 | 1995 | Normalisé avec la norme ISO/CEI 8652:1995 | Ajout de la programmation orientée objet (POO) |
Ada 2005 | 2005 | Normalisé en se basant ISO/IEC 8652:1995 avec les mises à jour par les modifications du Corrigendum technique 1 (ISO/IEC 8652:1995:TC1:2000) et Amendement 1 (ISO/IEC 8652:AMD1:2007). | Ajoute une notation par points de type C++ pour l'envoi d'appels sur des objets, des opérations anonymes, des génériques améliorés, des bibliothèques dont une pour les conteneurs. |
Ada 2012 | 2012 | Normalisé avec la norme ISO/IEC 8652:2012(E) | Ajoute des conditions préalables, des post-conditions, des invariants de type, des fonctions d'expression et des expressions qualitatives. |
Domaine d'application
Le langage de programmation Ada est un langage de programmation s'appliquant bien aux domaines d'applications suivants :
- Périphériques médicales
- Contrôle de trafic aérien
- Avion commercial et l'aviation commercial (utilisé par Airbus)
- Avion militaire (utilisé par EADS Défense et sécurité)
- Systèmes ferroviaires (utilisé par ALSTOM, ANSALDO STS et Siemens Mobility)
- Système bancaires
- Industrie manufacturière
- Système de communication
- Conception assisté par ordinateur (CAO)
- Technologie spatiales (utilisé par Thales Alenia Space, EADS Astrium, CNES, Arianespace)
De plus, la programmation Ada incarne des principes modernes en génie logiciel. Il s'agit d'un excellent langage de programmation à utiliser pour l'enseignement et l'apprentissage de cours d'initiation et de perfectionnement en informatique. Dans le domaine des technologies en temps réel, Ada est un des langages de programmation les plus intéressant. Le langage de programmation a plusieurs facettes digne d'intérêt. C'est un langage de programmation polyvalent, avec une base classique, basé sur la pile. Il ne se limite pas à une méthodologie de développement particulière. La syntaxe est simple et les instructions contrôlées sont structurées. Les intégrations pour la composition des données sont flexibles. La vérification de type est forte et efficace, incorporant les fonctions ou sous-programmes de modularisation de code classiques. Il a également la gestion des exceptions, étant un système détectant et répondant de manière appropriée aux conditions d'exécution exceptionnelles.
Remarques
- Si vous souhaitez manipuler directement l'électronique en utilisant une syntaxe similaire au langage de programmation Ada, vous devriez envisager d'utiliser le langage de programmation VHDL.
- Le langage de programmation Ada à inspiré le langage de programmation PL/SQL spécialisé pour les bases données.
- Java : Le langage de programmation Ada fait des tâches en tant que partie de son langage de programmation contrairement au Java exposant des processus léger via une bibliothèque assez complexe. De plus, les tâches, les exceptions et les génériques (une construction introduite qu'à partir du J2SE 5 de Java) peuvent ressembler à du langage de programmation grossier pour certains; l'interminable cavalcade de bibliothèques Java est extrêmement lourde par rapport au langage de programmation Ada.