¿La imagen de abajo explica cómo funciona un compilador de auto hospedaje?

Esto es de alguna manera subjetivo, porque un dibujo artístico puede, en el mejor de los casos, ser una metáfora de cómo funciona algo. Ahora, yo personalmente asocio el “self-hosting” a la técnica de “bootstrapping”, que implica una “versión anterior”, probablemente (a menudo) escrita en otro idioma, como usted lo sugirió, para generar una nueva versión. Aquí tienes la mano A dibujando la mano B, pero (y esto es lo que no coincide para mí) la mano B también dibuja la mano A. No usamos la nueva versión para regenerar la antigua. Pero usted pregunta: “¿Puede hacerlo de forma independiente?” Eso es sin un “anterior”. Lo que estás buscando es meta-circularidad, algo que aprendí por primera vez en la disertación de Guy Steele. Hay una entrada en Wikipedia para ella, donde encontré esta cita:

“La diferencia entre auto-intérpretes y meta-circular.
intérpretes es que los últimos reexpresan las características del lenguaje en términos de
Las características en sí, en lugar de implementarlas realmente.
(Definiciones circulares, en otras palabras; de ahí el nombre). Dependen de
su entorno de acogida para dar significado a las características “.

– Reginald Braithwaite

La imagen de arriba, Escher Drawing Hands, me da la sensación de meta-circularidad: lo consideraría una metáfora válida para ese concepto.

El compilador de alojamiento propio designa un compilador que es capaz de construir la propia base de código completa. Es una especie de punto de inflexión en la evolución del compilador (y de toda la infraestructura de herramientas) cuando es capaz de auto hospedarse , debido a que el compilador desde ese punto soporta el lenguaje semántico en el nivel utilizado dentro de la infraestructura del compilador. , y (normalmente) compilador de escritura para algunos lenguajes en gran medida que el lenguaje en sí es una prueba de estrés para el idioma.

Por lo tanto, convertirse en un compilador de autoservicio es un hito para cualquier compilador.

No. Una mejor imagen mental es la de las tortugas que sostienen el mundo; sus tortugas “hasta el fondo” hasta que llegas a una tortuga de fondo, que es el primer compilador que puede auto hospedarse.