¿Qué es la técnica de front-end y back-end, bootstrapping y portabilidad?

1 Respuestas


  • Front End y Back End es una técnica importante durante las construcciones de compiladores. El compilador se divide en dos grupos: Front End y Back End. Front End se ocupa del lenguaje fuente del compilador. Back End se ocupa del idioma de destino del compilador. Si el idioma de origen cambia, solo necesitamos cambiar el Front End del compilador. Si se cambia el idioma de destino, solo cambiamos el back-end del compilador.

    En el proceso de arranque escribimos el compilador "Rápido y sucio" en lenguaje ensamblador para lenguaje C. Luego escriba un compilador eficiente en lenguaje C (digamos B) y délo como entrada al compilador "Rápido y sucio". Compile el compilador B a través del último compilador para obtener un compilador eficiente. Expliquemos este proceso con un ejemplo. Tenemos un compilador de lenguaje C que se ejecuta en Intel. Ahora queremos un compilador de lenguaje C que se ejecute en AMD. En esto escribimos el módulo de interfaz y compilamos nuestro programa en la máquina bas de Intel. Obtenemos un compilador cruzado que se ejecuta en una máquina Intel pero genera código para la máquina AMD. Compilamos el programa fuente en un compilador cruzado y obtenemos un compilador que se ejecuta en una máquina AMD y genera código para la máquina MAD.

Escribe tu respuesta

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