The Young Mapper Who Taught Code to Run Fast
La Giovane Mappe che Insegnò al Codice a Correre Veloce
When scientists say a machine can never match a human writing code by hand, one young woman quietly maps every dead end in a program and proves them wrong. Her invisible work runs inside every compiler ever built.
Once upon a time, there was a young woman named Loa who was hired into a famous workshop at the age of twenty-one.
C'era una volta una giovane donna di nome Loa che fu assunta in un famoso laboratorio all'età di ventuno anni.
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.
Il laboratorio era pieno di persone brillanti che lavoravano a un grande progetto: un traduttore che poteva trasformare semplici istruzioni scritte nel linguaggio veloce e segreto delle macchine.
Most scientists in those days did not trust the translator.
La maggior parte degli scienziati di quel tempo non si fidava del traduttore.
They said: "A machine cannot turn our instructions into fast code.
Dicevano: "Una macchina non può trasformare le nostre istruzioni in codice veloce.
Only a skilled human can write fast code by hand."
Solo un umano esperto può scrivere codice veloce a mano."
They were proud of writing code by hand, line by careful line.
Erano orgogliosi di scrivere il codice a mano, riga dopo riga con cura.
Loa was given a hard task.
A Loa fu assegnato un compito difficile.
She had to study the paths a program could take.
Doveva studiare i percorsi che un programma poteva seguire.
Imagine a road map, where some roads led to dead ends and others went in circles.
Immagina una mappa stradale, dove alcune strade portavano a vicoli ciechi e altre andavano in cerchio.
Loa had to find those dead ends and circles, so the translator could skip them.
Loa doveva trovare quei vicoli ciechi e quei cerchi, in modo che il traduttore potesse saltarli.
This would make the translated code faster.
Questo avrebbe reso il codice tradotto più veloce.
She worked for months.
Lavorò per mesi.
She drew maps of programs.
Disegnò mappe di programmi.
She found paths that the machine could never reach.
Trovò percorsi che la macchina non poteva mai raggiungere.
She found loops that repeated work already done.
Trovò cicli che ripetevano lavoro già fatto.
She wrote ways for the translator to spot these patterns and cut them away.
Scrisse modi per il traduttore di individuare questi schemi e tagliarli via.
When the team showed their work to the scientists, the scientists ran tests.
Quando il team mostrò il suo trabalho agli scienziati, gli scienziati eseguirono dei test.
They were shocked.
Erano scioccati.
The translator produced code almost as fast as code written by a skilled human hand.
Il traduttore produceva codice quasi veloce quanto il codice scritto da una mano umana esperta.
"This is impossible," one scientist said.
"Questo è impossibile", disse uno scienziato.
"No," said Loa quietly.
"No", disse Loa tranquillamente.
"It is careful work."
"È un lavoro accurato."
Loa's maps became part of the translator.
Le mappe di Loa divennero parte del traduttore.
Her ideas spread into compilers used by scientists and engineers all over the world.
Le sue idee si diffusero nei compilatori usati da scienziati e ingegneri di tutto il mondo.
Then she left the workshop to raise her family, and her name was slowly forgotten.
Poi lasciò il laboratorio per crescere la sua famiglia, e il suo nome fu lentamente dimenticato.
But her maps remain inside every compiler that has ever existed.
Ma le sue mappe rimangono dentro ogni compilatore che sia mai esistito.
Moral: Patient, careful work builds the roads that others travel for generations.
Morale: Il lavoro paziente e accurato costruisce le strade che gli altri percorrono per generazioni.