Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escuela Profesional de
Informática
Paradigmas de
Lenguajes de
Programación
Trujillo-Perú
Presentación
Los autores.
VENTAJAS DESVENTAJAS
Mayor eficiencia en la Proceso de desarrollo más
corrección de errores, debido a lento, debido a la necesidad de
que la compilación puede compilar el código cada vez que
detectar errores antes de la se realizan cambios y a la
ejecución del programa. complejidad de la configuración
para la compilación.
Mayor velocidad de ejecución, Es más difícil de depurar, ya
ya que el código se traduce que los errores sólo se
previamente en código de detectan después de la
máquina. compilación.
Son útiles en programas de El código ejecutable es
mayor escala y complejidad específico para una plataforma,
porque el proceso de lo que significa que el mismo
compilación permite la programa compilado no se puede
optimización del código. ejecutar en diferentes
plataformas sin ser compilado
nuevamente para cada una de
ellas.
Lenguajes interpretados: Cada vez que se usa el programa debe
invocarse a un traductor llamado intérprete que se encarga de
interpretar las instrucciones del programa original (código
fuente) a código máquina según van siendo utilizadas.
VENTAJAS DESVENTAJAS
Facilidad de desarrollo y Menor velocidad de ejecución,
depuración, ya que no requieren ya que el código se traduce en
un proceso de compilación y los tiempo de ejecución y no de
errores se detectan en tiempo forma previa.
real.
Multiplataforma, lo que Mayor consumo de recursos en
significa que el mismo código términos de memoria y
puede ser ejecutado en procesador.
diferentes plataformas sin
necesidad de compilación
adicional.
Mayor flexibilidad, ya que los Pueden presentar problemas de
cambios en el código pueden ser seguridad en cuanto a la
implementados en tiempo real protección del código fuente.
sin necesidad de volver a
compilar todo el programa.
COMPARACIONES ENTRE LENGUAJES COMPILADOS E INTERPRETADOS:
VENTAJAS DESVENTAJAS
Código más expresivo ahora
Al momento de programar es
sí podremos saber de qué
mucho más estricto y necesitas
tipo espera un argumento
escribir más código, lo que
una función.
alarga el tiempo de trabajo y
Se comete menos errores,
aumenta la necesidad de
porque éste detecta errores
verificar lo redactado más
antes que llegue al usuario
exhaustivamente.
final.
Se asume una ejecución
mucho más rápida con este
TIPADOS
tipado, ya que la
inferencia de tipos se ha
El compilador debe ejecutar
hecho con anterioridad y el
una disciplina de tipos
lenguaje no tendrá que
concreta. Es decir, se siguen
comprobarlos en tiempo de
unas normas concretas de
ejecución.
asignación de variables,
Son mucho más seguros,
argumentos de funciones o
porque no permiten hacer
valores de retorno.
operaciones con variable de
distintos tipos lo que es
conveniente para proyectos
de gran envergadura.
Es muy rápido de Favorece la aparición de
desarrollar. errores.
Podemos operar con
Presenta errores en el tiempo
variables de distintos
de ejecución, como el que se
tipos.
pierde al comparar números
NO TIPADOS
int main() {
cout<<"\n\n\n";
bool b = true;
cout<<"\n";
int c = 100;
c= 100.555;
cout<<"\n";
char d = 'H';
// hora de compilar
cout<<"\n";
int e_ = e(c,d);
cout<<"El valor de la funcion tipo int es: "<<e;// Vemos que nos da un
resultado de 1 un tipo int 'c'
cout<<"\n";
int z = 120;
z = 'i';
cout<<"\n";
cout<<"El valor de la 'z' de tipo int es: "<<z; //Vemos aqui como el z
sigue siendo un numero y no cambia
cout<<"\n\n";
system("pause");
return c + d;
}
EJEMPLO DE LENGUAJE NO TIPADO: JAVASCRIPT
let b = true;
console.log( typeof b );
console.log( b );
console.log("");
let c = 100;
console.log( c );
console.log("");
let d = "Freedom"
console.log( d );
console.log("");
console.log( e );
//En este ejemplo vemos como "b" era un booleano true y "c" es un string y vemos
como
//Js suma estos asumiendolos que son strings y lo que retorna la funcion es un
string.
console.log("");
console.log(a);
console.log( z );
console.log( typeof z );
z = 10;
console.log( z );
console.log( typeof z );
COMPARACIONES ENTRE LENGUAJES TIPADOS Y NO TIPADOS:
CONCLUSIONES:
Para finiquitar, aseveramos que los lenguajes de programación
interpretados vs compilados se refieren a los dos métodos de
lectura que tienen ambos.
Los lenguajes interpretados son aquellos que convierten su
lenguaje al de la máquina a medida que ejecutan el código, por lo
tanto, se inician mucho más rápido. Además, el desarrollo es mucho
más fácil que con un compilador, porque el proceso de depuración
(es decir, la corrección de errores) se lleva a cabo igual que la
traducción, línea por línea. Por otro lado, los lenguajes de
programación compilados requieren un paso extra, pues deben
compilar el código al lenguaje de la máquina antes de poder
resolver los errores o iniciar la aplicación. Sin embargo, una
vez que se ejecuta el programa, los servicios del compilador ya
no son necesarios, mientras que el intérprete continúa utilizando
los recursos informáticos.
Además, los lenguajes de programación tipado y no tipado hacen
referencia a los tipos de datos que manejan diferentes lenguajes
de programación. En cuanto a la programación tipada tenemos que
hacer mención en los tipos de datos que estamos inicializando; a
diferencia del lenguaje no tipado, el programa asume dicho dato
dependiendo de la necesidad y empleabilidad en el algoritmo.
REFERENCIAS BIBLIOGRÁFICAS: