Sie sind auf Seite 1von 4

Lenguaje

Ensamblador
Lenguaje de
programacin
de bajo nivel

Implementa una
representacin
simblica de
los cdigos de
mquina binarios y
otras constantes

Constituye la
representacin ms
directa del cdigo
mquina especfico
para cada
arquitectura legible
por un programador.

Esta representacin

Lenguaje
Mquina
Sistema de
cdigos
directamente
interpretable por
un circuito
microprogramable
Est compuesto
por un conjunto
de
instrucciones que
determinan
acciones al ser
tomadas por la
mquina.

Ensamblador

Las instrucciones
son normalmente

Intrprete
Es un programa
informtico capaz
de analizar y
ejecutar otros
programas.

Tipo de programa
informtico

Es un programa
informtico

Se encarga de
traducir un fichero
fuente escrito en
un lenguaje
ensamblador a
un fichero objeto que
contiene cdigo
mquina

Traduce un
programa escrito
en un lenguaje de
programacin a
otro lenguaje de
programacin

Los intrpretes
slo realizan
la traduccin a
medida que sea
necesaria,
tpicamente,
instruccin por
instruccin

Ejecutable
directamente por el
microprocesador

Genera un
programa
equivalente que la
mquina ser
capaz de interpreta

Normalmente no
guardan el
resultado de dicha
traduccin.

El programa lee el

Usualmente el

Consiste en una

cadena de estas
instrucciones ms
un conjunto de
datos sobre el
cual se trabaja

Compilador

Usando un
intrprete, un solo

es usualmente
definida por el
fabricante
de hardware

ejecutadas en
fichero escrito en
secuencia, con
lenguaje
eventuales
ensamblador
cambios de flujo
causados por el
propio programa o
eventos externos.

segundo lenguaje
es lenguaje de
mquina

archivo fuente
puede producir
resultados iguales
incluso en
sistemas
sumamente
diferentes

Est basada en
los mnemnicos que
simbolizan los pasos
de procesamiento
(las instrucciones),
los registros del
procesador, las
posiciones de
memoria y otras
caractersticas del
lenguaje

El lenguaje de
mquina es
especfico de
la arquitectura de
la mquina,
aunque el
conjunto de
instrucciones
disponibles pueda
ser similar entre
arquitecturas
distintas.

Tambin puede ser


traducido a un
cdigo intermedio
(bytecode), o
simplemente texto

Los programas
interpretados
suelen ser ms
lentos que los
compilados debido
a la necesidad de
traducir el
programa mientras
se ejecuta

Es especfico de
cierta arquitectura
de
computador fsica (o

El lenguaje de
mquina slo
utiliza 0 y 1.

Sustituye cada uno


de los
cdigos nemotcnico
s que aparecen por
su cdigo de
operacin correspond
iente en sistema
binario para la
plataforma que se
eligi como destino
en las opciones
especficas del
ensamblador.
Existen 2 tipos de
ensambladores.

El proceso de
traduccin se le
conoce como
compilacin

Son ms flexibles
como entornos
de programacin
y depuracin

virtual).

El cdigo escrito en
lenguaje
ensamblador posee
una cierta dificultad
de ser entendido ya
que su estructura se
acerca al lenguaje
mquina, es decir,
es un lenguaje de
bajo nivel.

Es difcilmente
portable, es decir,
un cdigo escrito
para un
microprocesador,
puede necesitar ser
modificado, para
poder ser usado en
otra mquina

Emplea las
teoras
del lgebra
booleana y
del sistema
binario en el
diseo de este
tipo de circuitos y
en su
programacin

Ensambladores
bsicos. Son de muy
bajo nivel, y su tarea
consiste bsicamente
en ofrecer nombres
simblicos a las
distintas instruccione
s, parmetros y cosas
tales como los
modos.

En general se
Ensambladores
utiliza este tipo de modulares 32lenguaje para
bits o de alto nivel.
programar
Son ensambladores
que aparecieron
controladores.
como respuesta a
una nueva
arquitectura de
procesadores de 32
bits, muchos de ellos
teniendo compatibilid

Puede disear un
programa en un
lenguaje mucho
ms cercano a
cmo piensa un ser
humano para
luego compilarlo a
un programa ms
manejable por una
computadora.

Permiten ofrecer al
programa
interpretado un
entorno no
dependiente de la
mquina donde se
ejecuta el
intrprete

Informa a su
usuario de la
presencia de
errores en el
programa fuente.

pueden interpretar o

Compilar el cdigo
fuente original en
una ms compacta
forma intermedia y
despus traducir
eso al cdigo de
mquina

ad con estructuras de
16 bits.

distinta.

Al cambiar a una
mquina con
arquitectura
diferente,
generalmente es
necesario
reescribirlo
completamente.
Se pueden crear
programas que se
ejecutan ms
rpidamente y
ocupan menos
espacio que con
lenguajes de alto
nivel.

La programacin
en un lenguaje de
bajo nivel como el
lenguaje maquina
tiene ciertas
ventajas:
Mayor adaptacin
al equipo
Posibilidad de
obtener la
mxima velocidad
con mnimo uso
de memoria.

Mayor control de la
computadora.

Independencia de
lenguaje.

Front End: parte


que analiza el
cdigo fuente,
comprueba su
validez, genera el
rbol de derivacin
y rellena los
valores de la tabla
de smbolos.
Back End: parte en
donde se genera el
cdigo mquina
exclusivo para una
plataforma a partir
de lo analizado en
el front end.

Algunos aceptan
los archivos fuente
guardados en esta
representacin
intermedia (ej.
Python, UCSD
Pascal y Java).
Un intrprete
corresponde al
intrprete humano,
que traduce de
viva voz las
palabras que oye,
sin dejar
constancia por
escrito.

Das könnte Ihnen auch gefallen