Diferencia entre compilador e intérprete y ensamblador

Diferencia entre compilador e intérprete y ensamblador

Diferencia entre compilador, intérprete y ensamblador

Procesador de idioma

La computadora solo entiende el lenguaje de máquina. Un escritor de programas en lenguaje ensamblador o de alto nivel no se puede ejecutar directamente en una computadora. Debe convertirse en lenguaje de máquina antes de su ejecución. El procesador de lenguaje o traductor es un software que convierte estos programas en lenguaje de máquina. Cada lenguaje informático tiene sus propios traductores. Los diferentes tipos de procesadores de lenguaje son los siguientes.\

Diferencia entre compilador, intérprete y ensamblador

Compilador

Un compilador es un programa que convierte la instrucción de un lenguaje de alto nivel en un lenguaje de máquina como un todo. Un programa escrito en lenguaje de alto nivel se llama programa fuente. El compilador convierte el programa fuente en un código de máquina conocido como 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. No se puede compilar un programa fuente que contiene un error. Sourceprogram -------àCompiler------------------àObjectProgram Un compilador puede traducir el programa sólo de ese idioma para el que está escrito. Por ejemplo, C Compiler puede traducir solo aquellos programas que están escritos en lenguaje C.

Intérprete

Un intérprete es un programa que convierte una declaración de un programa a la vez. Ejecuta esta sentencia antes de traducir la siguiente sentencia del programa fuente. Si hay un error en la declaración, el intérprete deja de funcionar y muestra un mensaje de error. La ventaja de los intérpretes sobre los compiladores es que un error se encuentra inmediatamente. Así el programador puede corregir errores durante el desarrollo del programa. Esta 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. Visual Basic utiliza el intérprete.

Ensamblador

AnAssembler es un programa de traducción que traduce las instrucciones de un lenguaje ensamblador a un lenguaje de máquina Programa en lenguaje ensamblador -----àAssember------------àprogramaobjeto
Diferencia entre compilador e intérprete
Compilador Intérprete
El compilador convierte el código máquina de un programa en su totalidad El intérprete convierte un programa en código de máquina declaración por declaración
El compilador crea un archivo de código de objeto el intérprete no crea un archivo de código objeto
la ejecución del programa es rápida la ejecución del programa es lenta
El compilador muestra errores de sintaxis después de compilar todo el programa el intérprete muestra el error de sintaxis en cada instrucción del programa