Die junge Kartografin, die dem Code beibrachte, schnell zu laufen
Молода картографиня, яка навчила код працювати швидко
Wenn Wissenschaftler sagen, eine Maschine kann niemals mit einem Menschen mithalten, der Code von Hand schreibt, kartiert eine junge Frau still jeden toten Punkt in einem Programm und beweist das Gegenteil. Ihre unsichtbare Arbeit steckt in jedem je gebauten Compiler.
Es war einmal eine junge Frau namens Loa, die im Alter von einundzwanzig Jahren in eine berühmte Werkstatt eingestellt wurde.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
Die Werkstatt war voller brillanter Menschen, die an einem großen Projekt arbeiteten: einem Übersetzer, der einfache schriftliche Anweisungen in die schnelle, geheime Sprache der Maschinen umwandeln konnte.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
Die meisten Wissenschaftler vertrauten damals dem Übersetzer nicht.
Більшість науковців тих часів не довіряла перекладачу.
Sie sagten: "Eine Maschine kann unsere Anweisungen nicht in schnellen Code umwandeln.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Nur ein erfahrener Mensch kann schnellen Code von Hand schreiben."
Тільки досвідчена людина може написати швидкий код вручну.»
Sie waren stolz darauf, Code von Hand zu schreiben, Zeile für sorgfältige Zeile.
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Loa wurde eine schwere Aufgabe gegeben.
Лоа отримала важке завдання.
Sie musste die Wege studieren, die ein Programm nehmen konnte.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Stell dir eine Straßenkarte vor, bei der einige Straßen in Sackgassen führten und andere im Kreis fuhren.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Loa musste diese Sackgassen und Kreise finden, damit der Übersetzer sie überspringen konnte.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Das würde den übersetzten Code schneller machen.
Це зробило б перекладений код швидшим.
Sie arbeitete monatelang.
Вона працювала місяцями.
Sie zeichnete Karten von Programmen.
Вона малювала карти програм.
Sie fand Wege, die die Maschine nie erreichen konnte.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Sie fand Schleifen, die bereits erledigte Arbeit wiederholten.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Sie schrieb Wege для den Übersetzer, diese Muster zu erkennen und herauszuschneiden.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Als das Team seine Arbeit den Wissenschaftlern zeigte, führten die Wissenschaftler Tests durch.
Коли команда показала свою роботу вченим, вчені провели тести.
Sie waren schockiert.
Вони були вражені.
Der Übersetzer produzierte Code fast so schnell wie Code, der von einer erfahrenen Menschenhand geschrieben wurde.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
"Das ist unmöglich", sagte ein Wissenschaftler.
«Це неможливо», — сказав один вчений.
"Nein", sagte Loa ruhig.
«Ні», — тихо сказала Лоа.
"Es ist sorgfältige Arbeit."
«Це ретельна робота.»
Loas Karten wurden Teil des Übersetzers.
Карти Лоа стали частиною перекладача.
Ihre Ideen verbreiteten sich in Compilern, die von Wissenschaftlern und Ingenieuren auf der ganzen Welt verwendet wurden.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Dann verließ sie die Werkstatt, um ihre Familie zu erziehen, und ihr Name wurde langsam vergessen.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Aber ihre Karten bleiben in jedem Compiler, der je existiert hat.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Moral: Geduldige, sorgfältige Arbeit baut die Straßen, auf denen andere für Generationen reisen.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.