Ich bin auf diesen schönen Text (unter dem Schnitt) in Vernor Wings Buch " Depth in the Sky " gestoßen . Das Fragment beeindruckte mich so sehr, dass ich mich entschied, meine Gedanken mit der Öffentlichkeit zu teilen. Sie sehen nicht oft eine ähnliche Studie zu diesem Thema in der Fiktion. An einigen Stellen scheint der Text ein wenig ... prothetisch zu sein, aber vielleicht ist dies das Ergebnis einer nicht guten Übersetzung. In der Tat ist der Text sehr nachdenklich.Während ich las, erinnerte ich mich an Edsger Dijkstra mit seinem berühmten Satz: „Ich bete Tag und Nacht, damit so viele meiner Programmierkollegen wie möglich einen Weg finden, den Fluch der Kompatibilität zu brechen.“(„Ich bete täglich, dass mehr meiner Programmkollegen die Mittel finden, sich vom Fluch der Kompatibilität zu befreien“) aus dem Buch The Humble Programmer (1972 sic !!!). Und später Eric Raymond mit seiner Kathedrale und seinem Basar (1997). In Vinges Text geht es jedoch nicht nur um den Fluch der Kompatibilität, sondern auf drei Seiten wurde eine ganze Reihe von Fragen aufgeworfen (und im Allgemeinen unbeantwortet gelassen):- Das Problem der Kompatibilität im weiteren Sinne;
- Das Problem der Unterstützung von altem Code;
- Das Problem der Abhängigkeit des menschlichen Lebens "von unempfindlichen Robotern" (c), dem wir uns rasch nähern;
- Das Problem des Data Mining im Allgemeinen und der Suche nach einer vorgefertigten Lösung im bodenlosen Fass mit Rezepten im Besonderen (Github, Stapelüberlauf?);
- Das Problem des "Umschreibens" des alten Codes (sowohl schlecht als auch gut) - ich möchte diesen Moment nur noch einmal lesen :);
- -. , , . ( ) , ;
- , , . , , backdoor` , .
- … :)
, , .
, « » 1999 , , , .
, ( , , ) . ( « » ), - . , , .
,. ? . , , . , , ? , ..? ( ?) . . , , , . , . , ?
. , . ?
Unten ist die interessanteste Passage aus dem Text. Der Roman hat immer noch viele interessante Dinge, die nichts mit Programmierung zu tun haben, und nicht umsonst hat er mehrere Auszeichnungen erhalten. Ich empfehle daher, es zu lesen, und im Original ist die Übersetzung, die ich erhalten habe, nicht sehr gut.Viel Spaß beim Lesen :)"Bret, welche Spezialitäten brauchen wir am meisten?"Trinley zuckte die Achseln."Meinst du, welche bringen uns das größte Einkommen?" Offensichtlich. Programmierer-Archäologe.Die Frage war, kann ein wildes Kind wie Fam. Nuven eins werden? Jetzt konnte der Junge fast jede Standardschnittstelle verwenden. Er stellte sich bereits vor, wie er ein Programmierer sein würde, vielleicht sogar ein Schiffskapitän. Über Standardschnittstellen kann er den Reprise-Flug steuern, Planetenbahnen betreten, schwebende Animationssärge unterstützen ...- Und was ist fast falsch, und du bist ein toter Mann, ein toter Mann, ein toter Mann! - Also beendete Sura die Liste der tapferen Fam. "Junge, du musst eines verstehen." Auch hier irren sich oft zivilisierte Kinder. Computer und Programme existieren seit Beginn der Zivilisation, noch vor der Raumfahrt. Aber sie können nur was sie können. Sie werden nicht in der Lage sein, einen Ausweg aus unvorhergesehenen Schwierigkeiten zu finden oder sogar etwas wirklich Kreatives zu tun."Nun, ich weiß, dass das nicht stimmt." Ich habe mit Autos gespielt. Wenn ich ein hohes Niveau setze, gewinne ich nie.- Weil Computer einfache Dinge sehr schnell erledigen. Deshalb spielen sie eine so wichtige Rolle. Sie enthalten Programme für viele tausend Jahre und fast alle können ausgeführt werden. In gewisser Weise erinnern sie sich an jeden Trick, den sich die Menschheit jemals ausgedacht hat.– , – .
:
– , . : – ?
– , – . «» .
– . , …
– , , – .
– … - . , , . , , , , .
- Genau! - rief Fam. "Deshalb haben wir Programme und Computer.""Deshalb können wir ohne sie nicht überleben." Seit Tausenden von Jahren ist der Maschinenspeicher mit Programmen gefüllt, die sich als nützlich erweisen können. Aber wie Bret gerade sagte, sind viele dieser Programme Lügen, viele enthalten Fehler und nur Programme der obersten Ebene passen genau zu unseren Bedürfnissen. - Sie blieb stehen und sah Fam bedeutungsvoll an. - Und Sie brauchen eine kluge und sehr gebildete Person, um zu sehen, was verfügbar ist, um die Programme auszuwählen und zu ändern, die Sie benötigen, und um die Ergebnisse richtig zu interpretieren.Fam schwieg eine Minute und erinnerte sich an die Zeiten, als Autos nicht das taten, was er wirklich wollte. Und es war nicht immer die Schuld von Fam. Programme, die versuchten, von Canberian nach Niz zu übersetzen, erwiesen sich als Müll."Also ... du willst, dass ich lerne, wie man ein bisschen besser programmiert."Sura lächelte und Bret unterdrückte kaum ein Kichern.- Wir freuen uns, wenn Sie ein guter Programmierer werden und dann lernen, das zu nutzen, was bereits vorhanden ist., . . . , – , , . , «». , , . ( , ) , , , ! . , . – , . , . … ; «» .
Dies bedeutet, dass unter allen Schnittstellen der obersten Ebene Unterstützungsebenen sind, eine Schicht auf einer Schicht. Einige dieser Programme wurden für völlig unterschiedliche Situationen erstellt. Hin und wieder führte das Missverhältnis zu tödlichen Zwischenfällen. Trotz der Romantik der Raumflüge wurden die Katastrophen meistens durch alte vergessene Programme verursacht, die es schafften, sich zu rächen."Wir müssen das alles neu schreiben", sagte Fam."Sie haben das bereits getan", antwortete Sura, ohne die Augen zu heben. Sie bereitete sich darauf vor, die Schicht zu verlassen, und versuchte in den letzten vier Tagen, ein Problem zu erkennen, das bei der Automatisierung angehaltener Animationen auftrat."Sie haben es versucht", korrigierte Bret sie und stand an den Gefrierschränken. - Aber die Menge an Code nur in Marine-Systemen der oberen Ebene ist unglaublich. Pflanzen Sie und weitere tausend Menschen, um es zu reproduzieren, und Sie werden ein ganzes Jahrhundert arbeiten. Trinley lächelte bedrohlich. "Und weisst du was?" Selbst wenn Sie dies tun, werden Sie am Ende Ihre Fehlpaarungen haben. Und dennoch wird es keine Kompatibilität mit allen Anwendungen geben, die wir hin und wieder benötigen.Sura verließ Debugging-Programme für eine Minute."Weißt du, wie es heißt?" "Reife Programmierumgebung." Wenn das Gerät bereits an seiner endgültigen Grenze arbeitet und Programmierer seit vielen Jahrhunderten Code schreiben, kommen Sie an einen Punkt, an dem es aussagekräftigeren Code gibt, als jeder lesen kann. Dann ist das Beste, was Sie tun können, die allgemeine Struktur der Ebenen zu verstehen und zu verstehen, wie man nach exotischen Mitteln sucht, die praktisch sein können - wie in der Situation, die ich hier habe. Sie steckte ihre Hand in die Abhängigkeitstabelle, an der sie arbeitete. - Wir haben einen Mangel an Kühlmittel für Särge. Wie eine Million anderer Dinge konnte der gute alte Canberra nicht gekauft werden. Nun, die offensichtliche Lösung besteht darin, die Särge zum Heckgehäuse zu bewegen und sie durch direkte Strahlung abkühlen zu lassen.Um eine solche Entscheidung zu unterstützen, verfügen wir nicht über die erforderliche Ausrüstung - und deshalb habe ich in letzter Zeit Archäologie betrieben. Es scheint, dass dies vor fünfhundert Jahren nach dem Krieg im Torma-System geschah. Sie haben dann genau das Temperaturregelungspaket geblendet, das wir brauchen."Fast das gleiche", grinste Bret erneut. - Mit minimalen Änderungen."Ja, was ich fast beigetragen habe." - Sie sah Fam an und sah den Ausdruck auf seinem Gesicht. - Ja. Ich dachte, du würdest lieber sterben als in einem Sarg zu liegen.Fam lächelte schüchtern und erinnerte sich an diesen Jungen vor sechs Jahren.- Nein, ich werde im Sarg liegen. Irgendwann mal.Dieser Tag kam nach fünf Jahren des Lebens von Fam. Es waren arbeitsreiche Jahre. Sowohl Bret als auch Sura befanden sich außerhalb der Wache, und Fam kam ihrem Ersatz nicht nahe. Diese vier spielten Musikinstrumente - manuell wie Minnesänger am Hof! Am Ende spielten sie ganze Kilosekunden hintereinander; es schien, als hätten sie zusammen eine Art geistig-soziale Vereinigung erreicht. Ihre Musik wirkte irgendwie unverständlich auf Fam, aber diese Leute arbeiteten sehr hart, um ganz normale Ergebnisse zu erzielen. Fam würde nicht einmal für die ersten Schritte auf diesem Weg die Geduld haben, und er ging. Allein sein - er wusste wie gut. Er hatte so viel zu lernen.Je mehr er studierte, desto besser verstand er, was Sura Vinh mit „ausgereifter Programmierumgebung“ meinte. Im Vergleich zu den Besatzungsmitgliedern, die er kannte, ist Fam ein hervorragender Programmierer geworden. "Flammendes Genie" - so beschrieb er einmal Sura Vinh und dachte, dass er nicht hört. Er könnte alles verschlüsseln, aber das Leben ist kurz und fast alle wesentlichen Systeme sind riesig. Und so lernte Pham, Wege um diese Leviathaner der Vergangenheit zu finden. Er wusste, wie er mit Hilfe fester konischer Zeitplaner vor der Erforschung des Weltraums auf Waffencodes von Eldritch Fury zugreifen konnte. Ebenso wichtig: Er wusste, wie man nach potenziell geeigneten Anwendungen sucht, die im Schiffsnetzwerk versteckt sind.... und er lernte etwas über ausgereifte Programmierumgebungen, die Sura im Allgemeinen nicht sagte. Wenn Systeme von den folgenden Systemen abhängen und von noch älteren ... wird es unmöglich, alles zu wissen, wozu diese Systeme in der Lage sind. Irgendwo im hinteren Teil der Automatisierung der Flotte kann - muss - ein Labyrinth von Bewegungen und Fallen vorhanden sein. Fast alle Autoren sind seit Tausenden von Jahren tot, die Ansätze, die sie verborgen haben, sind für immer verloren gegangen. Andere Fallen wurden von Unternehmen oder Regierungen gestellt, die hofften, den Lauf der Zeit zu überleben. Sura, Bret und vielleicht einige andere wussten so über die Reprise-Systeme Bescheid, dass ihnen besondere Befugnisse verliehen wurden.Der mittelalterliche Prinz in der Seele von Fam. Nuven war von dieser Entdeckung beeindruckt. Wenn eine solche Falle am Ende eines universellen populären Systems liegt ... Wenn eine solche neue Schicht überall verwendet wird, wird der Besitzer der Züge und Fallen wie ein König sein.Vernor Winge, Auszug aus dem Roman "Tiefe im Himmel", 1999