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
- 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
|
|