À retenir
- Signifie qu'une donnée peut changer de nature technique.
- Nécessite souvent une opération appelée cast ou conversion.
- Une donnée mal convertie peut entraîner une perte de précision ou une erreur.
Se dit d'une donnée ou d'un objet informatique qui possède la capacité d'être transformé d'un format à un autre (par exemple, transformer un nombre entier en texte). C'est un peu comme une brique de Lego que l'on pourrait remodeler pour qu'elle s'emboîte dans un support différent.
Étymologie
Construit à partir du préfixe latin trans- (indiquant le passage, le changement), du mot type (catégorie de donnée) et du suffixe -able (possibilité). C'est l'adaptation française du concept de casting en anglais.
Exemples d'usage
- Un nombre entier (
10) est transtypable en nombre à virgule (10.0) pour effectuer des calculs précis. - Une chaîne de caractères contenant uniquement des chiffres (
"123") est souvent transtypable en valeur numérique pour être additionnée. - En programmation orientée objet, un objet de type "Chien" peut être transtypable en type "Animal".
Cas d'usage
Ce concept intervient principalement lors d'opérations mathématiques entre types différents, lors de la réception de données textuelles (formulaires web, fichiers CSV) qu'il faut convertir en nombres, ou dans la manipulation d'objets complexes en programmation structurée.
Bonnes pratiques
Avant de tenter de convertir une donnée, il est crucial de vérifier si elle est réellement compatible. Forcer le changement de type d'une donnée non prévue (par exemple convertir le mot "Bonjour" en nombre) provoquera généralement une erreur critique ou un plantage du programme.
Synonymes
Antonymes
Conseil
Quand vous débutez, soyez vigilant avec les langages dits "faiblement typés" (comme le JavaScript) qui rendent beaucoup de choses transtypables automatiquement, ce qui peut créer des résultats de calcul surprenants si l'on n'y prend pas garde.
Questions fréquentes
Est-ce que tout est transtypable ?
Non, la conversion dépend des règles du langage de programmation et de la logique de la donnée (on ne peut pas convertir une image en nombre entier, par exemple).
Quelle est la différence entre implicite et explicite ?
Une conversion implicite est faite automatiquement par l'ordinateur, tandis qu'une conversion explicite est forcée manuellement par le développeur via le code.