![]() Lenguaje máquina
El lenguaje
máquina es el único que entiende directamente la computadora, utiliza el
alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits
(abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en
la programación de computadoras, pero dejó de utilizarse por su dificultad y
complicación, siendo sustituido por otros lenguajes más fáciles de aprender y
utilizar, que además reducen la posibilidad de cometer errores. EJEMPLO
Hay distintos lenguajes que nos
permiten dar instrucciones a un ordenador (un programa de ordenador es
básicamente eso: un conjunto de órdenes para un ordenador). El lenguaje
más directo es el propio del ordenador, llamado "lenguaje de máquina"
o "código máquina", formado por secuencias de ceros y unos.
Este lenguaje es muy poco intuitivo para nosotros, y difícil de usar. Por ello
se recurre a otros lenguajes más avanzados, más cercanos al propio lenguaje
humano (lenguajes de alto nivel), y es entonces el mismo ordenador el
que se encarga de convertirlo a algo que pueda manejar directamente. Se puede distinguir dos tipos de
lenguajes, según se realice esta conversión: 1.
En los
intérpretes, cada instrucción que contiene el programa
se va convirtiendo a código
máquina antes de ejecutarla, lo que hace que sean más lentos (a cambio,
los intérpretes suelen ser más fáciles de crear, lo que permite que sean
baratos y que puedan funcionar en ordenadores con menor potencia).
2.
En los
compiladores, se convierte todo el programa en bloque a código máquina y
después se ejecuta. Así, hay que esperar más que en un intérprete para comenzar
a ver trabajar el programa, pero después éste funciona mucho más rápido (a
cambio, los compiladores
son más caros y suelen requerir ordenadores más potentes). Hay lenguajes para los que sólo hay
disponibles intérpretes, otros para los que sólo existen compiladores, y otros
en los que se puede elegir entre ambos. La mayoría de los lenguajes actuales
son compilados, y el entorno de desarrollo
suele incluir: ·
Un editor
para escribir o revisar los programas.
·
El compilador
propiamente dicho, que los convierte a código máquina. ·
Otros módulos auxiliares, como enlazadores (linkers) para unir distintos subprogramas, y depuradores (debuggers) para ayudar a descubrir errores. Es cada vez más frecuente que todos estos
pasos se puedan dar desde un único "entorno integrado". Por ejemplo, el entorno de Turbo Pascal
tiene la siguiente apariencia:
![]() | |||||||||||||||||||||||||||||||||