Młoda Kartografka, Która Nauczyła Kod Działać Szybko
La Jeune Cartographe qui Apprit au Code à Aller Vite
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.
Il était une fois une jeune femme nommée Loa qui fut embauchée dans un atelier célèbre à l'âge de vingt et un ans.
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.
L'atelier était plein de gens brillants travaillant sur un grand projet : un traducteur capable de transformer de simples instructions écrites dans le langage rapide et secret des machines.
Większość naukowców w tamtych czasach nie ufała tłumaczowi.
La plupart des scientifiques de l'époque ne faisaient pas confiance au traducteur.
Mówili: "Maszyna nie może zmienić naszych instrukcji w szybki kod.
Ils disaient : "Une machine ne peut pas transformer nos instructions en code rapide.
Tylko doświadczony człowiek może napisać szybki kod ręcznie."
Seul un humain compétent peut écrire du code rapide à la main."
Byli dumni z pisania kodu ręcznie, wiersz po starannym wierszu.
Ils étaient fiers d'écrire du code à la main, ligne après ligne soigneusement.
Loa dostała trudne zadanie.
Loa reçut une tâche difficile.
Musiała badać ścieżki, jakimi program mógłby podążać.
Elle devait étudier les chemins qu'un programme pouvait emprunter.
Wyobraź sobie mapę dróg, gdzie niektóre drogi prowadziły w ślepe uliczki, a inne kręciły się w kółko.
Imaginez une carte routière, où certaines routes menaient à des impasses et d'autres tournaient en rond.
Loa musiała znaleźć te ślepe uliczki i kółka, by tłumacz mógł je pominąć.
Loa devait trouver ces impasses et ces cercles, pour que le traducteur puisse les ignorer.
To uczyniłoby przetłumaczony kod szybszym.
Cela rendrait le code traduit plus rapide.
Pracowała przez miesiące.
Elle travailla pendant des mois.
Rysowała mapy programów.
Elle dessina des cartes de programmes.
Znalazła ścieżki, do których maszyna nigdy nie mogła dotrzeć.
Elle trouva des chemins que la machine ne pourrait jamais atteindre.
Znalazła pętle, które powtarzały już wykonaną pracę.
Elle trouva des boucles qui répétaient un travail déjà accompli.
Napisała sposoby, by tłumacz rozpoznawał te wzorce i usuwał je.
Elle écrivit des moyens pour que le traducteur repère ces modèles et les élimine.
Kiedy zespół pokazał swoją pracę naukowcom, naukowcy przeprowadzili тести.
Quand l'équipe montra son travail aux scientifiques, les scientifiques firent des tests.
Byli zszokowani.
Ils furent choqués.
Tłumacz tworzył kod prawie tak szybki jak kod napisany przez wprawną ludzką rękę.
Le traducteur produisait du code presque aussi rapide que le code écrit par une main humaine habile.
"To niemożliwe" powiedział jeden z naukowców.
"C'est impossible", dit un scientifique.
"Nie" powiedziała spokojnie Loa.
"Non", dit Loa calmement.
"To staranna praca."
"C'est un travail soigneux."
Mapy Loa stały się częścią tłumacza.
Les cartes de Loa devinrent une partie du traducteur.
Jej pomysły rozprzestrzeniły się na kompilatory używane przez naukowców i inżynierów na całym świecie.
Ses idées se répandirent dans des compilateurs utilisés par des scientifiques et ingénieurs du monde entier.
Potem opuściła warsztat, by wychować rodzinę, a jej imię powoli odchodziło w zapomnienie.
Puis elle quitta l'atelier pour élever sa famille, et son nom fut peu à peu oublié.
Ale jej mapy pozostają w każdym kompilatorze, jaki kiedykolwiek istniał.
Mais ses cartes demeurent dans chaque compilateur qui ait jamais existé.
Morał: Cierpliwa, staranna praca buduje drogi, którymi inni podróżują przez pokolenia.
Morale : Un travail patient et soigneux construit les routes que les autres empruntent pendant des générations.