Académique Documents
Professionnel Documents
Culture Documents
ORDENADOR
Lenguaje de mquina
Cada tipo de microprocesador contiene un conjunto de instrucciones
que realizan ciertas operaciones sobre una o ms palabras de bits; las
instrucciones van tambin codificadas en bits. No queremos hacer
aqu una discusin sobre arquitectura de ordenadores, por lo que con
esto debe valer por ahora.
Se entiende que escribir slo con dos teclas, el 0 y el 1, es incmodo.
Histricamente, a la hora de disear un algoritmo para que el
ordenador ejecutara, se escriba mediante unas etiquetas
memotcnicas; ste fue el origen del lenguaje ensamblador. Por
ejemplo quizs en una cierta arquitectura la instruccin de borrado
de memoria (Memory Clear, en ingls) corresponda al cdigo 010.
Pronto surgieron programas que lean, siguiendo el ejemplo, MC, y lo
sustituan por 010.
Lenguaje ensamblador
El cdigo mquina
programadores:
tena
dos
grandes
inconvenientes
para
los
Traductores e intrpretes
Tras la escritura del algoritmo, un compilador o un
intrprete (otros programas) transformarn el texto en
cdigo mquina que el procesador es capaz de ejecutar.
Toda esta abstraccin permite resolver problemas
alejados de sumar nmeros BINARIOS, como pueden ser la
consulta de esta misma enciclopedia o jugar a un
videojuego en 3D.
Volverlos a ensamblar.
Todo eso no es gran derroche de recursos para un ordenador medio actualmente, pero dura sus 10 o 15
segundos. En cambio, con un lenguaje interpretado, el programa intrprete analiza el fichero de cdigo y lo va
ejecutando en tiempo real, sin compilarlo ni ensamblarlo. Otra de las ventajas de los lenguajes interpretados
es que son multiplataforma: un programa en Perl, por ejemplo, no debe ser compilado dos veces (una para
Unix y otra para Windows). Con que haya diferentes versiones del intrprete en cada uno de esos ordenadores,
especficamente compilados para ellos, basta.
Sus desventajas:
Se depende del intrprete: si no tienes instalado el intrprete que corresponda, no podrs ejecutar el
programa.
Ejemplos de lenguajes interpretados son PHP, Perl, Python, Tcl/Tk, BASIC, LISP (en algunas de sus versiones)...
QU ES ALGORITMO?