Молода картографиня, яка навчила код працювати швидко
Młoda Kartografka, Która Nauczyła Kod Działać Szybko
Коли вчені кажуть, що машина ніколи не зрівняється з людиною, що пише код вручну, одна молода жінка тихо картографує кожен глухий кут програми і доводить їхню неправоту. Її невидима праця працює всередині кожного компілятора, який будь-коли існував.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
Dawno temu była młoda kobieta o imieniu Loa, która w wieku dwudziestu jeden lat została zatrudniona w słynnym warsztacie.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
Warsztat był pełen błyskotliwych ludzi pracujących nad wielkim projektem: tłumaczem, który mógł zamieniać proste pisemne instrukcje w szybki, tajny język maszyn.
Більшість науковців тих часів не довіряла перекладачу.
Większość naukowców w tamtych czasach nie ufała tłumaczowi.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Mówili: "Maszyna nie może zmienić naszych instrukcji w szybki kod.
Тільки досвідчена людина може написати швидкий код вручну.»
Tylko doświadczony człowiek może napisać szybki kod ręcznie."
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Byli dumni z pisania kodu ręcznie, wiersz po starannym wierszu.
Лоа отримала важке завдання.
Loa dostała trudne zadanie.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Musiała badać ścieżki, jakimi program mógłby podążać.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Wyobraź sobie mapę dróg, gdzie niektóre drogi prowadziły w ślepe uliczki, a inne kręciły się w kółko.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Loa musiała znaleźć te ślepe uliczki i kółka, by tłumacz mógł je pominąć.
Це зробило б перекладений код швидшим.
To uczyniłoby przetłumaczony kod szybszym.
Вона працювала місяцями.
Pracowała przez miesiące.
Вона малювала карти програм.
Rysowała mapy programów.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Znalazła ścieżki, do których maszyna nigdy nie mogła dotrzeć.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Znalazła pętle, które powtarzały już wykonaną pracę.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Napisała sposoby, by tłumacz rozpoznawał te wzorce i usuwał je.
Коли команда показала свою роботу вченим, вчені провели тести.
Kiedy zespół pokazał swoją pracę naukowcom, naukowcy przeprowadzili тести.
Вони були вражені.
Byli zszokowani.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
Tłumacz tworzył kod prawie tak szybki jak kod napisany przez wprawną ludzką rękę.
«Це неможливо», — сказав один вчений.
"To niemożliwe" powiedział jeden z naukowców.
«Ні», — тихо сказала Лоа.
"Nie" powiedziała spokojnie Loa.
«Це ретельна робота.»
"To staranna praca."
Карти Лоа стали частиною перекладача.
Mapy Loa stały się częścią tłumacza.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Jej pomysły rozprzestrzeniły się na kompilatory używane przez naukowców i inżynierów na całym świecie.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Potem opuściła warsztat, by wychować rodzinę, a jej imię powoli odchodziło w zapomnienie.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Ale jej mapy pozostają w każdym kompilatorze, jaki kiedykolwiek istniał.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.
Morał: Cierpliwa, staranna praca buduje drogi, którymi inni podróżują przez pokolenia.