Cours Ada n°1 (Généralités I) fichier COURS1.DOC 21/03/00 I.U.T. Aix Départemen

Cours Ada n°1 (Généralités I) fichier COURS1.DOC 21/03/00 I.U.T. Aix Département génie informatique Génie logiciel 1er trimestre 2001/2002 (semaines 1 à 4) Cours Ada Polycopié étudiants pour le cours première partie (cours 1 à 5B) Daniel Feneuille Nom étudiant : Organisation de « Ada » (cours, TD et TP) en 1ère année – 2001-2002 (20/02/01D.F.) 3 colonnes de gauche les TD et TP (par 4 heures), colonnes de droite le cours (par 2 heures) au centre les partiels. Les parties vierges seront complétées à la rentrée (autres modules) 33 Cours Cours 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 Tâches TP 16 15 Partiels 4h Ada 14 Expression 2 tests B.C. Type Direct Tâches 13 Poly 3 (tests B.N.) Expression 1 Type séquentiel Interfaça 14 12 TD-TP 13 Ada intégration (arith) Type Perso Express 13 Réseau 11 Polynôme 2 probabilité (arith) Type Date2 Partiels 4h Ada, shell Num 2 Réseau 10 TD et TP Shell Polynôme 1 Type Date1 Access 12 Réseau 9 suite TD-TP 12B Ada Type Texte Fichier 11 suite Testab 8 TD-TP 12A Ada Numériques TD Type Matrice Partiels 4 h Ada Fichier 11 Num 1 7 TD-TP 11 Ada Récursivité 2 Type String Cours 10 10 suite 6 TD-TP 10 Ada Récursivité 1 Type Tableau Cours 8 Cours 9 5 algo-ada 9 TD-TP Algos numériques Type Vecteur Partiels 4h Algo, Ada Cours 6 Cours 7 4 algo-ada 6,7 TDs algo-ada 8 TD-TP Type Discret Cours 5 Ada 5 bis E/S 3 TD et TP Shell algo-ada 5 TD-TP Type Caractère Cours 3 Cours 4 2 Commandes Unix algo-ada 2 TD-TP algo-ada 3,4 TDs Cours 1 (III) Cours 2 1 Éditeur V.I. algo-ada 0 TD-TP algo-ada 1 TD-TP Cours 1 (I) Cours 1 (II) TD,TP Algo TD, TP Ada TD, TP Ada 4 Partiels ! Cours Ada   D. Feneuille I.U.T. 2001 (cours n°1 fichier COURS1.DOC) 02/04/01 2 Cours n°1 Ada semaines 1 et 2 (généralités) Objectifs des supports de cours du langage Ada : Les cours Ada sont faits en demi promotion (suivant la planification détaillée ci-dessous). Ils sont accompagnés de polycopiés (dont celui-ci est le premier exemplaire). Il n’est pas question, pour les étudiants, de se satisfaire des documents accompagnant le cours car, s’ils reprennent bien l’essentiel de ce qui y sera dit, ils sont insuffisants pour bien connaître le langage. Les supports de cours n’ont pas, non plus, la prétention de se substituer aux bons livres dont vous trouverez la liste plus loin (notez que pour chacun des titres proposés, au moins un exemplaire est en bibliothèque « endroit » que je vous invite à connaître et fréquenter). Enfin le cours est étroitement en synergie avec les TD et les TP qui sont faits pendant tout le premier trimestre (14 semaines). Là encore des documents seront distribués. Nous1 vous aiderons à en faire la synthèse mais rien ne sera assimilé sans un travail régulier et une pratique sur ordinateur, elle aussi, régulière et soutenue2 ! De nombreux compléments seront proposés sous forme de référence à des fichiers qu’ils vous restera à éditer et .. à lire ! Voici le contenu du cours Ada au premier trimestre (un aperçu de 14 semaines en 23 pavés de 2 heures repris du planning général de l’enseignement de l’informatique en première année page précédente) : Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Cours n°1 Généralités I Cours n°1 Généralités III Cours n°3 Les instructions Compléments Cours n° 5 Sous programmes Cours n°6 Types Articles Cours n°8 Les exceptions Cours n°10 C.O.O et T.A.D. Cours n°1 Généralités II Cours n°2 Types scalaires et attributs Cours n°4 Types tableaux Cours n°5 bis E/S simples Cours n°7 Paquetages Ada hiérarchiques. Cours n°9 La généricité Cours n°10 (suite) objets et classes Semaine 8 Semaine 9 Semaine 10 Semaine 11 Semaine 12 Semaine 13 Semaine 14 Cours n°11 E/S Ada.Text_Io Testabilité (Boîte Noire et Boîte Claire) Cours n°12 Type Access Cours numérique 2 Convergence, troncature. Cours n°13 Les expressions dérécursivité Cours 14 Interfaçage Les tâches et les objets protégés Cours numérique 1 Types digits, delta et décimaux Cours n°11 E/S (suite) fichiers Séquent. et direct Réseaux Réseaux Réseaux La partie en grisé n’est évidemment pas le cours Ada mais le cours Réseaux (ici 6 heures). Remarque : Nous avons été obligés de faire un découpage de la matière à enseigner, comme cela est proposé partout, avec des thèmes comme les paquetages, la généricité, les tableaux, les exceptions, les pointeurs, les objets etc. Mais c’est bien là une des difficultés du langage Ada où, en fait, tout se tient, et où il faudrait pouvoir enseigner tout en même temps (impossible !). C’est dans cet esprit que nous serons souvent amener à évoquer un thème de façon un peu superficielle pour mieux y revenir plus tard : par exemple nous parlerons vite des paquetages et les sous- programmes cours généralités III (semaine 2) pour les étudier plus en détail plus tard (semaines 4 et 5). Langage (Quid ?) Contrairement à la notion de langue (où on s’intéresse au caractère vocal) la notion de langage fait référence à la notion de signes. Pour le pilotage d’un ordinateur par l’homme la communication passe aussi par un langage (dit 1 « Nous » : sous ce pronom se cachent aussi les noms de quelques collègues (alias les TWO_BE_THREE de l’info) qui formeront l’ossature, au premier trimestre, de l’encadrement et du démarrage Ada TD et TP (ainsi qu’en Algorithmique). 2 avertissement que, certains ne prennent pas au sérieux! Voyez les redoublants sincères pour en savoir plus!   D. Feneuille I.U.T. 2001 (cours n°1 fichier COURS1.DOC) 02/04/01 3 artificiel) : le langage de programmation. Pour être compris de l’ordinateur le pilotage utilise des instructions codées : le programme. Avant d’être exécutable le programme doit être « correct » (compréhensible) c’est l’objectif de la phase de compilation. Cette étape est en fait structurée en étapes plus fines (souvent inaperçues) : analyse lexicographique, analyse syntaxique et analyse sémantique. L’ordinateur n’utilise en général pas le même codage que celui du programmeur pour s’exécuter (cela dépend du processeur) il est donc nécessaire de passer par une ultime phase de construction : l’édition de liens (notez que ceci n’est pas toujours vrai conne par exemple avec le langage Java). Pour plus de détails voir la page 6 « Langage informatique » (compléments à lire). Ada est un des nombreux langages modernes de programmation et c’est le premier que nous étudierons. Un peu d’histoire (la petite !). Ada vous connaissez ce nom ? Cherchez bien, la pub un peu partout ! mais oui : le loueur de voitures. Hélas vous n’y êtes pas ! Si je vous dis, pour vous mettre sur la voie, que c’est l’histoire d’une femme. Alors là, des cinéphiles vont penser à la belle héroï ne de « La leçon de piano » mais c’est encore raté ! Non il s’agit de Adélaï de Augusta Byron, fill e du « coquin » poète Lord Byron (seule enfant d’ailleurs qu’il reconnut !). Elle était passionnée de mathématiques, elle travailla avec le génial inventeur Charles Babbage dont elle fut l’égérie. Elle est considérée comme le premier programmeur de l’histoire. Elle mourut ruinée et alcoolique. C’est pour lui rendre hommage que son diminutif « Ada » fut donné comme nom au langage dont vous allez découvrir le contenu en quelques semaines. Si vous êtes intéressés pour en savoir plus, dans les bons ouvrages (liste un peu plus loin) voyez les introductions 3. Elles évoquent souvent un peu de l’histoire de cette femme exceptionnelle. Voir aussi les deux pages 7 et 8 (compléments à lire). La « vraie » histoire du « langage » Ada (résumé succinct) : Le concept de langage de programmation présenté rapidement ci dessus et aussi page 6 (déjà signalé) sera complété oralement en cours. L’histoire du langage Ada remonte au milieu des années 1970. Le puissant lobby américain qu’est le DOD4 décida de ne plus utiliser qu’un unique langage de programmation en lieu et place des centaines qu’utilisaient alors tous ses services. Les milieux bien informés s’accordent en général sur le nombre de 400 à 500 langages ou « dialectes » informatiques utilisés à cette époque par le DOD lui-même ou par ses fournisseurs5. De 1975 à 1983 se succédèrent des réunions de comité d’experts qui produisirent un cahier des charges (le génie logiciel était le principal objectif) suivi d’un appel d’offres en 19776. Les lauréats proposèrent en 1979 une première ébauche (avec une « ossature » de Pascal) puis de proche en proche on parvint à la définition d’une norme internationale en 1983 ! Norme que les vendeurs de « compilateurs » doivent respecter7. De ce fait les premiers compilateurs « sortirent » en 1985 et hélas cette « inertie » (de 10 ans !) entre les premières descriptions du langage et la possibilité de l’utiliser joua des tours à la promotion du langage. Aujourd’hui, dans les milieux informatiques le langage Ada est uploads/Litterature/ cours-ada-1.pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager