Welcome

Bienvenue

mignature de photo en 250 pixels de la déclinaison d'un rayon de soleil par reflect sur métal gris

Introduction au langage de programmation Ada

Présentation

Le typage fort du langage Ada permet de valider au moment de la compilation les contraintes énoncées par le programme et elles seront respectées lors de l'exécution du programme.
Le langage de programmation Ada est particuliairement adapté au pilotage d'automate pour lesquels il est indispensable de décrire les sections critiques.
Pour celà, le paquetage Gnat.Semaphore dont les spécifications se trouves sur système d'exploitation Debian dans le répertoire /usr/lib/gcc/*/adainclude avec l'ensemble des fichiers de bibliothèques du langage Ada vous indiquerons les mécanismes à considérer afin de maintenir un programme en état de fonctionnement.

Histoire

Ada est un langage de programmation portable développé par une équipe de français ayants répondu à un cahier des charges du département de la défense des Etats Unis.
Ada est le nom donné au langage en ommage à une dame considérée comme une pionnière dans la programmation qui est nommée Augusta Ada Lovelace.

Généralités

Aperçu des caractéristiques du langage Ada et usage.

1) Reserved Words / Mots réservés

Ada 2022 : reference manual ::= reserved words link to Adacore web site.

2) Les types avec le langage Ada

Classement des types avec Ada

Classement des types avec Ada

Déclaration de types avec Ada

Déclaration de types avec Ada

3) Bibliothèques et programme principal

Les paquetages

Spécification de bibliothèque

Spécification de bibliothèque

Implémentation de bibliothèque

Implémentation de bibliothèque

Unité principale

Unité principale

Sous Programme

sous_programme

4) Présentation de Gnat

Chaîne de production du logiciel

Production du logiciel

5) Programmation orientée objet avec Ada

Technologie objet

6) Algorithmie et contrôls

Programmation procédurale

7) Tâche et objet protégé

Tâche et objet protégé

8) Divers

Divers

9) Capabilité du langage Ada

  • la programmation orienté objet
    • les articles (encapsulation)
    • les types étiquetés (héritage)
    • les type abstraits (polymorphisme)
  • la visibliité
  • l'iteration (loop)
  • l'imbrication conditionnelle. (if then elsif else)
  • la selection (case)
  • l'appel de sous routine
  • la notion de bibliothèque
  • la clause pragma
  • la généricité
    • les types génériques
    • les bibliothèques generiques
  • la fliiation de biblothèque
  • l'arithmetique
  • l'algebre de Bool
  • l'espace de nommage
  • la surcharge des opérateurs
  • la clause "separate"
  • la récursivité
  • l'abstraction de type
  • l'abstraction de machine
  • la parametrage de fonction
  • le traitement des exceptions
  • le parametrage de type
    • parametre constant
  • les tâches
    • les types tâches
    • l'attente active
  • les objets protégés
  • les types protégés
  • les types limités
  • les types privés
  • la clause "private"
  • la clause "exception"

10) Mise en oeuvre

implementation
End of document