Welcome,

RSS Feed icon YouTube icon Blog icon Facebook Icon LinkedIn Icon Twitter Icon

Training Courses - Course Information


ADA-303F : Le langage Ada - Programmation multitâche et système

Les dates de cours

Date(s) & Location(s):
Available for on-site delivery. Contact us for further information.
Duration:
3 days

Description du cours

Le langage Ada excelle par son niveau de fiabilité, de portabilité et son aptitude à réduire les coûts de mise au point et de maintenance des logiciels. Productivité accrue, préservation des investissements, adéquation aux développements de grande ampleur, richesse et universalité sont des atouts reconnus d’Ada.

Ada a été conçu en réponse à un cahier des charges émis par le DoD (Department of Defense) des États-Unis. Il est normalisé en tant que standard international.

Outre ses qualités de langage de haut niveau, particulièrement adapté aux développements logiciels de grande ampleur, Ada permet aussi de décrire des exécutions parallèles (tâches), et des traits de bas niveau liés à la programmation système et aux particularités du matériel. Le langage offre ainsi une réponse efficace à tous les niveaux d’abstraction, dans un environnement séquentiel ou parallèle.

Les évolutions Ada 95 et Ada 2005 ont préservé la compatibilité ascendante avec leur prédécesseur Ada 83, elles en ont conservé les grandes qualités et tous les concepts. Elles y ont ajouté d’importants enrichissements, notamment en ce qui concerne la programmation Orientée Objet, la programmation parallèle, l’interfaçage, et l’environnement prédéfini. Et d’autres améliorations marquantes dans les domaines des logiciels critiques, embarqués, et temps réel.

Le langage doit son nom à Ada Lovelace, mathématicienne britannique, considérée par les informaticiens comme la première programmeuse de l’histoire.

Objectifs du cours

  • Savoir interfacer les dispositifs physiques
  • Savoir écrire des programmes multitâches
  • Connaître les concepts de la programmation temps réel en Ada

A l’issue de ce cours, les participants

  • Maîtrisent les concepts de la programmation concurrente (multitâche) en Ada,
  • Savent interfacer les entités matérielles ou logicielles externes à un programme Ada,
  • Savent utiliser les traits de bas niveau du langage,
  • Possèdent une bonne vue d’ensemble des annexes spécialisées (dont les éléments liés à la sûreté de fonctionnement et à la certification),
  • Sont capables de mettre en oeuvre les connaissances théoriques dans les programmes, grâce à de nombreux exemples pédagogiques, et des travaux pratiques sur machine (à raison de 50 % du temps)

Pré-requis

  • Ce cours s’adresse aux informaticiens ayant suivi la 1re partie (“Les bases”) ou disposant d’un niveau équivalent

Public concerné

  • Tout informaticien désireux de compléter ses connaissances du langage Ada en étudiant les éléments liés aux problématiques de la programmation concurrente et des traits de bas niveau du langage

Prestation

  • Support de cours (anglais)
  • Cours dispensé en français (anglais sur demande)
  • Compilateur et outils Aonix ObjectAda d’Atego

Formations associées

Programme

Programme sur 3 jours

  • Programmation multi-tâches / temps réel
  • Programmation système, et contrôle de la représentation des données
  • Interfaçage avec d’autres langages
  • Entrées-sorties (avancées)
  • Annexes spécialisées (dont Sûreté de fonctionnement, certification des applications)
  • Environnement et outils

Course Files

Course Data Sheet:
ADA-303F.pdf  [942 Kb]