Młoda Kartografka, Która Nauczyła Kod Działać Szybko
La Joven Cartógrafa que Enseñó al Código a Correr Rápido
Gdy naukowcy twierdzą, że maszyna nigdy nie dorówna człowiekowi piszącemu kod ręcznie, jedna młoda kobieta po cichu mapuje każdą ślepą uliczkę w programie i udowadnia im, że się mylą. Jej niewidzialna praca działa w każdym kiedykolwiek zbudowanym kompilatorze.
Dawno temu była młoda kobieta o imieniu Loa, która w wieku dwudziestu jeden lat została zatrudniona w słynnym warsztacie.
Érase una vez una joven llamada Loa que fue contratada en un famoso taller a los veintiún años.
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.
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.
Większość naukowców w tamtych czasach nie ufała tłumaczowi.
La mayoría de los científicos de esa época no confiaban en el traductor.
Mówili: "Maszyna nie może zmienić naszych instrukcji w szybki kod.
Decían: "Una máquina no puede convertir nuestras instrucciones en código rápido.
Tylko doświadczony człowiek może napisać szybki kod ręcznie."
Solo un humano hábil puede escribir código rápido a mano."
Byli dumni z pisania kodu ręcznie, wiersz po starannym wierszu.
Estaban orgullosos de escribir código a mano, línea a línea con cuidado.
Loa dostała trudne zadanie.
A Loa se le asignó una tarea difícil.
Musiała badać ścieżki, jakimi program mógłby podążać.
Tenía que estudiar los caminos que podía tomar un programa.
Wyobraź sobie mapę dróg, gdzie niektóre drogi prowadziły w ślepe uliczki, a inne kręciły się w kółko.
Imagina un mapa de carreteras, donde algunos caminos llevaban a callejones sin salida y otros iban en círculos.
Loa musiała znaleźć te ślepe uliczki i kółka, by tłumacz mógł je pominąć.
Loa tenía que encontrar esos callejones sin salida y círculos, para que el traductor pudiera saltárselos.
To uczyniłoby przetłumaczony kod szybszym.
Esto haría que el código traducido fuera más rápido.
Pracowała przez miesiące.
Trabajó durante meses.
Rysowała mapy programów.
Dibujó mapas de programas.
Znalazła ścieżki, do których maszyna nigdy nie mogła dotrzeć.
Encontró caminos que la máquina nunca podría alcanzar.
Znalazła pętle, które powtarzały już wykonaną pracę.
Encontró bucles que repetían trabajo ya realizado.
Napisała sposoby, by tłumacz rozpoznawał te wzorce i usuwał je.
Escribió formas para que el traductor detectara estos patrones y los eliminara.
Kiedy zespół pokazał swoją pracę naukowcom, naukowcy przeprowadzili тести.
Cuando el equipo mostró su trabajo a los científicos, los científicos hicieron pruebas.
Byli zszokowani.
Quedaron impactados.
Tłumacz tworzył kod prawie tak szybki jak kod napisany przez wprawną ludzką rękę.
El traductor producía código casi tan rápido como el código escrito por una mano humana hábil.
"To niemożliwe" powiedział jeden z naukowców.
"Esto es imposible", dijo un científico.
"Nie" powiedziała spokojnie Loa.
"No", dijo Loa en voz baja.
"To staranna praca."
"Es un trabajo cuidadoso."
Mapy Loa stały się częścią tłumacza.
Los mapas de Loa se convirtieron en parte del traductor.
Jej pomysły rozprzestrzeniły się na kompilatory używane przez naukowców i inżynierów na całym świecie.
Sus ideas se extendieron a compiladores usados por científicos e ingenieros de todo el mundo.
Potem opuściła warsztat, by wychować rodzinę, a jej imię powoli odchodziło w zapomnienie.
Luego dejó el taller para criar a su familia, y su nombre fue lentamente olvidado.
Ale jej mapy pozostają w każdym kompilatorze, jaki kiedykolwiek istniał.
Pero sus mapas permanecen dentro de cada compilador que ha existido.
Morał: Cierpliwa, staranna praca buduje drogi, którymi inni podróżują przez pokolenia.
Moraleja: El trabajo paciente y cuidadoso construye los caminos que otros recorren por generaciones.