Conceptos informáticos: lenguajes de programación
UNA programes un conjunto de instrucciones que ayudan a la computadora a realizar tareas. Este conjunto de instrucciones también se denomina scripts. Los programas los ejecuta el procesador, mientras que los scripts se interpretan. Los lenguajes que se utilizan para escribir un programa o un conjunto de instrucciones se denominan "Programming languages". Los lenguajes de programación se clasifican en tres tipos:
- Lenguaje a nivel de máquina
- Lenguaje de nivel ensamblador
- Lenguaje de alto nivel
Lenguaje de nivel de máquina
El lenguaje de máquina es el nivel más bajo de lenguaje de programación. Maneja datos binarios, es decir0’s y 1’s. Interactúa directamente con el sistema. El lenguaje de máquina es difícil de entender para los seres humanos ya que comprende una combinación de ceros y unos. Existe un software que traduce programas al lenguaje de nivel de máquina. Los ejemplos incluyen sistemas operativos como Linux, UNIX, Windows, etc. En este lenguaje, no hay necesidad de compiladores e intérpretes para la conversión y por lo tanto el consumo de tiempo es menor. Sin embargo, no es portátil ni legible para los humanos.
Lenguaje de nivel ensamblador
El lenguaje ensamblador es un lenguaje de nivel medio. Consiste en un conjunto de instrucciones en un formato específico llamadocommands. Utiliza símbolos para representar el campo de instrucciones. Está muy cerca del lenguaje de nivel de máquina. La computadora debe tener un ensamblador para traducir el programa de nivel de ensamblaje al programa de nivel de máquina. Los ejemplos incluyen ADA, PASCAL, etc. Está en formato legible por humanos y lleva menos tiempo escribir un programa y depurarlo. Sin embargo, es un lenguaje dependiente de la máquina.
Assembly Language | Machine Code |
SUB AX, BX | 0010101110000011 |
MOV CX, HACHA | 100010111001000 |
MOV DX, 0 | 10111010000000000000000 |
Lenguaje de alto nivel
El lenguaje de alto nivel utiliza el formato o el lenguaje más familiar para los usuarios. Las instrucciones en este idioma se llamancodes o scripts. La computadora necesita un compilador e intérprete para convertir un programa de lenguaje de alto nivel a un lenguaje de nivel de máquina. Los ejemplos incluyen C ++, Python, Java, etc. Es fácil escribir un programa usando un lenguaje de alto nivel y requiere menos tiempo. La depuración también es fácil y es un lenguaje legible por humanos. Las principales desventajas de esto son que requiere mucho tiempo para la ejecución y ocupa más espacio en comparación con los lenguajes de nivel de ensamblador o máquina. A continuación se muestra un ejemplo simple para un lenguaje de alto nivel:
if age < 18 {
printf("You are not eligible to vote");
} else{
printf("You are eligible to vote");
}