Diferencia entre compilador y ensamblador

Prerrequisito – Procesadores de Lenguaje: Ensamblador, Compilador e Intérprete

Compilador:
un compilador se usa principalmente para programas que traducen el código fuente de un lenguaje de programación de alto nivel a un lenguaje de nivel de máquina para crear un programa ejecutable. Un compilador considerará todo el programa como un código completo y luego lo traducirá. El trabajo principal del compilador es verificar todo tipo de límites, rangos, errores, etc. Antes de que el compilador pueda ejecutar el código con éxito, los errores deben eliminarse del código fuente. Ejemplo de lenguajes compilados es C, C++, Java, C#, etc.

Ensamblador:
El Ensamblador toma como entrada el código ensamblador y lo traduce a código máquina reubicable. Ensamblador comprueba cada instrucción para su corrección y genera un mensaje de diagnóstico, si

Diferencia entre compilador y ensamblador:

Compilador Ensamblador
El compilador convierte el código fuente escrito por el programador a un lenguaje de nivel de máquina. Ensamblador convierte el código ensamblador en código máquina.
Código fuente de entrada del compilador. Código de lenguaje ensamblador de entrada del ensamblador.
Convierte todo el código en lenguaje de máquina a la vez. Pero el Ensamblador no puede hacer esto a la vez.
Un Compilador es más inteligente que un Ensamblador. Pero, un Ensamblador es menos inteligente que un Compilador.
Las fases de compilación son analizador léxico, analizador de sintaxis, analizador semántico, código intermedio generado, optimizador de código, generador de código y controlador de errores. El ensamblador hace dos fases sobre la entrada dada, la primera fase y la segunda fase.
La salida del compilador es una versión mnemotécnica del código de máquina. La salida del ensamblador es código binario.
C, C++, Java y C# son ejemplos de lenguajes compilados. GAS, GNU es un ejemplo de ensamblador.

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *