next up previous contents
Next: Instruction conditionelle Up: Les types: première approche Previous: Premiers types pré-définis

Le typage ou cohérence entre types


L'expression 3 + `a` est sémantiquement incorrecte. Elle est incohérente du point de vue des types: en effet, l'opérateur + attend deux opérands de type entier (ou, dans le cas particulier d'Ada, deux opérands de type float), autrement, le calcul n'a pas de sens.


Exemple: la règle de typage de l'opérateur + (et également de -,*,/) dit:

``e1 + e2 est une expression bien typée
et son type est integer si e1 et e2 appartiennent également au type integer ''


Selon cette règle 3 + 4 est bien typée et a pour type integer alors que 3 + `a` est mal typée.

Exercices:

1.
Énoncez la règle de typage de l'opérateur and. Quelle est la règle de typage de or?

2.
Quelles sont les règles de typage associées aux opérateurs de comparaison?

3.
Expliquez le typage des expression suivantes. Quel est le type de chacune d'entre elles?
4.
Donnez le résultat des expressions correctement typées de la question 4.


next up previous contents
Next: Instruction conditionelle Up: Les types: première approche Previous: Premiers types pré-définis
Maria-Viginia Aponte
2001-11-21