Молода картографиня, яка навчила код працювати швидко
La Joven Cartógrafa que Enseñó al Código a Correr Rápido
Коли вчені кажуть, що машина ніколи не зрівняється з людиною, що пише код вручну, одна молода жінка тихо картографує кожен глухий кут програми і доводить їхню неправоту. Її невидима праця працює всередині кожного компілятора, який будь-коли існував.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
Érase una vez una joven llamada Loa que fue contratada en un famoso taller a los veintiún años.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
El taller estaba lleno de personas brillantes trabajando en un gran proyecto: un traductor que podía convertir instrucciones escritas simples en el rápido y secreto lenguaje de las máquinas.
Більшість науковців тих часів не довіряла перекладачу.
La mayoría de los científicos de esa época no confiaban en el traductor.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Decían: "Una máquina no puede convertir nuestras instrucciones en código rápido.
Тільки досвідчена людина може написати швидкий код вручну.»
Solo un humano hábil puede escribir código rápido a mano."
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Estaban orgullosos de escribir código a mano, línea a línea con cuidado.
Лоа отримала важке завдання.
A Loa se le asignó una tarea difícil.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Tenía que estudiar los caminos que podía tomar un programa.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Imagina un mapa de carreteras, donde algunos caminos llevaban a callejones sin salida y otros iban en círculos.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Loa tenía que encontrar esos callejones sin salida y círculos, para que el traductor pudiera saltárselos.
Це зробило б перекладений код швидшим.
Esto haría que el código traducido fuera más rápido.
Вона працювала місяцями.
Trabajó durante meses.
Вона малювала карти програм.
Dibujó mapas de programas.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Encontró caminos que la máquina nunca podría alcanzar.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Encontró bucles que repetían trabajo ya realizado.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Escribió formas para que el traductor detectara estos patrones y los eliminara.
Коли команда показала свою роботу вченим, вчені провели тести.
Cuando el equipo mostró su trabajo a los científicos, los científicos hicieron pruebas.
Вони були вражені.
Quedaron impactados.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
El traductor producía código casi tan rápido como el código escrito por una mano humana hábil.
«Це неможливо», — сказав один вчений.
"Esto es imposible", dijo un científico.
«Ні», — тихо сказала Лоа.
"No", dijo Loa en voz baja.
«Це ретельна робота.»
"Es un trabajo cuidadoso."
Карти Лоа стали частиною перекладача.
Los mapas de Loa se convirtieron en parte del traductor.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Sus ideas se extendieron a compiladores usados por científicos e ingenieros de todo el mundo.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Luego dejó el taller para criar a su familia, y su nombre fue lentamente olvidado.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Pero sus mapas permanecen dentro de cada compilador que ha existido.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.
Moraleja: El trabajo paciente y cuidadoso construye los caminos que otros recorren por generaciones.