Discusión:Tipado fuerte

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

C no es de "Tipado fuerte" sino todo lo contrario (Tipado débil). Ejemplo:

#include <stdio.h>
main()
{
   char A;
   int B;
   char* C;
   int Result;
   
   A = '2';
   B = 3;
   C = "456";
   
   Result = A + B + C ;
    
    printf("A=%d , B=%d, C=%d, A+B+C=%d", A, B, C, Result);
}

No tipado no es sinónimo de débilmente tipado. El lenguaje C es un ejemplo claro de lenguaje con Tipado (Estático) y Débil. El tipado débil implica la conversión implícita de tipos (como en C, Basic o JavaScript)

Este artículo necesita una pequeña revisión. Yo he encontrado dos incorrecciones.

* En C es perfectamente posible llamar a la función subrutina del ejemplo, que acepta un float, con un entero, sin causar un error de compilación, ya que el compilador realiza una conversión implícita. Debería darse un ejemplo diferente, o explicar la conversión implícita.
* No es cierto que en un lenguaje no tipado se debe producir un error de conversión al pasar una cadena a número. si se usa una cadena como número probablemente se obtendrá cero o algún otro nulo, pero no se producirá un error de ejecución, al menos no en todos los lenguajes.

A mi juicio, además, el artículo parece poner mejor a los lenguajes tipados.

Si tengo tiempo lo revisaré yo mismo.

NaSz 14:29 23 nov 2006 (CET)

Creo que tambien esta mal que diga que es un lenguaje fuertemente tipado. Hasta donde tengo entendido, no lo es

La palabra "tipado" no existe en el diccionario. Esta página debería integrarse con la página Tipo de dato o renombrarla a Tipificado. JoaquinFerrero 15:01 28 ene 2008 (UTC)[responder]

JavaScript me parece un claro ejemplo de lenguaje no tipado. Quizá haya que añadirlo, pero no estoy seguro. --Cousteau (discusión) 02:43 25 ene 2009 (UTC)[responder]

Python es strong tipping (una variable que tiene una cadena sólo se puede usar como una cadena). Pero usa lo que llaman 'duck tipping' que aunque es similar a no tener tipado, es distinto. Otra forma de explicarlo podría ser que Python es strong tipping en tiempo de ejecución pero no en tiempo de compilación. --Dem (discusión) 12:04 4 jul 2009 (UTC)[responder]

Pascal ejemplo de lenguajes fuertemente tipados¿?[editar]

Hasta donde yo sé Pascal no es fuertemente tipado. Puntualmente, no controla que los campos de un registro variante esten definidos o sean del tipo esperado.