Zum Inhalt springen

Bootstrapping (Programmierung)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. Dezember 2009 um 20:05 Uhr durch LEMeZza (Diskussion | Beiträge) (+ru iwiki). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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.