À 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
Antonymes
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.