Manual
logo



Programación C++ con AGU desde 0

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.