Aunque prácticamente todos los lenguajes de programación utilizan variables para gestionar los datos , un puñado son sin tipo , lo que significa que no requieren que se especifique el texto , números, fechas u otros tipos de datos junto con el nombre de la variable. Sin embargo, aunque esto hace idiomas sin tipo más fácil de aprender, sino que también hace más difícil mantener y depurar programas. Con tipo y sin tipo Variables
En un lenguaje tradicional , con tipo, un programador crea las variables especificando el nombre y el tipo de datos de la variable se mantiene. Por ejemplo, en COBOL, una variable para contener un nombre de cliente se podría llamar " CUST - NAME. " COBOL especifica el tipo de datos con la cláusula de " IMAGEN", y un texto de tipo de datos por orden alfabético es una "X " toda la especificación se pudo leer : " 05 CUST-NAME IMAGEN X ( 30 ) " a un lado 30 caracteres de almacenamiento para el campo. Otros tipos de datos incluyen números enteros, fechas y números con puntos decimales flotantes. Una variable sin tipo , por el contrario , sólo tiene un nombre.
Más fácil de aprender
El estudiante recoger su primer lenguaje de programación puede encontrar un sin tipo alguno , como TCL fácil para hacer frente a un lenguaje escrito tradicional, como Java. Ella no tiene que dedicar tiempo a aprender las diferencias entre los distintos tipos de datos , el lenguaje administra automáticamente los tipos de datos internos; . Y funciona como " expr " también determinan lo que hace el programa con variables
falta de claridad
Alguien programa de lectura de otra persona puede tener dificultades para entender un lenguaje sin tipos . Debido a que las variables no se definen con un tipo , el uso de variables para el texto y la aritmética se hace más ambigua y potencialmente confuso . Un programador puede mitigar este un tanto al incluir comentarios bien escritos en el código que describen la forma en que utiliza las variables para realizar una tarea . Las mejores opciones para los nombres de variables también hacen una diferencia, nombres vagos como " x ", " cust1 " o "d" transmiten menos significado que el " nombre-cliente ", " total_sales " y " cumpleaños ".
cambios más rápidos
sin la necesidad de definir y redefinir los tipos , los programadores pueden realizar cambios en el código existente en menos tiempo. Puede actualizar un módulo o función en particular sin tener que cambiar la definición de variables u otro código que utiliza las mismas variables. En general , los lenguajes sin tipos tienen tiempos de ida y vuelta entre más rápido cambiar el código para ver el cambio . Esto es una ventaja para los programas de utilidades sencillas escritas sobre la marcha para resolver problemas inmediatos, así como los proyectos más grandes destinados a tareas a largo plazo .
Errores en tiempo de ejecución
a pesar de la creación de variables con tipos de datos es más trabajo , tiene el beneficio de una mayor seguridad . Los tipos de datos que se aplican las reglas de la lengua utiliza para marcar los errores potenciales. En un lenguaje escrito , por ejemplo , no se puede multiplicar una cadena de texto por otra, el idioma que da un error de sintaxis , lo que obligó a corregir el error . En un lenguaje sin tipos , puede asignar erróneamente texto destinados a las variables para los números , haciendo que el programa en ejecución se bloquee.