¿Qué es compilador, intérprete, ensamblador?

9 Respuestas


  • Un compilador es responsable de traducir un código fuente, que está escrito en un lenguaje de programación, a un lenguaje de destino. Esto se hace más comúnmente para crear un programa ejecutable. Un compilador se utiliza principalmente para programas que traducen un código fuente a un lenguaje ensamblador o código de máquina, que son ambos un lenguaje de nivel más bajo que el código fuente.

    Hay diferentes tipos de compiladores, por ejemplo, un compilador cruzado es aquel que ejecutará un programa compilado en una computadora cuyo sistema operativo o CPU es diferente de aquel en el que se ejecuta el compilador; y un descompilador traduce de un lenguaje de bajo nivel a uno superior.

    Un intérprete es un programa que ejecuta las instrucciones escritas en un lenguaje de programación. Puede hacer esto de varias formas: puede ejecutar directamente el código fuente; puede descifrar el código fuente en un código eficiente (también conocido como representación intermedia) e implementarlo de inmediato; o específicamente lleva a cabo un código precompilado que ha sido creado y almacenado por un compilador.

    La compilación y la interpretación son las dos formas principales en que se realizan los lenguajes de programación.

    Los ensambladores crean un código objeto traduciendo los mnemónicos de las instrucciones de ensamblador en códigos de operación. También determinan nombres simbólicos para ubicaciones de memoria, así como para otras entidades. Una característica principal de los ensambladores es el uso de referencias simbólicas, lo que ahorra tiempo en los cálculos manuales y en las actualizaciones de direcciones después de modificar un programa. La mayoría de los ensambladores también tienen funciones de macro para que puedan realizar la sustitución textual, lo que significa que pueden crear secuencias cortas de instrucciones.

    Es más fácil escribir un ensamblador para lenguajes de alto nivel que escribir un compilador y, de hecho, existen desde la década de 1950.
  • Compilador: Un compilador es un programa que convierte la instrucción de un lenguaje de alto nivel en lenguaje de máquina en su conjunto. Un programa escrito en un lenguaje de alto nivel se llama programa fuente. Una vez que el compilador convierte el programa fuente a lenguaje de máquina, se denomina programa objeto.

    El compilador verifica cada declaración en el programa fuente y genera instrucciones de máquina. El compilador también verifica los errores de sintaxis en el programa. Un programa fuente que contiene un error no se puede compilar en un programa objeto.

    Un compilador puede traducir los programas de solo ese lenguaje para el que está escrito. Por ejemplo, el compilador de C ++ puede traducir solo aquellos programas que están escritos en C ++. Cada máquina requería un compilador independiente para cada lenguaje de alto nivel.

    Intérprete: Un intérprete es un programa que convierte una declaración de un programa a la vez. Ejecuta esta declaración antes de traducir la siguiente declaración del programa fuente. Si hay un error en la declaración, el intérprete dejará de funcionar y mostrará un mensaje de error.

    La ventaja de los intérpretes sobre los compiladores es que los errores se encuentran inmediatamente. Para que el programador pueda hacer correcciones durante el desarrollo del programa.

    La desventaja del intérprete es que no es muy eficiente. El intérprete no produce un programa objeto. Debe convertir el programa cada vez que se ejecuta. Intérprete de usos de Visual Basic.
  • Ensamblador - Un programa de computadora que toma las instrucciones de la computadora y las convierte en un patrón de bits que la computadora puede comprender y realizar ciertas operaciones.

    Compilador: este es un programa especial que procesa declaraciones escritas en un lenguaje de programación y las convierte en lenguaje de máquina que usa el procesador de una computadora.

    Aquí hay un artículo que explica la diferencia entre un compilador y un intérprete.

    Programación estructurada: un subconjunto de la programación de procedimientos que impone una estructura lógica en el programa que se está escribiendo para hacerlo más eficiente y más fácil de entender y modificar.
  • Un compilador traduce un programa de un lenguaje informático (idioma de origen) a un programa en otro lenguaje informático (idioma de destino). El lenguaje de origen de un compilador suele ser un lenguaje de alto nivel. Existen varios tipos de lenguajes informáticos y traductores de lenguajes informáticos.

    Un ensamblador consiste en poco más que una rutina de búsqueda de tablas, donde cada palabra del lenguaje de origen (lenguaje ensamblador) se busca en una tabla para su equivalente numérico, que luego se genera como parte del programa del idioma de destino. El lenguaje ensamblador generalmente le da al programador acceso directo y preciso a todas las capacidades del hardware de la computadora.

    Mientras que un compilador traduce un programa de computadora a código de máquina que se ejecuta en un momento posterior, un intérprete realmente ejecuta el programa a medida que se lee. Un intérprete debe leer su programa de entrada una y otra vez para calcular los resultados, pero un compilador lo traduce solo una vez. Los compiladores tardan más en obtener el resultado desde la primera vez que se ejecuta un programa de computadora, pero las ejecuciones posteriores son mucho más rápidas porque no se necesita traducción adicional.
  • Ensamblador es el paso entre un código sorce
    y un archivo .exe. Los pasos son como este código Sorce
    - Preprocesador -> compilador (código de ensamblaje) -> ensamblador (
    código de objeto ) -> vinculación de bibliotecas -> ejecutable archivos creados.
    "El ensamblador crea el código objeto. En un sistema UNIX,
    puede ver archivos con un sufijo .o (.OBJ en MSDOS) para indicar
    archivos de código objeto".
  • Un ensamblador es un programa que toma instrucciones básicas de la computadora y las convierte en un patrón de bits que el procesador de la computadora puede usar para realizar sus operaciones básicas.
  • Un compilador traduce un programa de un lenguaje informático (idioma de origen) a un programa en otro lenguaje informático (idioma de destino). El lenguaje de origen de un compilador suele ser un lenguaje de alto nivel. Existen varios tipos de lenguajes informáticos y traductores de lenguajes informáticos.

    Un ensamblador consiste en poco más que una rutina de búsqueda de tablas, donde cada palabra del lenguaje de origen (lenguaje ensamblador) se busca en una tabla para su equivalente numérico, que luego se genera como parte del programa del idioma de destino. El lenguaje ensamblador generalmente le da al programador acceso directo y preciso a todas las capacidades del hardware de la computadora.

    Mientras que un compilador traduce un programa de computadora a código de máquina que se ejecuta en un momento posterior, un intérprete realmente ejecuta el programa a medida que se lee. Un intérprete debe leer su programa de entrada una y otra vez para calcular los resultados, pero un compilador lo traduce solo una vez. Los compiladores tardan más en obtener el resultado desde la primera vez que se ejecuta un programa de computadora, pero las ejecuciones posteriores son mucho más rápidas porque no se necesita traducción adicional.
  • El compilador traduce todo el programa a la vez para producir el objeto cod.
    El intérprete traduce el programa enunciado por enunciado.
    Enlace fuente   innovation.colorado.edu target = "_ blank" rel = "external"> en.wikipedia.org
  • Compilador significa que toma el código fuente como entrada y lo convierte en código legible m / c a la vez.
    Mientras que el intérprete convertirá el código fuente en código legible por m / c línea por línea.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación