>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Avantages et inconvénients des langages de programmation sans type

Bien que pratiquement tous les langages de programmation utilisent des variables pour gérer les données, quelques-uns sont sans type, ce qui signifie qu'ils ne nécessitent pas que vous spécifiiez du texte, des nombres, des dates ou d'autres types de données avec le nom de la variable. Cependant, bien que cela facilite l'apprentissage des langages sans type, cela rend également la maintenance et le débogage des programmes plus difficiles.

Variables typées et sans type

Dans un langage typé traditionnel, un programmeur crée des variables en spécifiant un nom et le type de données que contient la variable. Par exemple, en COBOL, une variable destinée à contenir un nom de client peut être appelée "CUST-NAME". COBOL spécifie le type de données avec la clause « PICTURE », et un type de données texte alphabétique est un « X ». La spécification entière pourrait lire "05 CUST-NAME PICTURE X(30)" pour réserver 30 caractères de stockage pour le champ. D'autres types de données incluent des nombres entiers, des dates et des nombres avec des virgules décimales flottantes. Une variable sans type, en revanche, n'a qu'un nom.

Plus facile à apprendre

Un étudiant qui choisit son premier langage de programmation peut trouver un langage sans type tel que TCL plus facile à aborder qu'un langage typé traditionnel tel 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 en interne ; et des fonctions telles que "expr" déterminent également ce que le programme fait avec les variables.

Manque de clarté

Quelqu'un qui lit le programme d'une autre personne peut avoir des difficultés à comprendre un langage sans type. Étant donné que les variables ne sont pas définies avec un type, l'utilisation de variables pour le texte et l'arithmétique devient plus ambiguë et potentiellement déroutante. Un programmeur peut atténuer quelque peu ce problème en incluant des commentaires bien écrits dans le code qui décrivent comment il utilise les variables pour accomplir une tâche. De meilleurs choix pour les noms de variables font également une différence; des noms vagues tels que "x", "cust1" ou "d" ont moins de sens que "customer_name", "total_sales" et "birthday".

Modifications plus rapides

Sans avoir besoin de définir et de 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 tout autre code utilisant les mêmes variables. En général, les langages sans type ont des temps d'aller-retour plus rapides entre le changement de code et la visualisation du changement. C'est un avantage pour les programmes utilitaires simples écrits à la volée pour résoudre des problèmes immédiats, ainsi que pour les projets plus importants destinés à des tâches à long terme.

Erreurs d'exécution

Bien que la création de variables avec des types de données demande plus de travail, elle présente l'avantage d'une meilleure fiabilité. Les types de données appliquent les 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 une autre; la langue vous donne une erreur de syntaxe, vous obligeant à corriger l'erreur. Dans un langage sans type, vous pouvez affecter par erreur du texte à des variables destinées aux nombres, provoquant le blocage du programme en cours d'exécution.


Vie intelligente