Bien que pratiquement tous les langages de programmation utilisent des variables pour gérer les données , une poignée sont sans type , ce qui signifie qu'ils n'ont pas besoin que vous spécifiez texte, des nombres , des dates ou d'autres types de données avec le nom de la variable. Cependant, alors que ce qui rend plus facile d'apprendre les langues sans type , il fait aussi des programmes maintien et le débogage plus difficile. Dactylographié et variables sans type
, un langage typé traditionnelle , un programmeur crée des variables en spécifiant un nom et le type de données de la variable contient . Par exemple, en COBOL, une variable pour contenir un nom de client pourrait être appelé " CUST -NAME . " COBOL spécifie le type de données avec la clause "IMAGE" , et un type de données texte alphabétique est un «X» l'ensemble du cahier des charges peut lire : « 05 CUST-NAME PICTURE X (30)" de mettre de côté 30 caractères de stockage pour le champ. D'autres types de données incluent les entiers, les dates et les nombres avec virgule flottante. Une variable sans type , en revanche, ne dispose que d' un nom.
Plus facile d'apprendre
Un étudiant ramasser son premier langage de programmation peut trouver une absence de typage un tel TCL facile pour s'attaquer à un langage typé traditionnels tels que Java. Elle n'a pas besoin de passer du temps à apprendre les différences entre les différents types de données , le langage gère automatiquement les types de données interne ; . Et des fonctions telles que " expr " déterminent aussi ce que fait le programme avec des variables
Photos Manque de clarté
quelqu'un qui lit le programme d'une autre personne peut avoir des difficultés à comprendre une langue sans type . Parce que les variables ne sont pas définies avec un type, l'utilisation de variables pour le texte et le calcul devient plus ambigu et potentiellement source de confusion. Un programmeur peut atténuer un peu cela en incluant des commentaires bien écrits dans le code qui décrit la façon dont il utilise les variables pour accomplir une tâche . De meilleurs choix pour les noms de variables aussi faire une différence , les noms vagues tels que "x ", " cust1 " ou "d" véhiculent moins de sens que " customer_name », « total_sales " et " anniversaire ".
des changements plus rapides
sans la nécessité de définir et redéfinir les types , les programmeurs peuvent apporter des modifications au code existant en moins de temps . Vous pouvez mettre à jour un module ou une fonction particulière sans avoir à modifier les définitions de variables ou autre code qui utilise les mêmes variables . En général , les langues sans type ont des temps de trajet plus rapide aller-retour entre la modification du code et de voir le changement. C'est un avantage pour les programmes utilitaires simples écrits à la volée pour résoudre des problèmes immédiats , ainsi que des grands projets destinés aux tâches de longue haleine .
Erreurs d'exécution
Bien que la création de variables avec des types de données est plus de travail, il a l'avantage d'une meilleure fiabilité. Les types de données imposent des règles que le langage utilise pour signaler les erreurs potentielles. Dans un langage typé , par exemple, vous ne pouvez pas multiplier une chaîne de texte par un autre , la langue vous donne une erreur de syntaxe , vous obligeant à corriger l'erreur . Dans un langage sans type , vous pouvez attribuer à tort texte aux variables destinés à numéros , provoquant le programme en cours à planter.