web-dev-qa-db-fra.com

Différence entre le typage fort vs statique et le typage faible vs dynamique

D'après ce que je comprends, la frappe dynamique est-elle la même que la frappe faible et la frappe forte est la même que la frappe statique. Quelle est la différence? Merci

43
Airon Zagarella

Typage statique vs typage dynamique:

Le typage statique est lorsque votre vérification de type se produit au moment de la compilation. Vous devez définir un type pour vos variables à l'intérieur de votre code et toutes les opérations que vous effectuez sur vos données serait vérifié par le compilateur.

La frappe dynamique correspond à la vérification de votre type lors de l'exécution. Au lieu d'erreurs qui se produisent lorsque vous compilez votre code, vous obtiendrez des erreurs d'exécution si vous essayez d'effectuer des opérations sur des types incompatibles. Cependant, vous aurez l'avantage d'avoir des fonctions plus polyvalentes car elles peuvent être écrites une seule fois pour plusieurs types de données.

Typage fort vs typage faible:

Lorsque vous avez un typage fort, vous ne serez autorisé à effectuer des opérations sur les données qu'en manipulant directement les objets de ce type de données.

Un typage faible vous permet d'opérer sur des données sans tenir compte de leur type. Certains langages le font par le biais de pointeurs. D'autres langues convertiront l'un de vos types en un autre avant d'effectuer les opérations.

Les liens que j'ai inclus ont des explications un peu plus détaillées (et probablement plus claires).

71
Boumbles