Según su nivel de abstracción
Lenguajes de Máquina
Están escritos en lenguajes
directamente legibles por la máquina (computadora), ya
que sus instrucciones son cadenas binarias (0 y 1). Da
la posibilidad de cargar (transferir un programa a la
memoria) sin necesidad de traducción posterior lo que
supone una velocidad de ejecución superior, solo que con
poca fiabilidad y dificultad de verificar y poner a
punto los programas.
Lenguajes de bajo nivel
Los lenguajes de bajo nivel son
lenguajes de programación que se acercan al
funcionamiento de una computadora. El lenguaje de más
bajo nivel por excelencia es el código máquina. A éste
le sigue el lenguaje ensamblador, ya que al programar en
ensamblador se trabajan con los registros de memoria de
la computadora de forma directa. Ejemplo:
Lenguaje ensamblador, sintaxis
Intel para procesadores x86
mov eax,1 ;mueve a al registro eax el
valor 1
xor ebx, ebx ;pone en 0 el registro
ebx
int 80h ;llama a la interrupción 80h
(80h = 128 sistema decimal)
Ejecutar ese código en sistemas UNIX o
basados en él equivale a una funcion exit(0) (terminar
el programa retornando el valor 0)
Lenguajes de medio nivel
Hay lenguajes de programación que son
considerados por algunos expertos como lenguajes de
medio nivel (como es el caso del lenguaje C) al tener
ciertas características que los acercan a los lenguajes
de bajo nivel pero teniendo, al mismo tiempo, ciertas
cualidades que lo hacen un lenguaje más cercano al
humano y, por tanto, de alto nivel. Ejemplo:
/*Lenguaje C*/
/*declaración de las funciones
estandars de entrada y salida*/
#include <stdio.h>
int main(int argc, char **argv)
{
char *p; /*creamos un puntero a un
byte*/
if(argc == 1){
printf("\nIngrese un argumento al
programa\n");/*imprimimos el texto*/
return 1;
}
p = 0x30000 /*el puntero apunta a
0x30000 */
*p = argv[1][0] /*el primer caracter
del primer argumento lo copiamos a la posición 0x30000
*/
return 0;
}
El ejemplo es muy simple y muestra a
los punteros de C, éstos no son muy utilizados en
lenguajes de alto nivel, pero en C sí.
Lenguajes de alto nivel
Los lenguajes de alto nivel son
normalmente fáciles de aprender porque están formados
por elementos de lenguajes naturales, como el inglés. En
BASIC, uno de los lenguajes de alto nivel más conocidos,
los comandos como "IF CONTADOR = 10 THEN STOP" pueden
utilizarse para pedir a la computadora que pare si el
CONTADOR es igual a 10. Esta forma de trabajar puede dar
la sensación de que las computadoras parecen comprender
un lenguaje natural; en realidad lo hacen de una forma
rígida y sistemática, sin que haya cabida, por ejemplo,
para ambigüedades o dobles sentidos. Ejemplo:
{Lenguaje Pascal}
program suma;
var x,s,r:integer; {declaración de las
variables}
begin {comienzo del programa
principal}
writeln('Ingrese 2 números
enteros');{imprime el texto}
readln(x,s); {lee 2 números y los
coloca en las variables x y s}
r:= x + s; {suma los 2 números y
coloca el resultado en r}
writeln('La suma es ',r); {imrpime el
resultado}
readln;
end.{termina el programa principal}
Ese es el lenguaje Pascal, muy
utilizado por principiantes al aprender a programar.
atrás