Cover of The Young Mapper Who Taught Code to Run Fast

Młoda Kartografka, Która Nauczyła Kod Działać Szybko

The Young Mapper Who Taught Code to Run Fast

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.

Review
Compare with:

Dawno temu była młoda kobieta o imieniu Loa, która w wieku dwudziestu jeden lat została zatrudniona w słynnym warsztacie.

Once upon a time, there was a young woman named Loa who was hired into a famous workshop at the age of twenty-one.

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.

The workshop was full of brilliant people working on a great project: a translator that could turn simple written instructions into the fast, secret language of machines.

Większość naukowców w tamtych czasach nie ufała tłumaczowi.

Most scientists in those days did not trust the translator.

Mówili: "Maszyna nie może zmienić naszych instrukcji w szybki kod.

They said: "A machine cannot turn our instructions into fast code.

Tylko doświadczony człowiek może napisać szybki kod ręcznie."

Only a skilled human can write fast code by hand."

Byli dumni z pisania kodu ręcznie, wiersz po starannym wierszu.

They were proud of writing code by hand, line by careful line.

Loa dostała trudne zadanie.

Loa was given a hard task.

Musiała badać ścieżki, jakimi program mógłby podążać.

She had to study the paths a program could take.

Wyobraź sobie mapę dróg, gdzie niektóre drogi prowadziły w ślepe uliczki, a inne kręciły się w kółko.

Imagine a road map, where some roads led to dead ends and others went in circles.

Loa musiała znaleźć te ślepe uliczki i kółka, by tłumacz mógł je pominąć.

Loa had to find those dead ends and circles, so the translator could skip them.

To uczyniłoby przetłumaczony kod szybszym.

This would make the translated code faster.

Pracowała przez miesiące.

She worked for months.

Rysowała mapy programów.

She drew maps of programs.

Znalazła ścieżki, do których maszyna nigdy nie mogła dotrzeć.

She found paths that the machine could never reach.

Znalazła pętle, które powtarzały już wykonaną pracę.

She found loops that repeated work already done.

Napisała sposoby, by tłumacz rozpoznawał te wzorce i usuwał je.

She wrote ways for the translator to spot these patterns and cut them away.

Kiedy zespół pokazał swoją pracę naukowcom, naukowcy przeprowadzili тести.

When the team showed their work to the scientists, the scientists ran tests.

Byli zszokowani.

They were shocked.

Tłumacz tworzył kod prawie tak szybki jak kod napisany przez wprawną ludzką rękę.

The translator produced code almost as fast as code written by a skilled human hand.

"To niemożliwe" powiedział jeden z naukowców.

"This is impossible," one scientist said.

"Nie" powiedziała spokojnie Loa.

"No," said Loa quietly.

"To staranna praca."

"It is careful work."

Mapy Loa stały się częścią tłumacza.

Loa's maps became part of the translator.

Jej pomysły rozprzestrzeniły się na kompilatory używane przez naukowców i inżynierów na całym świecie.

Her ideas spread into compilers used by scientists and engineers all over the world.

Potem opuściła warsztat, by wychować rodzinę, a jej imię powoli odchodziło w zapomnienie.

Then she left the workshop to raise her family, and her name was slowly forgotten.

Ale jej mapy pozostają w każdym kompilatorze, jaki kiedykolwiek istniał.

But her maps remain inside every compiler that has ever existed.

Morał: Cierpliwa, staranna praca buduje drogi, którymi inni podróżują przez pokolenia.

Moral: Patient, careful work builds the roads that others travel for generations.