Lenguaje tipificado: Los lenguajes tipificados son los lenguajes en los que definimos el tipo de tipo de datos y será conocido por la máquina en tiempo de compilación o en tiempo de ejecución.
Los lenguajes escritos se pueden clasificar en dos categorías:
- Idiomas escritos estáticamente
- Idiomas escritos dinámicamente
Lenguajes tipificados estáticamente: Los lenguajes tipificados estáticamente son lenguajes como C, C++, Java , etc. En este tipo de lenguaje, el tipo de datos de una variable se conoce en el momento de la compilación, lo que significa que el programador tiene que especificar el tipo de datos de una variable en el momento de su declaración. Tenemos que predefinir el tipo de retorno de la función, así como el tipo de variable que está tomando o aceptando para futuras evaluaciones.
Sintaxis:
data_type variable_name;
Ejemplo: El siguiente ejemplo ilustra el código C++ para mostrar que es un lenguaje tipificado estáticamente:
C++
#include <iostream> #include <string> using namespace std; int number(int n){ return n; } int main() { // Here every variable is defined by // specifying data type to it string str = "GeeksforGeeks"; int num = 109; float flo = 12.99; cout << "I'm a string with value: " << str; cout << "I'm a number with value: " << number(num); cout << "I'm a floating point number with value: " << flo; return 0; }
Producción:
I'm a string with value: GeeksforGeeks I'm a number with value: 109 I'm a floating point number with value: 12.99
Ejemplo 2:
C++
#include <iostream> #include <string> using namespace std; int main() { // Here every variable is defined // by specifying data type to it string str="GeeksforGeeks"; int num = 109; float flo = 12.99; int num2 = "Welcome to GeekdforGeeks"; cout << "I'm a string with value: " << str; cout << "I'm a number with value: " << num; cout << "I'm a floating point number with value: " << flo; cout << "I'm a number with value: " << num2; return 0; }
Salida: Mostrará un error porque no podemos asignar directamente el valor a una variable que no sea su tipo de datos definido:
prog.cpp: In function ‘int main()’: prog.cpp:11:13: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] int num2="Welcome to GeekdforGeeks"; ^
Lenguaje tipado dinámicamente: Son los lenguajes que no requieren ningún tipo de datos predefinido para ninguna variable, ya que es interpretado en tiempo de ejecución por la propia máquina. En estos lenguajes, los intérpretes asignan el tipo de datos a una variable en tiempo de ejecución en función de su valor. Ni siquiera necesitamos especificar el tipo de variable que una función está devolviendo o aceptando en estos lenguajes. JavaScript, Python, Ruby, Perl , etc. son ejemplos de lenguajes tipificados dinámicamente.
Ejemplo: este ejemplo muestra JavaScript como un lenguaje de escritura dinámica:
HTML
<script> var str = "GeeksforGeeks"; var num = 5; var flo = 12.99; var num2 = "Welcome to GFG"; function number(n) { return n; } console.log("I'm a string with value: " + str); console.log("I'm a number with value: " + number(num)); console.log("I'm a floating point number with value: " + flo); console.log("I'm a string with value: " + num2); </script>
Producción:
Publicación traducida automáticamente
Artículo escrito por abhisheksainiaggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA