Una ventaja de la tipificación de datos sólida es que impone un conjunto riguroso de reglas al programador y, por lo tanto, garantiza una cierta coherencia de los resultados. Una desventaja es que evita que el programador invente un tipo de datos no anticipado por los desarrolladores del lenguaje de programación y limita lo "creativo" que uno puede ser al usar un tipo de datos dado.
Entonces, para un lenguaje de tipo fuerte, puede estar seguro de que una variable siempre tendrá el mismo tipo de información, una variable declarada como int, siempre contendrá un número. Para los idiomas débiles, la declaración no requiere que especifique el tipo de datos, ya que el idioma ajusta el tipo de datos según sea necesario. Ejemplos:
Fuerte (C ++)
int num = 7;
flotador pi = 3,14;
char letter = 'a';
Débil (Javascript)
var num = 7;
var pi = 3,14;
var person = "John Doe";
Un lenguaje de programación fuertemente tipado, en las palabras más simples, debería requerir que se defina una variable antes de ser utilizada. Por ejemplo, Java es un lenguaje fuertemente tipado , por lo que cada variable debe declararse e inicializarse o asignarse antes de usarse. Una variable, de la forma más sencilla, se declara colocando un tipo válido seguido del nombre de la variable. Las siguientes declaraciones demuestran la declaración de variables en Java:
edad de bytes; // contiene -128 a 127
población larga;
temperatura de flotación;
salario doble;
A fuertemente - mecanografiado programación lenguaje es uno en el que cada tipo de datos (como número entero, carácter, hexadecimal, decimal empaquetado, y así sucesivamente) está predefinido como parte de la programación de lenguaje y todas las constantes o variables definidas para un programa dado debe ser descrito con uno de los tipos de datos. Para obtener más información, obtenga ayuda en CodeAvail- Ayuda de asignación de ciencias de la computación en línea