Anreden. Dijkstra schrieb, dass selbst einige Zeilen scheinbar einfachen Codes hoffnungslos mehrdeutig sein könnten. In mindestens einem Werk, das ich jetzt nicht finden kann, um mein Leben zu retten, gab er ein kleines Beispielprogramm, um diese Mehrdeutigkeit zu demonstrieren. Kann mich jemand auf ein Papier von ihm verweisen, in dem er eines dieser Beispiele anführt?
12
FILE_NOT_FOUND
;)Sind Sie sicher, dass das Papier von Dijkstra war? Überlegungen zu Trusting Trust von Ken Thompson scheinen das zu sein, woran Sie gedacht haben. Es zeigt, wie absolut einfache, unkomplizierte und korrekte Programme etwas absolut Unerwartetes tun können, das in der Quelle überhaupt nicht sichtbar ist. Auch wenn es nicht das ist, woran Sie gedacht haben, ist es eine lohnende Zeitung zum Lesen.
Wenn Sie in eine andere Richtung gehen und hervorragende Beispiele für Kurzprogramme mit überraschendem Verhalten suchen, ist der hinterhältige C-Wettbewerb großartig. Schauen Sie sich zum Beispiel den Gewinner 2008 an . Die Herausforderung bestand darin, ein Befehlszeilenprogramm zu schreiben, um einen Teil eines Bildes so auszublenden, dass das Bild optisch perfekt ausgeblendet wurde, die Datei jedoch einige Informationen über den redigierten Teil des Bildes enthält. UND so, dass Ihr Code die Codeüberprüfung bestehen kann. (Sie können das Format auswählen, in dem das Bild gespeichert wird.)
quelle