Ada 95

Ada (langage)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Ada.
Ada Lovelace

Ada est un langage de programmation orienté objet dont les premières versions remontent au début des années 1980.

Sommaire

Présentation

Ada est un langage de programmation conçu par l’équipe de CII-Honeywell Bull dirigée par Jean Ichbiah en réponse à un cahier des charges établi par le département de la Défense des États-Unis (DoD). Son développement a commencé au début des années 1980 pour donner Ada 83. Pour cela, l'équipe de Jean Ichbiah s'est inspirée de son précédent langage LIS (Langage d'Implémentation de Systèmes), conçu à la CII pour permettre le développement de systèmes d'exploitation portables (à 95%, disait Ichbiah).

Ada 83 a été ensuite repris et amélioré au milieu des années 1990 pour donner Ada 95, le premier langage objet normalisé de manière internationale. Sous les auspices de l’Organisation internationale de normalisation (ISO), le langage dispose maintenant d’une révision appelée Ada 2005.

Le nom Ada a été choisi en l’honneur d’Ada Lovelace, qui est supposée avoir écrit le premier programme de l’histoire. Il est associé à la couleur verte car, lors de l’appel d’offre du DoD, les différentes propositions étaient désignées par des couleurs pour éviter tout biais, et l’équipe qui l’a conçu était l’équipe verte.

Voici quelques particularités d’Ada :

  • typage statique,
  • module par les paquetages et contrôle fin de la visibilité
  • syntaxe claire et non ambiguë (inspirée de celle du langage Pascal),
  • généricité,
  • multi-tâche,
  • traits temps réel intégrés au langage (tâches, objets protégés, interruptions),
  • bibliothèques normalisées
  • liens avec les autres langages,
  • annexes temps réel avec le Profil Ravenscar pour les systèmes sûrs,
  • le document de la norme ISO est librement téléchargeable (voir ci-dessous).

Il est souvent utilisé dans des systèmes temps réel et embarqués nécessitant un haut niveau de fiabilité et de sécurité. De nos jours, Ada95 est employé bien sûr par son initiateur, mais aussi dans toutes les technologies de pointe; en France, l’automobile, les transports ferroviaires (ALSTOM, Siemens Transportation Systems, ANSALDO STS) (TGV, Corail, RER, METEOR), les technologies aéronautiques (Thales Air Defense, Thales Avionics, Airbus, EADS Défense et sécurité) et les technologies spatiales (Thales Alenia Space, CNES, Arianespace).

En (2008), il est possible de trouver des compilateurs Ada pour certains systèmes d’exploitation (Windows, Linux, VxWorks) et d’architectures matérielles, y compris un compilateur libre (GNAT, inclus dans GNU Compiler Collection) compilant de l’Ada 83/95/2005.

Ada est souvent utilisé en introduction aux cours de programmation informatique avancée, et parce qu'il partage les mêmes qualités pédagogiques que le Pascal dont il a hérité, Ada est même maintenant utilisé pour les cours d'introduction à la programmation.

Autres langages dans la mouvance Ada

Ada est inspiré du Pascal dont il a repris tant l'esprit de la syntaxe que de l'architecture (surtout si on inclut Turbo Pascal). Le langage Ada a inspiré Bertrand Meyer pour la conception du langage Eiffel, qui y ajoute des notions de programmation par contrats (mais se montre moins adapté à l'industrie sous certains aspects). La notion de programmation par contrainte formalisée par Bertrand Meyer avec Eiffel, a amené la création d'un projet d'extension d'Ada, pour lui faire supporter des notations permettant d'exprimer des assertions contractuelles dans les spécifications de package (ces extensions fonctionnent comme une surcouche, et sont traitées par un préprocesseur).

Dans le domaine des bases de données, Ada a inspiré le langage PL/SQL.

"Hello, world!" en Ada 95 ou Ada 2005

Un exemple courant pour montrer la syntaxe d’un langage est le programme Hello world :

with Ada.Text_IO; -- Bibliothèque
 
procedure Hello is -- Annonce de la procédure "Hello"
begin -- Début de la procédure "Hello"
  Ada.Text_IO.Put_Line("Hello, world!"); -- Code qui imprime "Hello, world!" à l'écran
end Hello; -- Fin de la procédure "Hello"

Il existe des raccourcis pour Ada.Text_IO.Put_Line nécessitant moins de caractères, mais ils ne sont pas utilisés ici pour des raisons de compréhension. Pour des explications plus détaillées, vous pouvez consulter Wikibooks:Ada Programming/Basic.

Bref historique

1974 – Le département de la Défense américain s'aperçoit qu’il gaspille énormément d’argent en utilisant grosso modo un langage de programmation par application, et en entretenant des programmes écrits dans des langages obsolètes endémiques ou exotiques. Certaines sources avancent le chiffre de 500 langages de programmation employés en ces lieux.

Le résultat de cette prise de conscience est l’élaboration, en 3 ans, du cahier des charges d’un langage unique, suffisamment souple et puissant pour remplacer tous les autres, que ce soit pour le guidage de missile ou les travaux sur l’intelligence artificielle en passant par les applications de gestion.

1977 – Le département lance un appel d’offres, remporté par une équipe dirigée par le Français Jean Ichbiah.

1980Jean Ichbiah fonde la compagnie Alsys (Ada Language Systems).

1983 – Ada83 est normalisé aux États-Unis par l’ANSI (ANSI/MIL-STD-1815A-1983).

1987 – Ada83 fait l’objet de la norme internationale ISO 8652:1987.

1990 – À partir des améliorations apportées par les différents développeurs de compilateurs, l’Ada Joint Program Office lance un projet de révision du langage.

1992 – Un contrat est passé entre le comité de révision (Ada9X Program Office) et l’Université de New York pour le développement d’un compilateur de référence pour le nouveau langage, qui sera librement disponible. Ce compilateur, GNAT, est basé sur la technologie GCC de GNU.

1994 – La société Ada Core Technologies (aujourd’hui AdaCore) est fondée par les membres du projet GNAT pour poursuivre la maintenance du compilateur et en assurer la commercialisation et le support.

1995 – La révision tant attendue arrive à son terme, Ada95 voit le jour. Une norme révisée est publiée, ISO/CEI 8652:1995. Ada95 est le premier langage qui met en œuvre la programmation orientée objet à faire l’objet d’une norme internationale. Le compilateur GNAT couvre l’intégralité de la norme Ada95, y compris l’ensemble de ses annexes optionnelles.

2000 – L’Ada Conformity Assessment Authority (ACAA) publie un ensemble de corrections mineures accumulées au cours des cinq années précédentes : le Technical Corrigendum 1.

2007 – L'ISO publie l'Amendement 1 au langage qui introduit de nouvelles fonctions et officialise de nombreuses améliorations proposées initialement par les différents développeurs de compilateurs. Cette version du langage porte le nom d'Ada 2005, année durant laquelle l'Amendement fut figé pour publication par l'ISO.

Voir aussi

Article connexe

  • GNAT (compilateur Ada libre)

Liens externes

  • (en) Ada Information Clearinghouse : les documents normatifs et bien d'autres choses encore.
  • (en) Ada Conformity Assessment Authority : ce groupe indépendant supervise la vérification de conformité des mises en œuvre du langage (autrefois appelé « validation ») et pilote le processus d’amendement et d’amélioration de la définition du langage.
  • (fr) Ada France : cette association organise un concours tous les ans avec des prix élevés (1500 € pour le premier prix).
  • (fr) fr.comp.lang.ada : le groupe Usenet le plus actif en français
  • (en) comp.lang.ada : en anglais
  • (en) Les pages libres d’AdaCore : AdaCore propose ici en téléchargement ses outils GPL notamment le compilateur GNAT et l’environnement de développement GPS.
  • (fr) Developpez : Diverses ressources sur Ada.

Bibliographie

Wikibooks-logo-fr.png

Wikibooks propose un ouvrage abordant ce sujet : Programmation Ada.

  • John Barnes (2000), Programmer en Ada 95, ISBN 2-7117-8651-X
  • John Barnes (2006), Programming en Ada 2005, ISBN 978-0-321-34078-8
  • Alan Burns and Andy Wellings (1998), Concurrency in Ada - second Edition, ISBN 0 521 62911 X
  • Léa-Linux : Introduction au langage Ada.
  • Ada Programming/Ada 2005 : Un ouvrage librement disponible sur le nouvel amendement à la norme.
  • Série d'articles par Yves Bailly publiés dans Linux Magazine puis mis en ligne sur Unixgarden:
  1. (fr) Le langage Ada 95 – 7 : La généricité
  2. (fr) Le langage Ada 95 – 8 : Chaînes et fichiers
  3. (fr) Le langage Ada – 10 : Les exceptions
  4. (fr) Le langage Ada – 11 : l’orientation objet
  5. (fr) Le langage Ada – 12 : Types limités et objets contrôlés
  6. (fr) Le langage Ada – 13 : liaison avec d'autres langages
  7. (fr) Le langage Ada – 14 : tâches parallèles
  8. (fr) Le langage Ada – 15 : conteneurs
  9. (fr) Le langage Ada – 16 : Les caractères des chaînes
  10. (fr) Le langage Ada – 17 : un peu d’assembleur
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Ada (langage) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Ada 95 de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Ada 95 — Ada ist eine strukturierte Programmiersprache mit statischer Typenbindung. Sie wurde von Jean Ichbiah von der Firma Honeywell Bull in den 1970er Jahren entworfen. Ada ist von seiner Struktur ähnlich zur Programmiersprache Pascal und ist genauso… …   Deutsch Wikipedia

  • Ada 95 — ● np. m. ►LANG Extension du langage Ada. Cette nouvelle version renforce sa sécurité et permet la programmation orientée objet, tout en offrant de nombreuses nouvelles fonctions …   Dictionnaire d'informatique francophone

  • Ada (Programmiersprache) — Ada Paradigmen: imperativ, strukturiert, objektorientiert Erscheinungsjahr: 1983 Entwickler: Jean Ichbiah Typisierung: sta …   Deutsch Wikipedia

  • Ada (Langage) — Pour les articles homonymes, voir Ada. Ada Lovelace Ada est un langage de programmation orienté objet dont les prem …   Wikipédia en Français

  • Ada (langage de programmation) — Ada (langage) Pour les articles homonymes, voir Ada. Ada Lovelace Ada est un langage de programmation orienté objet dont les prem …   Wikipédia en Français

  • Ada 2005 — Ada (langage) Pour les articles homonymes, voir Ada. Ada Lovelace Ada est un langage de programmation orienté objet dont les prem …   Wikipédia en Français

  • Ada 83 — Ada (langage) Pour les articles homonymes, voir Ada. Ada Lovelace Ada est un langage de programmation orienté objet dont les prem …   Wikipédia en Français

  • Ada (lenguaje de programación) — Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito,… …   Wikipedia Español

  • Ada (programming language) — For other uses of Ada or ADA, see Ada (disambiguation). Ada Paradigm(s) Multi paradigm Appeared in 1980 Designed by MIL STD 1815/Ada 83: Jean Ichbiah Ada 95: Tucker Taft Ada 2005: Tucker Taft Stable release …   Wikipedia

  • Ada (langage) — Pour les articles homonymes, voir Ada. Ada Lovelace Ada est un langage de programmation orienté objet dont les premières versions remontent au début des années …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”