Type dynamique

Type dynamique

Typage dynamique

Tous les langages de programmation permettent, directement ou indirectement, de manipuler des valeurs. Généralement, c'est par l'entremise de variables, qui sont une association (on dit aussi une liaison) entre un symbole et une valeur.

Par exemple, en langage C++, l'extrait de programme suivant :

 ...
 int a;
 a = 5;
 ...

déclare une variable dénotée 'a', de type entier, et y affecte la valeur 5. C++ est un langage à typage statique.

En Common Lisp, on écrira :

 (let ((a 5)) ...)

Ici, la création d'une variable lexicale se fait sans spécifier le type. C'est la caractéristique d'un langage à typage dynamique : le type de la donnée n'est pas associé au symbole qui dénote la variable mais est encodé dans la donnée elle-même. Ainsi, dans la portée du 'let', on peut interroger le type de la variable a (c'est une application de la réflexivité):

   (let ((a 5))
        (when (numberp a)
              (print "a est un nombre")) ...)

De plus, en cours d'exécution, 'a' pourrait recevoir un objet de type différent, si le programme l'autorise :

    (let ((a 5)
          (setf a "je suis une chaîne") ...)

En résumé, le typage dynamique est une solution très commode pour le développement rapide de programmes, où le type des objets manipulés n'est pas forcément connu à l'avance. Il est nécessaire au développement d'un Protocole à Méta-Objets, ou MOP, car le typage statique l'interdit.

Implications du typage dynamique

La grande flexibilité que permet le typage dynamique se paye généralement par une surconsommation de mémoire correspondant à l'encodage du type dans la valeur, ainsi que par une perte de performance due aux indirections supplémentaires. Ce surcoût à l'exécution est toutefois contrebalancé par l'accroissement de la puissance des ordinateurs actuels, et permet le développement rapide d'applications.

Pour les opérations algorithmiques coûteuses, les langages de script comme Python, Tcl ou Ruby peuvent s'interfacer à des bibliothèques écrites en langage de bas niveau comme le langage C. De plus, certains langages (en particulier Common Lisp) permettent une déclaration statique facultative du type, afin de prouver la consistance du typage à la compilation et de supprimer les indirections.

Lorsqu'une fonction reçoit une donnée d'un type incorrect (erreur de type à l'exécution), une exception est levée.

Exemples

Voir aussi

  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Typage dynamique ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Dynamique Des Fluides — La dynamique des fluides est l étude des mouvements des fluides, qu ils soient liquide ou gaz. Elle fait partie de la mécanique des fluides avec l hydrostatique (statique des fluides). La résolution d un problème de dynamique des fluides demande… …   Wikipédia en Français

  • Dynamique fluide — Dynamique des fluides La dynamique des fluides est l étude des mouvements des fluides, qu ils soient liquide ou gaz. Elle fait partie de la mécanique des fluides avec l hydrostatique (statique des fluides). La résolution d un problème de… …   Wikipédia en Français

  • DYNAMIQUE — La dynamique introduit la notion d’effort s’exerçant sur un ensemble mécanique. Son but est de relier les efforts aux mouvements possibles de cet ensemble (en permettant de calculer les efforts, si l’on connaît le mouvement, ou, inversement, de… …   Encyclopédie Universelle

  • Type de données — Type (informatique) Pour les articles homonymes, voir Type (homonymie). En programmation un type de données, ou simplement type, définit le genre de contenu d une donnée et les opérations pouvant être effectuées sur la variable correspondante.… …   Wikipédia en Français

  • Dynamique Moléculaire — Une simulation de dynamique moléculaire consiste à simuler par le calcul informatique l évolution d un système de particules au cours du temps. Ces simulations servent de modèles structuraux et dynamiques pour la compréhension ou la prédiction de …   Wikipédia en Français

  • Dynamique moleculaire — Dynamique moléculaire Une simulation de dynamique moléculaire consiste à simuler par le calcul informatique l évolution d un système de particules au cours du temps. Ces simulations servent de modèles structuraux et dynamiques pour la… …   Wikipédia en Français

  • Dynamique Des Populations — La dynamique des populations s’intéresse au développement numérique de toutes les populations d’êtres vivants, et plus particulièrement de celles des animaux sexués. Les répartitions de poids, la composition par âge des individus, l environnement …   Wikipédia en Français

  • Dynamique de population — Dynamique des populations La dynamique des populations s’intéresse au développement numérique de toutes les populations d’êtres vivants, et plus particulièrement de celles des animaux sexués. Les répartitions de poids, la composition par âge des… …   Wikipédia en Français

  • Dynamique des fluides — La dynamique des fluides est l étude des mouvements des fluides, qu ils soient liquides ou gazeux. Elle fait partie de la mécanique des fluides avec l hydrostatique (statique des fluides). La résolution d un problème de dynamique des fluides… …   Wikipédia en Français

  • Dynamique des forces — La dynamique des forces (en anglais : Force Dynamics) est une théorie sémantico cognitive qui décrit la manière dont les entités interagissent en fonction de forces. La dynamique des forces, considérée comme une catégorie, a retenu l… …   Wikipédia en Français

Share the article and excerpts

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