Type vide

Un article de Wikipédia, l'encyclopédie libre.

Le type vide est en théorie des types un type qui ne comporte pas de valeurs.

On l'abrège communément par bot (de bottom type), le symbole (⊥) ou par l'approximation ASCII _|_. On l'appelle aussi parfois type zéro. Il ne faut pas le confondre avec le type top ou le type unité. Le type top comprend toutes les valeurs d'un système. Le type unité a une seule valeur.

On utilise souvent le type vide dans les cas suivants :

  • Pour signaler qu'une fonction ou un calcul diverge ; en d'autres termes, il ne retourne pas de résultat à l'appelant. Cela ne signifie pas nécessairement que le programme ne se termine pas ; une fonction peut terminer sans retourner à son appelant, ou sortir par un moyen autre qu'un retour normal, par exemple via une continuation.
  • Pour indiquer une erreur ; cela arrive principalement dans des langages théoriques dans lesquels les distinctions entre les erreurs ne sont pas importantes. Les langages de programmation pratiques utilisent une gestion d'exceptions à la place.

En haskell le mot clé undefined représente un calcul dont le résultat a un type vide. Tenter d'évaluer undefined pendant l'exécution arrête le programme.

[modifier] Voir aussi

[modifier] Source

  • (en) Cet article est partiellement ou en totalité issu d’une traduction de l’article de Wikipédia en anglais intitulé « Bottom_type ».

[modifier] Lien externe

  • (en)Types and Programming Languages par Benjamin Pierce (MIT Press 2002) [1]
Autres langues