Молода картографиня, яка навчила код працювати швидко
La Giovane Mappe che Insegnò al Codice a Correre Veloce
Коли вчені кажуть, що машина ніколи не зрівняється з людиною, що пише код вручну, одна молода жінка тихо картографує кожен глухий кут програми і доводить їхню неправоту. Її невидима праця працює всередині кожного компілятора, який будь-коли існував.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
C'era una volta una giovane donna di nome Loa che fu assunta in un famoso laboratorio all'età di ventuno anni.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
Il laboratorio era pieno di persone brillanti che lavoravano a un grande progetto: un traduttore che poteva trasformare semplici istruzioni scritte nel linguaggio veloce e segreto delle macchine.
Більшість науковців тих часів не довіряла перекладачу.
La maggior parte degli scienziati di quel tempo non si fidava del traduttore.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Dicevano: "Una macchina non può trasformare le nostre istruzioni in codice veloce.
Тільки досвідчена людина може написати швидкий код вручну.»
Solo un umano esperto può scrivere codice veloce a mano."
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Erano orgogliosi di scrivere il codice a mano, riga dopo riga con cura.
Лоа отримала важке завдання.
A Loa fu assegnato un compito difficile.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Doveva studiare i percorsi che un programma poteva seguire.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Immagina una mappa stradale, dove alcune strade portavano a vicoli ciechi e altre andavano in cerchio.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Loa doveva trovare quei vicoli ciechi e quei cerchi, in modo che il traduttore potesse saltarli.
Це зробило б перекладений код швидшим.
Questo avrebbe reso il codice tradotto più veloce.
Вона працювала місяцями.
Lavorò per mesi.
Вона малювала карти програм.
Disegnò mappe di programmi.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Trovò percorsi che la macchina non poteva mai raggiungere.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Trovò cicli che ripetevano lavoro già fatto.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Scrisse modi per il traduttore di individuare questi schemi e tagliarli via.
Коли команда показала свою роботу вченим, вчені провели тести.
Quando il team mostrò il suo trabalho agli scienziati, gli scienziati eseguirono dei test.
Вони були вражені.
Erano scioccati.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
Il traduttore produceva codice quasi veloce quanto il codice scritto da una mano umana esperta.
«Це неможливо», — сказав один вчений.
"Questo è impossibile", disse uno scienziato.
«Ні», — тихо сказала Лоа.
"No", disse Loa tranquillamente.
«Це ретельна робота.»
"È un lavoro accurato."
Карти Лоа стали частиною перекладача.
Le mappe di Loa divennero parte del traduttore.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Le sue idee si diffusero nei compilatori usati da scienziati e ingegneri di tutto il mondo.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Poi lasciò il laboratorio per crescere la sua famiglia, e il suo nome fu lentamente dimenticato.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Ma le sue mappe rimangono dentro ogni compilatore che sia mai esistito.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.
Morale: Il lavoro paziente e accurato costruisce le strade che gli altri percorrono per generazioni.