A Jovem Cartógrafa que Ensinou o Código a Correr Rápido
Молода картографиня, яка навчила код працювати швидко
Quando os cientistas dizem que uma máquina nunca pode igualar um humano escrevendo código à mão, uma jovem mapeia silenciosamente cada beco sem saída de um programa y prova que estão errados. Seu trabalho invisível roda dentro de cada compilador já construído.
Era uma vez uma jovem chamada Loa que foi contratada num famoso ateliê aos vinte e um anos.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
A oficina estava cheia de pessoas brilhantes trabalhando num grande projeto: um tradutor que podia transformar instruções escritas simples na linguagem rápida e secreta das máquinas.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
A maioria dos cientistas naquela época не confiava no tradutor.
Більшість науковців тих часів не довіряла перекладачу.
Eles diziam: "Uma máquina não pode transformar nossas instruções em código rápido.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Somente um humano habilidoso pode escrever código rápido à mão."
Тільки досвідчена людина може написати швидкий код вручну.»
Eles tinham orgulho de escrever código à mão, linha por linha cuidadosa.
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Loa recebeu uma tarefa difícil.
Лоа отримала важке завдання.
Ela precisava estudar os caminhos que um programa poderia tomar.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Imagine um mapa de estradas, onde alguns caminhos levavam a becos sem saída e outros giravam em círculos.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Loa precisava encontrar esses becos sem saída e círculos, para que o tradutor pudesse pulá-los.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Isso tornaria o código traduzido mais rápido.
Це зробило б перекладений код швидшим.
Ela trabalhou por meses.
Вона працювала місяцями.
Ela desenhou mapas de programas.
Вона малювала карти програм.
Ela encontrou caminhos que a máquina jamais poderia alcançar.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Ela encontrou loops que repetiam trabalho já feito.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Ela escreveu maneiras para o tradutor detectar esses padrões e eliminá-los.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Quando a equipe mostrou seu trabalho aos cientistas, os cientistas fizeram testes.
Коли команда показала свою роботу вченим, вчені провели тести.
Eles ficaram chocados.
Вони були вражені.
O tradutor produzia código quase tão rápido quanto o código escrito por uma mão humana habilidosa.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
"Isso é impossível", disse um cientista.
«Це неможливо», — сказав один вчений.
"Não", disse Loa calmamente.
«Ні», — тихо сказала Лоа.
"É um trabalho cuidadoso."
«Це ретельна робота.»
Os mapas de Loa tornaram-se parte do tradutor.
Карти Лоа стали частиною перекладача.
Suas ideias se espalharam para compiladores usados por cientistas e engenheiros do mundo inteiro.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Depois ela deixou a oficina para criar sua família, e seu nome foi sendo esquecido aos poucos.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Mas seus mapas permanecem dentro de cada compilador que já existiu.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Moral: O trabalho paciente e cuidadoso constrói as estradas que outros percorrem por gerações.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.