www.wikidata.de-de.nina.az
Dieser Artikel ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Februar 2017 Bootstrapping auch Ureingabe 1 bezeichnet in der Programmierung den Prozess mit einfachen Entwicklungswerkzeugen machtigere 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 fur eine hohere Programmiersprache schreiben und so weiter bis man eine grafische integrierte Entwicklungsumgebung und eine sehr hohe Programmiersprache hat Compiler fur eine Programmiersprache X werden oft in derselben Programmiersprache X geschrieben Beispiele Fast alle C Compiler Free Pascal PyPy Glasgow Haskell Compiler Damit ergibt sich ein Henne Ei Problem Wie wird der neue Compiler erstmals kompiliert Mogliche Wege sind Ein weiterer Compiler fur X wurde in einer anderen Programmiersprache Y geschrieben Fruhere Versionen des Compilers wurden in einer Teilmenge von X geschrieben fur die ein anderer Compiler existierte Der Compiler fur X ist cross compiled von einer anderen Architektur auf der ein Compiler fur X existiert Der Compiler wurde von Hand kompiliert und moglicherweise hinterher auf seinen eigenen Quellcode angewendet Das bedeutet dass ein Programmierer den Compiler in eine Hardware nahere Sprache bringt z B mit Hilfe der Befehlssatzarchitektur in Assemblersprache 2 Der Compiler hat sich selbst mithilfe eines Interpreters der in einer anderen Sprache Y geschrieben wurde kompiliert 2 Inhaltsverzeichnis 1 Notation 2 Etymologie 3 Literatur 4 EinzelnachweiseNotation Bearbeiten nbsp Bartman DiagrammUm den Prozess des Bootstrappings grafisch darzustellen wird das sogenannte Bartman Diagramm verwendet Im nebenstehenden Diagramm wird ein Compiler fur Ada in C geschrieben der Code in Maschinensprache erzeugt 2 Etymologie BearbeitenIm Englischen existiert spatestens seit dem fruhen 19 Jahrhundert der Ausdruck to pull oneself up by one s bootstraps oder to pull oneself over a fence by one s bootstraps sich an den eigenen Stiefelschlaufen hochziehen bzw uber einen Zaun ziehen als Bezeichnung fur die Losung einer inharent unlosbaren Aufgabe insbesondere einer solchen bei der wie bei der oben erwahnten Compiler Kompilierung ein Henne Ei Problem besteht Haufig wird in diesem Kontext auch die Geschichte erwahnt in der Baron Munchhausen sich unmoglicherweise selbst aus dem Sumpf zieht allerdings benutzt er dafur seinen Haarzopf und keine Stiefelschlaufe Der Begriff des Bootens geht ebenfalls auf Bootstrapping zuruck Literatur BearbeitenBasics of Compiler Design BASICO Self compiling compiler in 1000 QuelltextzeilenEinzelnachweise Bearbeiten Bootstrapping dict cc abgerufen am 17 Marz 2011 a b c Basics of Compiler Design Abgerufen am 22 Oktober 2018 englisch Abgerufen von https de wikipedia org w index php title Bootstrapping Programmierung amp oldid 198644005