Procesadores de lenguaje:
El lenguaje ensamblador depende de la máquina, pero los mnemotécnicos que se utilizan para representar instrucciones en él no son directamente comprensibles por la máquina y el lenguaje de alto nivel es independiente de la máquina. Una computadora entiende las instrucciones en código máquina, es decir, en forma de 0s y 1s. Es una tarea tediosa escribir un programa de computadora directamente en código máquina. Los programas están escritos principalmente en lenguajes de alto nivel como Java, C ++, Python, etc. y se denominan código fuente . Este código fuente no puede ser ejecutado directamente por la computadora y debe convertirse al lenguaje de máquina para ser ejecutado. Por lo tanto, un software de sistema de traductor especial se utiliza para traducir el programa escrito en lenguaje de alto nivel al código de máquina que se llama Procesador de lenguaje y el programa luego de traducido a código máquina (programa objeto / código objeto).
Los procesadores de lenguaje pueden ser cualquiera de los siguientes tres tipos:
- Compilador:
el procesador de lenguaje que lee el programa fuente completo escrito en un lenguaje de alto nivel en su conjunto de una sola vez y lo traduce a un programa equivalente en lenguaje de máquina se llama Compilador.
Ejemplo: C, C ++, C #, Java.
En un compilador, el código fuente se traduce al código objeto con éxito si está libre de errores. El compilador especifica los errores al final de la compilación con números de línea cuando hay algún error en el código fuente. Los errores deben eliminarse antes de que el compilador pueda volver a compilar correctamente el código fuente.>
- Ensamblador:
el ensamblador se utiliza para traducir el programa escrito en lenguaje ensamblador al código de máquina. El programa fuente es una entrada de ensamblador que contiene instrucciones en lenguaje ensamblador. El resultado generado por el ensamblador es el código objeto o el código de la máquina que la computadora puede entender.
- Intérprete:
la traducción de una sola declaración del programa fuente al código de la máquina la realiza el procesador de idiomas y la ejecuta inmediatamente antes de pasar a la siguiente línea que se llama intérprete. Si hay un error en la declaración, el intérprete finaliza su proceso de traducción en esa declaración y muestra un mensaje de error. El intérprete pasa a la siguiente línea para la ejecución solo después de eliminar el error. Un intérprete ejecuta directamente instrucciones escritas en un lenguaje de programación o scripting sin convertirlas previamente en un código objeto o código máquina.
Ejemplo: Perl, Python y Matlab.
Diferencia entre compilador e intérprete
COMPILADOR INTERPRETE
Un compilador es un programa que convierte todo el código fuente de un lenguaje de programación en código máquina ejecutable para una CPU. El intérprete toma un programa fuente y lo ejecuta línea por línea, traduciendo cada línea a medida que llega.
El compilador tarda mucho tiempo en analizar todo el código fuente, pero el tiempo de ejecución general del programa es comparativamente más rápido. El intérprete tarda menos tiempo en analizar el código fuente, pero el tiempo de ejecución general del programa es más lento.
El compilador genera el mensaje de error solo después de escanear todo el programa, por lo que la depuración es relativamente difícil ya que el error puede estar presente en cualquier parte del programa. Su depuración es más fácil ya que continúa traduciendo el programa hasta que se cumpla el error
Genera código objeto intermedio. No se genera código objeto intermedio.
Ejemplos: C, C ++, Java Ejemplos: Python, Perl
El lenguaje ensamblador depende de la máquina, pero los mnemotécnicos que se utilizan para representar instrucciones en él no son directamente comprensibles por la máquina y el lenguaje de alto nivel es independiente de la máquina. Una computadora entiende las instrucciones en código máquina, es decir, en forma de 0s y 1s. Es una tarea tediosa escribir un programa de computadora directamente en código máquina. Los programas están escritos principalmente en lenguajes de alto nivel como Java, C ++, Python, etc. y se denominan código fuente . Este código fuente no puede ser ejecutado directamente por la computadora y debe convertirse al lenguaje de máquina para ser ejecutado. Por lo tanto, un software de sistema de traductor especial se utiliza para traducir el programa escrito en lenguaje de alto nivel al código de máquina que se llama Procesador de lenguaje y el programa luego de traducido a código máquina (programa objeto / código objeto).
Los procesadores de lenguaje pueden ser cualquiera de los siguientes tres tipos:
- Compilador:
el procesador de lenguaje que lee el programa fuente completo escrito en un lenguaje de alto nivel en su conjunto de una sola vez y lo traduce a un programa equivalente en lenguaje de máquina se llama Compilador.
Ejemplo: C, C ++, C #, Java.En un compilador, el código fuente se traduce al código objeto con éxito si está libre de errores. El compilador especifica los errores al final de la compilación con números de línea cuando hay algún error en el código fuente. Los errores deben eliminarse antes de que el compilador pueda volver a compilar correctamente el código fuente.> - Ensamblador:
el ensamblador se utiliza para traducir el programa escrito en lenguaje ensamblador al código de máquina. El programa fuente es una entrada de ensamblador que contiene instrucciones en lenguaje ensamblador. El resultado generado por el ensamblador es el código objeto o el código de la máquina que la computadora puede entender. - Intérprete:
la traducción de una sola declaración del programa fuente al código de la máquina la realiza el procesador de idiomas y la ejecuta inmediatamente antes de pasar a la siguiente línea que se llama intérprete. Si hay un error en la declaración, el intérprete finaliza su proceso de traducción en esa declaración y muestra un mensaje de error. El intérprete pasa a la siguiente línea para la ejecución solo después de eliminar el error. Un intérprete ejecuta directamente instrucciones escritas en un lenguaje de programación o scripting sin convertirlas previamente en un código objeto o código máquina.
Ejemplo: Perl, Python y Matlab.
Diferencia entre compilador e intérprete
COMPILADOR | INTERPRETE |
---|---|
Un compilador es un programa que convierte todo el código fuente de un lenguaje de programación en código máquina ejecutable para una CPU. | El intérprete toma un programa fuente y lo ejecuta línea por línea, traduciendo cada línea a medida que llega. |
El compilador tarda mucho tiempo en analizar todo el código fuente, pero el tiempo de ejecución general del programa es comparativamente más rápido. | El intérprete tarda menos tiempo en analizar el código fuente, pero el tiempo de ejecución general del programa es más lento. |
El compilador genera el mensaje de error solo después de escanear todo el programa, por lo que la depuración es relativamente difícil ya que el error puede estar presente en cualquier parte del programa. | Su depuración es más fácil ya que continúa traduciendo el programa hasta que se cumpla el error |
Genera código objeto intermedio. | No se genera código objeto intermedio. |
Ejemplos: C, C ++, Java | Ejemplos: Python, Perl |
Comentarios
Publicar un comentario