Niveles de lenguajes de programación
Los lenguajes de programación son desarrollados para dar instrucciones a una computadora, hay niveles de lenguajes de programación que facilitan esta tarea.
Hay una gran diferencia entre los lenguajes antiguos con los actuales, entre ellas instrucciones más cercanas a nuestra lengua.
La mayoría de los programadores utilizamos lenguajes de alto nivel porque las organizaciones así lo requieren.
Aunque por el nombre suene que los de alto nivel son los mejores, en realidad los más complejos son los de bajo nivel.
Podría interesarte Ciclo de vida de un software
Nivel de abstracción de los lenguajes de programación
Una computadora solo entiende lenguaje maquina o código binario, es decir, con ceros y unos para interpretar una tarea.
Los lenguajes son clasificados basándose en la cercanía al lenguaje maquina y al lenguaje de los programadores.
Lenguajes de bajo nivel
Lenguaje que entiende directamente la computadora, por lo tanto, se utiliza solo 0 y 1.
Las instrucciones son ejercidas directamente al hardware, es necesario conocer las características de los componentes.
Podemos clasificar este nivel en dos tipos:
Lenguaje maquina: instrucciones formador por 0 y 1 que se ejecuta directamente en el CPU (Procesador) del equipo.
Lenguaje ensamblador: este derivado del lenguaje máquina, sin embargo, utiliza letras y números para las instrucciones.
Es necesario utilizar un compilador para interpretar las instrucciones del programador, el lenguaje no es cercano al humano.
Ejemplos: Lenguaje ensamblador.
Lenguajes de medio nivel
Son lenguajes que permiten una mayor abstracción, pero manteniendo algunas características del lenguaje de bajo nivel.
El código es enviado a un compilador que lo convierte al lenguaje máquina.
Por ejemplo: Lenguaje C.
C puede acceder a registros del sistema y direcciones de memoria, todas propias de lenguajes de bajo nivel.
Debido a sus características, estos lenguajes se pueden situar entre los de bajo nivel y alto nivel, aunque no es muy aceptado.
Lenguajes de alto nivel
Es más cercano al lenguaje humano, manejando conceptos, tipos de datos, etc. sin importar la computadora.
Es indispensable utilizar un intérprete o compilador que traduzca las instrucciones al lenguaje máquina.
Son lenguajes independientes de una computadora, puedes migrar tu código a otro y seguir trabajando sin problemas.
Ventajas:
- Mejor comprensión del lenguaje
- Independiente del equipo
Podría interesarte Entorno de desarrollo integrado
Conclusiones
Actualmente los lenguajes de alto nivel son los más utilizados, sin embargo, C es un lenguaje que aun está vigente y vale la pena aprenderlo.
Si eres de las personas que le gusta la informática a fondo te sugiero que aprendas ensamblador, aunque si es un poco complicado.