Transtypage

Transtypage

Conversion de type

Page d'aide sur l'homonymie Pour les articles homonymes, voir conversion.

En informatique la conversion de type est le fait de convertir une valeur d'un type (source) dans un autre (cible). On parle aussi de coercition ou de cast. On distingue trois types de conversion (dont un seul mérite vraiment le nom de conversion) suivant la relation de sous-typage existant entre les types source et cible :

  • la conversion entre types incomparables,
  • la coercition ascendante,
  • la coercition descendante.

Conversion entre types incomparables

C'est la coercition la plus ancienne historiquement. Elle consiste (généralement) à transformer physiquement la représentation binaire d'une variable pour la faire correspondre au type de la cible. En langage C, la conversion d'une variable de type entier (usuellement codé en complément à deux) vers un type réel (usuellement codé selon la norme IEEE) est un exemple de ce genre de conversion. Elle est à manier avec prudence car elle n'est pas toujours possible et peut amener des résultats non prévus.

Coercition ascendante

Dans le cadre d'un langage objet, la coercition ascendante permet de prendre une instance de la sous-classe pour une instance directe de la super-classe. Cela peut servir à empêcher l'utilisation d'une méthode m spécifique à la sous-classe B, pour la remplacer par la méthode m d'une super-classe A (en considérant bien sûr que B est une sous-classe de A).

Coercition descendante

Elle consiste à convertir le type statique de la valeur vers son type dynamique. Elle permet ainsi de faire réapparaître statiquement le type dynamique de l'objet. Elle est par exemple utilisée en Java lors de l'utilisation de collection.

Les coercitions ascendante et descendante ne sont pas une réelle conversion de type dans le sens où il n'y a pas de transformation physique de la valeur. Il s'agit essentiellement d'une indication donnée au compilateur sur la façon dont il doit compiler un certain envoi de message.

Ce document provient de « Conversion de type ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Transtypage de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • transtypage — ● n. m. Créer une nouvelle variable contenant la valeur d une autre avec un type différent (mais quand même compatible). Verbe associé: convertir …   Dictionnaire d'informatique francophone

  • Langage De Programmation — Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou une évaluation dans une… …   Wikipédia en Français

  • Langage de programmation — Programme écrit en Perl. Programm …   Wikipédia en Français

  • Langages de programmation — Langage de programmation Un langage de programmation est un langage informatique, permettant à un être humain d écrire un code source qui sera analysé par une machine, généralement un ordinateur. Le code source subit ensuite une transformation ou …   Wikipédia en Français

  • Histoire des langages de programmation — ██████████75  …   Wikipédia en Français

  • ML (langage) — ML (contraction de Meta Language) est un langage de programmation généraliste fonctionnel. Sommaire 1 Histoire 2 Fonctionnalités 3 Implémentations …   Wikipédia en Français

  • Meta language — ML (langage) ML (contraction de Meta Language) est un langage de programmation généraliste fonctionnel Histoire ML fut initialement développé par Robin Milner et d autres personnes dans les années 1980 à l Université d Edimbourg, pour le système… …   Wikipédia en Français

  • Ml (langage) — ML (contraction de Meta Language) est un langage de programmation généraliste fonctionnel Histoire ML fut initialement développé par Robin Milner et d autres personnes dans les années 1980 à l Université d Edimbourg, pour le système de preuves… …   Wikipédia en Français

  • Nice (langage) — Nice est un langage de programmation orientée objet basé sur la plateforme d exécution Java (JRE) dont la syntaxe s inspire fortement de celle de Java et qui offre un support de divers autres concepts de programmation, comme la programmation… …   Wikipédia en Français

  • Open Source Business Intelligence — L OSBI, acronyme de Open Source Business Intelligence, regroupe l ensemble des solutions et techniques liées au décisionnel et dont le modèle s appuie sur l Open Source. Ce concept, malgré la ressemblance, n a aucun rapport avec l Open Source… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”