Un lenguaje de alto nivel es un lenguaje de programación diseñado para simplificar la programación de computadoras. Es de alto nivel, ya que, se eliminan varios pasos del código real que se ejecutan en el procesador. El código de fuente de un programa de alto nivel contiene una sintaxis fácil de leer que luego se convierte en un lenguaje de bajo nivel que podrá ser reconocido y ejecutado por una CPU.
Algunos lenguajes de programación de alto nivel son: C++, Java, Javascript, Python, Swift, entre otros. Cada uno de estos lenguajes utiliza una sintaxis diferente, algunos están diseñados para el desarrollo de aplicaciones de escritorio, mientras que otros para el desarrollo web. Todos ellos se consideran de alto nivel porque deben ser procesados por un compilador o intérprete antes de que el código sea ejecutado.
Las instrucciones que le dicen a una computadora qué hacer están escritas en código máquina. El código máquina es una serie de números escritos en binario dónde cada número representa una instrucción diferente. Los programadores encuentran difícil de aprender, programar y depurar el código máquina, como resultado de esto, la mayoría de programadores escriben programas en lenguajes de alto nivel, lenguajes que están cerca del lenguaje natural, el hablado y escrito por los humanos. Por ejemplo, Python usa las instrucciones print, while, if e input, todas son palabras del idioma inglés para formar instrucciones. Es muy común que las instrucciones a menudo se vean como oraciones abreviadas en inglés.
Entender el código escrito en un lenguaje de alto nivel es más fácil, en general, permite emplear menos líneas de código en comparación con el lenguaje máquina. Además, un programa escrito en lenguaje de alto nivel es independiente de la computadora, esto quiere decir que las instrucciones no dependen del diseño del hardware o de una computadora en específico, permitiendo la portabilidad de las aplicaciones.
Por otra parte, no se aprovechan los recursos internos de la computadora que se explotan mejor en lenguajes de bajo nivel, necesitan mucha memoria y el tiempo de ejecución es mayor.
Si un programa debe ejecutarse en un dispositivo con memoria muy limitada o con almacenamiento limitado, el programador puede escribir el programa en un lenguaje de bajo nivel para garantizar que los recursos del dispositivo se utilicen de manera eficiente, cuándo la memoria no es un problema, el programador puede optar para escribir sus programas en un lenguaje de alto nivel.
Referencias bibliográficas
Christensson, P. (2017, May 12). High-Level Language Definition. Retrieved 2021, Nov 7, from https://techterms.com
Fundamentals of programming. FTMS College, sf. Obtenido de: http://www.ftms.edu.my/images/Document/PROG0101%20-%20Fundamentals%20of%20Programming/PROG0101_CH02.pdf