C++ Lenguaje de programación de alto nivel
Código máquina
Un
ordenador es una máquina
electrónica digital que
distingue entre dos tipos de valores de tensión (por ejemplo, 5
voltios y 0
voltios).
Uno de estos valores se interpreta como 0 y el otro como 1 [lo
cual permite utilizar el álgebra booleana y el sistema
binario en su
programación].
Al
microprocesador le llega una señal
eléctrica que se interpreta como una sucesión de 0 y 1.
Los pulsos vienen establecidos por la velocidad del mismo. Al
microprocesador puede llegarle una señal electrónica tal
que :
1010001111000001110001001. Esta señal la divide en "grupos",
uno de ellos es la instrucción y las otras operandos. En
función de la instrucción, el microprocesador
realiza una
determinada operación con los operandos. Por ejemplo,
00010010
podría significar que sumara los operandos, y 00010011 que
envie un operando al lugar indicado por el otro (por ejemplo, la
impresora).
Esto se denomina
código
máquina y depende del procesador, esto es,
0010010
puede significar una instrucción en Intel y otra distinta en
un
Mac.
Toda, absolutamente toda, la información son combinaciones
de 1y 0: Fotos, videos, música, textos,... todo son 0 y 1,
correctamente gestionados (cuando no falla) por el microprocesador (el
corazón de nuestra máquina).
Ensamblador
Observa que la
programación en código
máquina es
muy complicada para un simple mortal, porque es fácil
confundirse y equivocarse,
así que se diseño un pequeño traductor
que
facilitara el trabajo en código
máquina:
el
lenguaje ensamblador.
Cada
secuencia de dígitos es traducida por una pequeña
palabra
que da una ligera explicación de la misma: MOV AX,
0F79
en vez de 101110000111100100001111
El lenguaje ensamblador sigue siendo
específico de la estructura, pues no es sino una
traducción directa del código máquina.
lenguajes de alto nivel
C++, pertenece a otro nivel, utiliza
un lenguaje más comprensible para el humano
[especialmente si habla inglés], que además no es
exclusivo del chip o microprocesador que utilicemos, ni del sistema
operativo: se puede programar en C++ en Linux, como en otros. Al
archivo escrito en C++ se le denomina
código fuente,
y es un archivo de texto que no puede ejecutarse. Se requiere pasar de
código fuente a código máquina, aspecto que
desarrollaré sucintamente en el siguiente apartado.