Section courante

A propos

Section administrative du site

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 :

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



Dernière mise à jour : Samedi, le 25 août 2012