You are on page 1of 1

Un compilador es un programa informático que traduce un programa escrito en un len

guaje de programación a otro lenguaje de programación, generando un programa equival
ente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es len
guaje de máquina, pero también puede ser un código intermedio (bytecode), o simplement
e texto. Este proceso de traducción se conoce como compilación.
Como parte importante de este proceso de traducción, el compilador informa a su us
uario de la presencia de errores en el programa fuente.
un emulador es un software que permite ejecutar programas o videojuegos en una
plataforma (sea una arquitectura de hardware o un sistema operativo) diferente d
e aquella para la cual fueron escritos originalmente. A diferencia de un simulad
or, que solo trata de reproducir el comportamiento del programa, un emulador tra
ta de modelar de forma precisa el dispositivo de manera que este funcione como s
i estuviese siendo usado en el aparato original.
Podemos decir entonces, que un emulador es un programa diseñado para crear una pla
taforma virtual que pueda ejecutar un programa determinado, que no haya sido dis
eñado para ser ejecutado en el PC.
Un depurador, es un programa usado para probar y depurar (eliminar) los errores
de otros programas (el programa "objetivo"). El código a ser examinado puede alter
nativamente estar corriendo en un simulador de conjunto de instrucciones (ISS),
una técnica que permite gran potencia en su capacidad de detenerse cuando son enco
ntradas condiciones específicas pero será típicamente algo más lento que ejecutando el cód
igo directamente en el apropiado (o el mismo) procesador. Algunas depuradores of
recen dos modos de operación - la simulación parcial o completa, para limitar este i
mpacto.Típicamente, los depuradores también ofrecen funciones más sofisticadas tales c
omo correr un programa paso a paso (un paso o animación del programa), parar el pr
ograma (breaking), es decir, pausar el programa para examinar el estado actual e
n cierto evento o instrucción especificada por medio de un breakpoint, y el seguim
iento de valores de algunas variables.
El término ensamblador (del inglés assembler) se refiere a un tipo de programa infor
mático que se encarga de traducir un fichero fuente escrito en un lenguaje ensambl
ador, a un fichero objeto que contiene código máquina, ejecutable directamente por e
l microprocesador. Es un tipo de herramienta que traduce un archivo de código fuen
te escrito en lenguaje ensamblador, a un archivo objeto que puede ser ejecutado
por la computadora. El paso de un código fuente escrito en un lenguaje de programa
ción cualquiera hacia un archivo ejecutable es realizado por un compilador. La ope
ración inversa la realiza un desensamblador.
Un entorno de desarrollo de software es una combinación de herramientas que automa
tiza o soporta al menos una gran parte de la tareas (o fases) del desarrollo: anál
isis de requisitos, diseño de arquitectura, diseño detallado, codificación, pruebas de
unidades, pruebas de integración y validación, gestión de configuración, mantenimiento,
etc. Las herramientas deben estar bien integradas, pudendo interoperar unas con
otras. Están formados por el conjunto de instrumentos (hardware, software, proced
imientos, ...) que facilitan o automatizan las actividades de desarrollo.