Lenguajes de programación de alto nivel

En este articulo ampliaremos el tema sobre los lenguajes de programación de alto nivel.


¿ Que es un lenguaje de programación de alto nivel ?

Los lenguajes de programación de alto nivel son un tipo de lenguaje que se empezó a desarrollar y usar en la década de los cincuentas.
Tienen ciertas características que los diferencian mucho de un lenguaje de nivel bajo.

  • No son limitados por un hardware especifico.
  • Es lo mas parecido al lenguaje de los humanos, lo que lo hace mas comprensible y más amigables con el usuario.
Sin embargo estos tipos de lenguaje, deben ser compilados a lenguaje maquina. 

Modos de ejecución de los lenguajes de programación de alto nivel.

Python es un lenguaje de
programación interpretado.
Los modos de ejecución se refiere a la forma en la que ciertos lenguajes de programación ejecutan las instrucciones. 
Existen dos tipos de ejecución en los lenguajes de alto nivel.

Interpretado:  Los lenguajes interpretados son aquellos que tienen un interprete. Lo que hace el interprete es que le las instrucciones linea por linea, esto permite que el código sea ejecutado directamente sin pasar por una fase de compilación. 

C++ es un lenguaje compilado
Compilado: Los lenguajes compilados son aquellos que cuanto el código es ejecutado las instrucciones son compiladas o transformadas en lenguaje maquina o en una representación intermedia que permite guardar una representación que evita releer todo el código fuente.






Ventajas y Desventajas de los lenguajes de programación de alto nivel.

-Ventajas:
  • Estos lenguajes permiten la potabilidad entre varias plataformas y no dependen de una arquitectura especifica.
  • Ayudan a los programadores a generar un más código fácil de entender, escribir y mantener.
  • Usan los paradigmas de programación.
  • Facilitan la solución de bugs debido a la simplicidad de su cogido
Desventajas: 
  • Son menos eficientes que los lenguajes de programación de bajo nivel.
  • En algunos lenguajes de programación se requiere de una plataforma para ejecutarse.
En conclusión los lenguajes de programación de alto nivel han venido a facilitar la vida de los programadores, en muchos aspectos como la portabilidad, la limpieza de los códigos, y facilidad general para programar. No obstante eso no los hace mejores, los lenguajes de bajo nivel también tienen sus ventajas. Esto hace que la situación en la que se use un tipo de  lenguaje de programación lo que determinare cual es mejor. 

Fuentes:

Comentarios

Entradas populares de este blog

Arquitectura del conjunto de instrucciones (ISA)

Pipelining

Ejercicio lenguaje ensamblador