Вы находитесь на странице: 1из 4

Entendiendo los Lenguajes de Programacin

Publicado el 29 de febrero de 2012 por eugeniabahit

Los lenguajes de programacin, forman parte del grupo de lenguajes informticos. Ampliamente, puede decirse que un lenguaje informtico es un idioma artificial, utilizado por ordenadores, cuyo fin es transmitir informacin de algo a alguien. Los lenguajes informticos, pueden clasificarse en:

lenguajes de programacin (Python, PHP, Perl, C, etc.); lenguajes de especificacin (UML); lenguajes de consulta (SQL); lenguajes de marcas (HTML, XML); lenguajes de transformacin (XSLT); protocolos de comunicaciones (HTTP, FTP); entre otros.

Mientras que algunos lenguajes informticos como (X)HTML o CSS, han sido diseados para diagramar y decidir la forma en la cual la informacin ser presentada al usuario, los lenguajes de programacin, tienen como fin, expresar rdenes e instrucciones precisas, que deben ser llevadas a cabo por una computadora para realizar una o ms tareas especficas. Se utilizan para crear programas que controlan el comportamiento fsico o lgico de un ordenador. Estn compuestos por una serie de smbolos, reglas sintcticas y semnticas que definen la estructura del lenguaje.

Lenguajes de Programacin segn su nivel de abstraccin


En un primer estado de clasificacin, los lenguajes de programacin se dividen segn su nivel de abstraccin, en lenguajes de bajo nivel, lenguajes de medio nivel y lenguajes de alto nivel, dependiendo de su grado de cercana al hardware. Cuanto ms cercano al hardware se encuentra el lenguaje, ms bajo nivel posee ste. Mientras que cuanto ms acercado al usuario se encuentre, ms alejado del hardware estar y, en consecuencia, de mayor nivel ser el lenguaje.

Lenguajes de Programacin de Bajo Nivel


Los lenguajes de bajo nivel, son aquellos que dependen intrnsecamente del ordenador. Aquellos programas informticos, programados con lenguajes de bajo nivel, al ser exclusivamente dependientes del hardware, no pueden migrarse, ya que estn justamente diseados, para un hardware especfico. Existen dos tipos de lenguajes de bajo nivel: el lenguaje mquina y el lenguaje ensamblador. El lenguaje de mquina (tambin denominado lenguaje de primera generacin) es el sistema de cdigos directamente interpretable por un circuito microprogramable, como

el microprocesador de una computadora o el microcontrolador de un autmata . Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina. Un programa consiste en una cadena de estas instrucciones de lenguaje de mquina (ms los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de mquina es especfico de cada mquina o arquitectura de la mquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas[0].
8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD98B C84AEBF1 5BC3
Funcin en 32-bits en cdigo de maquina x86, para calcular el ensimo nmero de la serie de Fibonacci[1]

Un lenguaje ensamblador, o assembler (assembly language) es un lenguaje de programacin de bajo nivel para los ordenadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos[2] que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto, especfico a cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que, idealmente son portables[3]. Este lenguaje, tambin es conocido como lenguaje de segunda generacin.

; HOLA.ASM ; Programa clasico de ejemplo. Despliega una leyenda en pantalla. STACK SEGMENT STACK DW STACK ENDS 64 DUP (?) ; Segmento de pila ; Define espacio en la pila

DATA SALUDO DATA

SEGMENT DB ENDS

; Segmento de datos "Hola mundo!!",13,10,"$" ; Cadena

CODE

SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK

; Segmento de Codigo

INICIO: MOV MOV registros MOV mensaje MOV INT nivel DOS MOV AH,4CH AH,09H 21H DX,OFFSET SALUDO AX,DATA DS,AX

; Punto de entrada al programa ; Pone direccion en AX ; Pone la direccion en los

; Obtiene direccion del

; Funcion: Visualizar cadena ; Servicio: Funciones alto

; Funcion: Terminar

INT CODE ENDS END

21H

INICIO

; Marca fin y define INICIO

Ejemplo desarrollado en lenguaje ensamblador que usa llamadas de MS-DOS (system calls) para imprimir el mensaje Hola mundo!! en pantalla. Extrado de http://homepage.mac.com/eravila/asmix862.html (para ver la explicacin detallada del ejemplo, seguir el enlace anterior)

Qu es un lenguaje de bajo nivel?


Los lenguajes de bajo nivel, tambin llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del ingls, tambin llamadas palabras nemotcnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no est compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje mquina hay que utilizar un programa llamado ensamblador, como se muestra en la siguiente figura:

Figura - Funcionamiento de un ensamblador.

Вам также может понравиться