Oodoc change de nom : découvrez tousLesDocs

X

Accéder à ce doc

Le sommaire
  ACCÉDER à ce doc

- Généralités
- Les tableaux
- Les articles
- Les types de données accès
- Les types dérivés
- Les types privés
- Les sous-types

III) UNITES DE PROGRAMMES

- Sous-programmes
- Paquetages
- Tâches

IV) TRAITEMENT D'EXCEPTIONS

V) UNITES DE PROGRAMME GENERIQUES

1. Les paramètres génériques
2. Sous-programme générique
3. Paramètre générique en sous-programme
4. Paquetage générique
ACCÉDER à ce doc  

Résumé du document
  ACCÉDER à ce doc

Cours d'informatique sur la programmation en ADA. De la simple déclaration de variable à la création de paquetage générique de sous programme, de type énuméré, discret etc. Tout ce qui est nécessaire pour débuter en ADA et s'améliorer. Document de 4300 mots environ.

Extraits

[...] Dans ce cas, il faut trouver un autre nom En conséquence, des fonctions qui retourneraient le type pile ou des procédures qui utiliseraient le des paramètres out pile ne sont en aucune façon être utilisable par le client ! Un type défini à partir d’un limited est limited. 7 Les sous-types Le sous-type restreint l’univers du type père, en gardant les mêmes méthodes. Le sous-type est compatible avec le type père. On donne un exemple pour illustrer la syntaxe : subtype number_base is range ; Unités de programmes Le langage Ada est basé sur des unités de programmes que sont : - les sous-programmes (procédure et fonction), - les tâches (multi-threading), - les paquetages (encapsulation). [...]


[...] Les déclarations, quant à elles, crée des instances (des objets) d’un type donné. En Ada, les déclarations d’objets permettent de créer des variables et des constantes. Voici par exemple des déclarations de variable : compteur : integer ; anniversaire : date ; mon_tampon : piles.pile ; Voici des déclarations d’objets constantes : pi : constant 3.14 ; telephone : constant integer 05_49_55_06_50 ; 4 Les conversions de types Le langage Ada est fortement typé, ce qui signifie qu’on ne peut pas combiner directement des objets de types différents. [...]


[...] package piles is type pile is private ; procedure empiler(element : in integer ; sur in out pile) ; procedure depiler(element : out integer ; depuis in out pile) ; private maximum_elements : constant integer 100 ; type liste is array ( maximum_elements) of integer ; type pile is record structure : liste ; sommet : integer range maximum_elements 1 ; end record ; end piles ; Le corps de ce paquetage a la forme suivante : package body piles is procedure empiler(element : in integer ; sur in out pile) is . begin . end empiler ; procedure depiler(element : out integer ; depuis in out pile) is . begin . end depiler ; end piles ; 2 Utilisation des types privés On rappelle que les types privés s’utilisent uniquement dans les paquetages. Tout comme les autres types, les types privés définissent un ensemble de valeurs et d’opérations applicables. [...]


[...] Cela peut s’avérer utile pour propager la visibilité d’un paquetage à un autre. Sauf si le type dérivé a préalablement été déclaré privé (cf. section suivante), auquel cas l’héritage est plus restreint voire même nul. Dans le sens où l’on restreint le moins possible le client. Vis-à-vis de la robustesse. [...]


[...] En l’absence de précision, les paramètres sont considérés in. Les paramètres in out fonctionne comme des variables globales modifiables localement, ce qui s’avère quelque peu dangereux[4] ! 3 Paramètres par défaut Par exemple, ont peut définir un paramètre générique recevant une valeur par défaut, au cas où le client ne prendrait pas le soin de l’initialiser lui-même. generic ligne : in integer 24 ; colonne : in integer 80 ; package terminal is . Dans cet exemple, l’utilisation du type integer est contraignante pour le client ; mieux vaut utiliser le type énuméré 4 Instanciation par nom ou par position L’instanciation par nom utilisant des paramètres avec des valeurs par défaut ne nécessite pas qu’on lui passe tous ces paramètres, ce qui se traduit par les instanciations suivantes valides : package micro is new terminal(24,30) ; par position package micro is new terminal(colonne 40) ; par nom 2 Sous-programme générique Considérons l’exemple suivant : generic type element is range < > ; type discret procedure permuter(gauche, droite : in out element) ; procedure permuter(gauche, droite : in out element) is tempo : element ; begin tempo droite ; droite gauche ; gauche tempo ; end permuter ; On peut ensuite instancier cette procédure pour divers types discrets : procedure permuter_entier is new permuter(integer) ; procedure permuter_entier is new permuter(my_integer) ; surcharge 3 Paramètre générique en sous-programme - On donne un premier exemple : generic ligne : in integer 24 ; colonne : in integer 80 ; with procedure envoyer(valeur : in character) ; with procedure recevoir(valeur : out character) ; package terminal is . [...]

ACCÉDER à ce doc  

Informations sur le doc

Date de publication
08/11/2006
Langue
français
Format
Word
Type
dissertation
Nombre de pages
21 pages
Niveau
grand public
Consulté
4 fois

Informations sur l'auteur Maxime C. (étudiant)

Niveau
Grand public
Etude suivie
informatique
Ecole, université
iut...
Note du document :
         
ACCÉDER à ce doc  
Analyse financière de la société ADA

«La société ADA a été créée en 1985, elle s'est de suite positionnée comme loueur de véhicule utilitaire et de tourisme à prix discountés et pour une période de courte dur&ea...»

Commerce   |  Finance  |   Dissertation  |   fr  |   .doc  |   53 pages   |   publié en 2008
La programmation en ADA

«Cours d'informatique sur la programmation en ADA. De la simple déclaration de variable à la création de paquetage générique de sous programme, de type énuméré, discret etc. Tout ce qui est nécessaire pour débuter en ADA et s'améliorer. Document de 43...»

Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   21 pages   |   publié en 2006
Modèle de CV : Informatique

«CompétencesTélécoms et Réseaux : GSM, GPRS, UMTS, CDMA, X25, Frame Relay, ATM, MPLS, Cisco, transmission optique, DWDM, PABX, RTCP, RCSF, Bluetooth, ZigBee ...Développement : C, C++, JAVA, VB...»

Économie et Social   |  Vie quotidienne  |   Lettre type  |   fr  |   .doc  |   1 page   |   publié en 2011
Les Benchmark : programme informatique testant la puissance de traitement des ordinateurs

«Exposé proposant une définition exacte des Benchmarcks qui sert à la mesure de la performance d'un ordinateur dans le domaine informatique. Présentation des différents types et comparaison entre quelques Benchmark....»

Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   11 pages   |   publié en 2007
Architecture logicielle des systèmes informatiques : une introduction

«Le logiciel est aussi désigné par l'appellation américaine "Software". On commencera par classer les différents types de logiciels par niveaux (logiciels d'application, langages de programmation et logiciels-outils, systèmes d'exploitation), qui cons...»

Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   10 pages   |   publié en 2007

Meilleures ventes en informatique

Derniers docs en informatique

Dépannage de premier niveau d'un réseau local
Sciences et technologies   |  Informatique  |   Guide pratique  |   fr  |   .doc  |   177 pages   |   publié en 2007
Cours de HTML pour débutant
Sciences et technologies   |  Informatique  |   Cours  |   fr  |   .doc  |   84 pages   |   publié en 2010
Exemple de conception d'une base de données Microsoft Access
Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   16 pages   |   publié en 2006
La gestion de projet sous Microsoft Project
Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   79 pages   |   publié en 2007
La création d'une base de données sous Access
Sciences et technologies   |  Informatique  |   Dissertation  |   fr  |   .doc  |   31 pages   |   publié en 2007
Conception et développement d'un système en ligne de la gestion de recrutement
Sciences et technologies   |  Informatique  |   Mémoire  |   fr  |   .pdf  |   29 pages   |   publié en 2014
Etude et mise en place d'une solution cloud computing
Sciences et technologies   |  Informatique  |   Rapport de stage  |   fr  |   .doc  |   52 pages   |   publié en 2014
Les systèmes experts en ingénierie
Sciences et technologies   |  Informatique  |   Cours  |   fr  |   .pdf  |   29 pages   |   publié en 2013
Cours de systèmes répartis
Sciences et technologies   |  Informatique  |   Cours  |   fr  |   .pdf  |   18 pages   |   publié en 2013