In Andrew W. Appels Buch Modern Compiler Implementation in ML sagt er unter Kapitel 17, dass die Computability-Theorie zeigen wird, dass es immer möglich sein wird, neue Optimierungstransformationen zu erfinden, und fährt fort, um zu beweisen, dass ein vollständig optimierter Compiler das Halteproblem lösen wird: Ein Programm Q , das keine Ausgabe erzeugt und niemals anhält, kann leicht durch seine optimale Darstellung ersetzt werden, wobei Opt (Q) "L: goto L" ist. Ein vollständig optimierter Compiler kann also das Problem des Anhaltens lösen.
Meine Frage lautet also: Gibt es einen vollständig optimierenden Compiler zum Beenden von Programmen? Meine einzigen Gedanken sind die folgenden: Obwohl ein Programm garantiert terminiert, kann es immer noch beliebig komplex sein, und für jeden konkreten Optimierungs-Compiler, C, könnte man vielleicht ein Programm konstruieren, das C als Eingabe nimmt und irgendwie ein schlechteres Programm erzeugt als eine Art Eckkoffer.
Auch Was sind die Auswirkungen der Beschränkung selbst Programme beendet?