No subject
Thu Jan 14 21:42:55 CET 2016
bootstrap
1. <operating system> (From "to pull oneself up by one's
bootstraps") To load and initialise the {operating system} on
a computer. Normally abbreviated to "{boot}".
See {bootstrap loader}.
2. <compiler> (From "to pull oneself up by one's bootstraps")
to use a {compiler} to compile itself.
The usual process is to write an {interpreter} for a language,
L, in an existing language, M. The compiler is then written
in L and the interpreter is used to run it. This produces an
{executable} for compiling programs in L from the source of
the compiler in L.
This technique is often used to verify the correctness of a
compiler. It was first used in the {LISP} community.
See also {my favourite toy language}.
(27 November 1995)
Ein "bootstrap" ist also eine Schlaufe, die oben an den Stiefel genäht wird, um
das Anziehen der Stiefel zu erleichtern.
Der Begriff "Booten" oder "bootstrappen" beschreibt einen Vorgang, den es
eigentlich gar nicht geben kann. M. E. ist der Vorgang sehr genau in einer der
Münchhausen Lügengeschichten beschrieben, wo Münchhausen in einen Sumpf gerät,
zu versinken droht und sich dann im letzten Moment an den Schlaufen seiner
Stiefel _selbst_ herauszieht.
Um zum Thema zurückzukehren: Wenn Du auf einer CPU-Architektur, für welche Du
keinen Compiler hast, einen Compiler übersetzen willst, dann steckst Du im Sumpf
und musst Dich an den Schlaufen Deiner Stiefel selbst daraus befreien (in
diesem Fall zum Beispiel dadurch, dass Du Dir einen fertig übersetzten Compiler
für diese Architektur besorgst), weil Du, um das Werkzeug zu erstellen bereits
das fertige Werkzeug benötigst. Du musst irgendwie aus der Henne/Ei-Problematik
herauskommen. Im Fall eines Compilers ist es aber offenbar auch möglich, ihn
dazu zu bringen, sich selbst auf der neuen Architektur zu übersetzen (man
Rekursion).
Dieses "Boot-Problem" kommt in der Computerei oft und im RL manchmal vor -
deswegen die ausführliche Erklärung.
Tschö
Töns
--
Linux. The dot in /.
More information about the Linux
mailing list