Non typé

Définition, exemples et bonnes pratiques

À retenir

  • Grande liberté et rapidité d'écriture pour le développeur.
  • Le type d'une donnée peut changer n'importe quand durant l'exécution.
  • Augmente le risque d'erreurs imprévues (bugs) si l'on ne fait pas attention au contenu des variables.

Se dit d'un système de programmation où l'on n'impose pas de catégorie fixe (comme un nombre ou du texte) à une variable. C'est comme avoir un casier universel dans lequel on pourrait ranger successivement une chaussure, puis un livre, sans jamais avoir à modifier l'étiquette du casier.

Étymologie

Locution formée du préfixe privatif « non » et du participe passé du verbe « typer » (classer par type). En informatique, cela désigne l'absence de vérification stricte de la nature des données lors de la rédaction du code.

Exemples d'usage

  • En JavaScript, vous pouvez assigner le chiffre 5 à une variable, puis remplacer ce chiffre par le mot "Bonjour" sans que le programme ne s'arrête.
  • Les langages de script comme Bash traitent souvent les données sans distinction de type préalable.

Cas d'usage

On utilise cette approche pour le prototypage rapide, le développement web ou l'écriture de scripts simples où la flexibilité prime sur la rigueur mathématique. Cela permet d'écrire du code plus court et plus vite.

Bonnes pratiques

Puisque l'ordinateur ne vérifie pas la cohérence des données à votre place, il est crucial de nommer vos variables de façon très explicite (ex: liste_utilisateurs) et de tester rigoureusement votre code pour éviter d'essayer d'additionner, par exemple, un nom de famille avec un âge.

Synonymes

typage dynamique typage faible

Antonymes

typage statique typage fort typé

Conseil

Si vous débutez avec un langage non typé (comme Python ou JavaScript), prenez l'habitude de ne pas réutiliser une même variable pour deux choses totalement différentes afin de garder votre code lisible.

Questions fréquentes

Le non typé est-il synonyme de typage dynamique ?

Dans le langage courant, oui. Techniquement, le 'non typé' pur traite tout comme une suite de bits, alors que le 'typage dynamique' reconnaît les types mais seulement au moment où le programme tourne.

Est-ce que c'est dangereux ?

Ce n'est pas dangereux en soi, mais cela demande plus de discipline de la part du programmeur pour ne pas mélanger des serviettes et des torchons.