Das wirklich schöne Ding, etwas zu tun, was der “falsche” Way ist, ist, dass es nur so viel Sorte gibt! Wenn Sie etwas den richtigen Weg tun, ist der schnellste Weg oder der optimale Weg, nun, es gibt nur einen Weg. Aber wenn Sie es falsch machen, haben Sie viel mehr Designraum.
Fall in Punkt: Esoterische Programmiersprachen. Die Sorte ist atemberaubend. Es gibt Sprachen, die nicht lesbar sein können oder wie Shakespeare-Sonetten klingen oder Rezepte oder Haar-Rock-Balladen kochen. Einige der frühesten esoterischen Sprachen waren nur Witze: Zusammenstellungen aller Ärger von “echten” Programmiersprachen der Zeit, doch bis zur Funktion. Einige stellen Anweisungen als Gitter farbiger Pixel dar. Einige repräsentieren den Code auf einer Mode, die der Verschlüsselung tantamount ist, und der einzige Weg, um sie zu programmieren, ist der BRUTE, der den Codeplatz zwingt. Andere, einschließlich des berüchtigten Brainf * ck, sind eigentlich nicht halb so schlecht wie ihr Rap – es ist eine sehr direkte Implementierung einer Turingmaschine.
Sie haben also eine Reihe von Sprachen, die maximal anders als im Gegensatz zueinander sind, oder traditionelle Programmiersprachen, und dennoch in der Lage sein, den Anweisungen eines Computers zu erstellen, um das zu tun, was Sie möchten. Und wenn Sie Ihre Augen genau richtig schalten, und sehen Sie so viele von ihnen alle zusammen, wie Sie können, was aus dieser Blobby-Kreuzung von Oddball-Sprachen herauskommt, ist das Wesentliche des Computers. Jede Sprache versucht, so falsch wie möglich zu sein, also, was sie gemeinsam haben, kann nur der unvermeidliche Kernkern der Codierung sein.
Es ist zwar interessant, einen Kontrast Java und C ++ zu vergleichen, oder Python, fast jede ernsthafte Programmiersprache hat so viel gemeinsam, dass es einfach nicht so lehrreich ist. Sie machen es alle meistens richtig, und das bedeutet, dass sie meistens an den menschlichen Faktoren sind. Gähnen. Um wirklich herauszufinden, was grundlegend für den Computer ist, müssen Sie es falsch verstehen.
Dieser Artikel ist Teil des HackAday.com-Newsletters, der alle sieben Tage für jedes der letzten 200+ Wochen geliefert wurde. Es enthält auch unsere Lieblingsartikel aus den letzten sieben Tagen, die Sie auf der Webversion des Newsletters sehen können.
Wünschen Sie, dass diese Art von Artikel jeden Freitagmorgen Ihren Posteingang treffen kann? Sie sollten sich anmelden!