Lenguajes de programación
Un programa tiene que escribirse en un lenguaje entendible
por el ordenador. Desde el punto de vista físico, un ordenador es una maquina electrónica.
Los elementos físicos (memoria, unidad de proceso, etc.) de que dispone el ordenador
para representar los datos son de tipo
binario; esto es, cada elemento puede diferenciar dos estados (dos niveles de
voltaje). Cada estado se denomina genéricamente bit y se simboliza por 0 y 1. Por
lo tanto, para representar y manipular información numérica alfabética y alfanumérica
se emplean cadenas de bits, según esto, se denomina byte a la cantidad de
información empleada por un ordenador para representar un carácter;
generalmente un byte es una cadena de ocho bits.
Así, por ejemplo, cuando un programa le dice al ordenador
que visualice un mensaje sobre el monitor, o que lo imprima sobre la impresora,
las instrucciones correspondientes para llevar a cabo esta acción, para que
puedan ser entendibles por el ordenador, tienen que estar almacenadas en la memoria
como cadenas de bits. Esto hace pensar que escribir un programa utilizando ceros y unos (lenguaje maquina), llevaría mucho
tiempo y con muchas posibilidades de cometer errores. Por este motivo, se desarrollaron
los lenguajes ensambladores.
Un lenguaje ensamblador utiliza códigos nemotécnicos para indicarle
al hardware (componentes físicos del ordenador), las operaciones que tiene que realizar.
Un código nemotécnico es una palabra o abreviatura fácil de recordar que
representa una tarea que debe de realizar el procesador del ordenador. Por ejemplo:
MOV, AH, 4CH.
El código MOV le dice al ordenador que mueva alguna información
desde una posición de memoria a otra.
Para traducir un programa escrito en ensamblador a lenguaje
maquina (código binario) se utiliza un programa llamado ensamblador que
ejecutamos mediante el propio ordenador. Este programa tomará como datos nuestro
programa escrito en lenguaje ensamblador y dará como resultado el mismo
programa pero escrito en lenguaje maquina, lenguaje que entiende el ordenador.
Cada modelo de ordenador, dependiendo del procesador que
utilice, tiene su propio lenguaje ensamblador. Debido a esto decimos que estos lenguajes están orientados
a la máquina.
Hoy en día son mas utilizados los lenguajes orientados al
problema o leguajes de alto nivel. Estos lenguajes utilizan una terminología fácilmente
comprensible que se aproxima más al lenguaje humano.
Cada sentencia de un programa escrita en n lenguaje de alto
nivel se traduce en general en varias instrucciones en lenguaje ensamblador. Por
ejemplo:
printf(“Hola mundo”);
La función printf del lenguaje C le dice al ordenador que
visualice en el monitor la cadena de caracteres especificada. Este mismo
proceso escrito en lenguaje ensamblador necesitará de varias instrucciones.
A diferencia de los lenguajes ensambladores, la utilización de
los lenguajes de alto nivel no requiere en absoluto del conocimiento de la
estructura del procesador que utiliza el ordenador, lo que facilita la
escritura del programa.



Comentarios
Publicar un comentario