V 0.2 (12/05/2004) (actuellement en cours de rédaction, document non terminé) Auteur : Quentin Ochem (simboy@users.sf.net) Cours d’Ada pour le programmeur C++ 1 / 24
Note sur le présent document
Ce document a été rédigé pour permettre aux programmeurs connaissant le C++ et souhaitant rejoindre le projet G3C (http://www.sf.net/projects/g3c) d’apprendre rapidement le langage Ada. De solides connaissances en C++ sont requises pour sa compréhension. Seul un tour d’horizon du langage est proposé ici. Pour plus de détails, vous pouvez vous référer aux liens donnés dans le chapitre titré « references ».
Toutes les remarques ou suggestions sont largement appréciées. Vous pouvez les envoyer à cette adresse : simboy@users.sf.net.
Ce document étant la propriété de son auteur, si vous voulez en faire la distribution, merci de l’en avertir par mail à l’adresse donnée ci-dessus. Cours d’Ada pour le programmeur C++ 2 / 24
1. GENERALITES..................................................................................................................................................4 2. STRUCTURE DES FICHIERS ........................ ...
V 0.2 (12/05/2004) (actuellement en cours de rédaction, document non terminé) Auteur : Quentin Ochem ( simboy@users.sf.net )
Cours dAda pour le programmeur C++ 1 / 24
Note sur le présent document Ce document a été rédigé pour permettre aux programmeurs connaissant le C++ et souhaitant rejoindre le projet G3C ( http://www.sf.net/projects/g3c ) dapprendre rapidement le langage Ada. De solides connaissances en C++ sont requises pour sa compréhension. Seul un tour dhorizon du langage est proposé ici. Pour plus de détails, vous pouvez vous référer aux liens donnés dans le chapitre titré « references ». Toutes les remarques ou suggestions sont largement appréciées. Vous pouvez les envoyer à cette adresse : simboy@users.sf.net . Ce document étant la propriété de son auteur, si vous voulez en faire la distribution, merci de len avertir par mail à ladresse donnée ci-dessus.
3.1. D ECLARATIONS .................................................................................................................................................7 3.2. C ONDITIONS ......................................................................................................................................................7 3.3. B OUCLES ............................................................................................................................................................8
4.1. T YPAGE FORT ..................................................................................................................................................10 4.2. C ONSTRUCTION DE NOUVEAUX TYPES ..........................................................................................................10 4.3. A TTRIBUTS ......................................................................................................................................................12 4.4. T ABLEAUX ET CHAINES DE CARACTERES ......................................................................................................12 4.5. L ES POINTEURS ...............................................................................................................................................14
5.1. F ORME GENERALE ..........................................................................................................................................15 5.2. S URDEFINITION ...............................................................................................................................................16
6.1. P ROTECTION DES DECLARATIONS .................................................................................................................17 6.2. P AQUETAGES ENFANTS ...................................................................................................................................17
7.1. L E TYPE RECORD ............................................................................................................................................18 7.2. D ERIVATION ET LIAISON DYNAMIQUE ...........................................................................................................19 7.3. C LASSES ABSTRAITES .....................................................................................................................................20
9.1. E XCEPTIONS STANDARD .................................................................................................................................22 9.2. E XCEPTIONS ETENDUES ..................................................................................................................................22