Lenguajes de alto nivel

Lenguajes de alto nivel

En el mundo de la programación existen multitudes de lenguajes de programación, pero estos lenguajes se dividen en 3 categorías las cuales son: Lenguajes de bajo nivel, Lenguajes de medio nivel y los lenguajes de alto nivel de los cuales se profundizará en este post. Los lenguajes de programación de alto nivel son lenguajes de programación en los cuales las instrucciones que se envían para que el ordenador ejecute algunas órdenes son parecidas al lenguaje humano. Debido a que el ordenador no puede ser capaz de reconocer estas órdenes, se necesita el uso de un guía que traduzca dicho lenguaje de alto nivel a un lenguaje de bajo nivel el cual el sistema pueda entender. 

Características 

Los lenguajes de programación de alto nivel usan palabras similares al inglés, así como símbolos, signos de puntuación y aritméticos de manera que permite el desarrollo de programas como, por ejemplo, esta sentencia de código en el lenguaje C:  

if (numero > 0) { 

printf (“El número es positivo”); 

} 

Esto traducido a nuestro idioma viene a decir que: si el número es mayor que cero, entonces, muestre en pantalla el mensaje: “El número es positivo”. 

También permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones, pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. 

Los lenguajes de alto nivel al referirse al nivel más alto de abstracción del lenguaje maquina este en vez de tratar con los registros, direcciones de memoria y las pilas de llamadas se refieren a las variables, matrices, objetos, aritmética compleja o expresiones booleanas, subrutinas y funciones, bucles, hilos, cierres entre otros conceptos de informática abstracta, esto hace un enfoque en la facilidad de uso sobre la eficiencia optima del programa. 

Estos lenguajes son los mas utilizados en el área de la programación, aunque no son esencialmente declarativos nos permiten la característica de transportabilidad esto se refiere a que el código se puede implementar sobre varias maquinas de manera que un programa puede ser “transportado” (transferido) muy fácil de una maquina a otra sin sufrir errores o cambios ni ninguna revisión sustancial a esto se le denomina “Independientes de las maquinas”. 

Un programa que está escrito en lenguaje de alto nivel se le denomina programa fuente, en el cual como una computadora no puede entender cierto programa, necesita la ayuda de un compilador que tiene la de tarea traducirlo a lenguaje máquina. Comúnmente, los programas que son traducidos a lenguaje máquina por los compiladores se enlazan con algunos otros códigos o programas de bibliotecas del lenguaje de programación específico y esto hace que se conviertan en un archivo ejecutable para la máquina. 

Ventajas de los Lenguajes de alto nivel: 

  • Genera un código más sencillo y comprensible. 

  • Escribir un código válido para diversas máquinas o sistemas operativos. 

  • Permite crear programas complejos en relativamente menos líneas de código. 

Desventajas de los lenguajes de alto nivel: 

  • Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. 

  • Algunos requieren que la máquina cliente posea una determinada plataforma. 

Referencias

EcuRed. (s. f.-a). Lenguaje de alto nivel - EcuRed. Recuperado 5 de diciembre de 2020, de https://www.ecured.cu/Lenguaje_de_alto_nivel  

Chamorro, A. (2018). 1.5.2 Lenguaje de programación de alto nivel - FundamentosProgramacionC6. Alfonsina Chamorro. https://sites.google.com/site/fundamentosprogramacionc6/1-5-lenguajes-de-programacion/1-5-2-lenguaje-de-programacion-de-alto-nivel  

Colaboradores de Wikipedia. (2020, 7 noviembre). Lenguaje de alto nivel. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel  

No comments

Comentarios en artículos

No comments

Nobody has submitted a comment yet.