Bootstrapping (Programmierung)
Erscheinungsbild
Bootstrapping bezeichnet in der Programmierung den Prozess, mit einfachen Entwicklungswerkzeugen mächtigere zu programmieren.
Die einfachste Umgebung ist etwa ein sehr grundlegender Texteditor und ein Assembler. Mit diesen Werkzeugen kann man einen komplexeren Texteditor und einen einfachen Compiler für eine höhere Programmiersprache schreiben, und so weiter, bis man eine grafische integrierte Entwicklungsumgebung und eine sehr hohe Programmiersprache hat.
Compiler für eine Programmiersprache X werden oft in derselben Programmiersprache X geschrieben. Wie wurde das Henne-Ei-Problem gelöst, das heißt, wie wurde der erste Compiler geschrieben? Mögliche Wege sind:
- Ein anderer Compiler für X wurde in einer anderen Programmiersprache Y geschrieben.
- Frühere Versionen des Compilers wurden in einer Teilmenge von X geschrieben, für die ein anderer Compiler existierte.
- Der Compiler für X ist cross compiled von einer anderen Architektur, wo ein Compiler für X existiert.
- Der Compiler wurde von Hand kompiliert – und möglicherweise hinterher auf seinen eigenen Quellcode angewendet.