Lenguajes de Bajo Nivel
Lenguajes de Bajo Nivel
Lenguajes de Bajo Nivel
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.
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
SEGMENT DB ENDS
CODE
; 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
; Funcion: Terminar
21H
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)