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

Entradas populares de este blog

Hola mundo

Valores 'Null'

Operadores