Skip to main content

Qu'est-ce que la conversion de type?

La conversion de type est une forme de punning de type, une technique utilisée dans l'informatique et la programmation de logiciels informatiques dans laquelle le type de données d'une entité spécifique est transformé en un type de données différent.Le concept de punning de type est venu à contourner le système de type spécifié d'un langage de programmation afin que certains effets puissent être obtenus qui seraient autrement difficiles à faire dans les limites des langages de programmation de définition formelle.La conversion de type, étant la forme la plus courante de punning de type, est possible dans pratiquement tous les langages de programmation, bien que certains langages offrent des méthodes supplémentaires de punning de type, telles que l'union ou la réinterprétation.Certains guides de style de programmation suggèrent contre le punning de type, même si la conversion de type est fréquemment utilisée de toute façon.

La conversion de type est également appelée parfois dactylographiée ou coercition, selon le langage de programmation utilisé.Chaque langage de programmation a des règles sur la façon dont la conversion de type peut être utilisée avec succès.De manière générale, les conversions peuvent avoir lieu sur des types ou des objets fondamentaux.

Il existe plusieurs types de données fondamentaux ou classes de types de données.Un type de données courant utilisé dans les opérations mathématiques est les entiers, ou nombres simples, qui peuvent aller en milliers ou millions, selon le nombre de bits dans leur largeur.Par exemple, un entier 32 bits peut aller de zéro à 4 294 967 295, ou -2 147 483 648 à 2 147 483 648.Un autre type est le nombre de points flottants, qui est essentiellement n'importe quel nombre avec un point décimal.

Les caractères uniques, tels qu'une lettre de l'alphabet ou une marque de ponctuation, peuvent également être utilisés comme type de données.Un type de données de chaîne est n'importe quel groupe ou séquence de nombres et / ou de lettres sans interruption;Les longueurs de chaîne sont arbitraires, mais leur taille ou limite est généralement définie dans le langage de programmation.Le plus ancien des types de données est le booléen, qui est tout simplement vrai ou faux.D'autres classes de types incluent l'algébrique, les fonctions, les données de la machine et les objets.Par exemple, dans les langues orientées objet, l'ancêtre d'un objet peut utiliser le type d'un objet parent afin que leurs interactions entre elles ne se déroulent plus facilement.sont pris en considération.Certaines règles de langues dictent en outre si une conversion de type est implicite ou explicite.Une conversion de type implicite est le plus souvent appelé coercition et se déroule généralement au moment où un programme est compilé à partir du code source dans un programme exécutable.Cela peut se produire, par exemple, si plusieurs types de données sont utilisés dans une expression, puis une comparaison est exécutée.La conversion de type est considérée comme implicite et le compilateur le gère automatiquement;Une conversion de type explicite est définie dans le code du programme.Le langage de programmation C fait une distinction entre les deux, appelant une conversion de type implicite une coercition, et une conversion de type explicite un casting.

Un exemple simple d'une conversion de type commun serait des opérations mathématiques sur des nombres dans un programme informatique.Un programme informatique recevant un numéro décimal, un type de données à virgule flottante, car l'entrée peut avoir besoin de convertir le numéro en un type de données entier pour effectuer des opérations mathématiques, ou vice versa.Cette conversion permet à l'opération de continuer.