Die junge Kartografin, die dem Code beibrachte, schnell zu laufen
La Joven Cartógrafa que Enseñó al Código a Correr Rápido
Wenn Wissenschaftler sagen, eine Maschine kann niemals mit einem Menschen mithalten, der Code von Hand schreibt, kartiert eine junge Frau still jeden toten Punkt in einem Programm und beweist das Gegenteil. Ihre unsichtbare Arbeit steckt in jedem je gebauten Compiler.
Es war einmal eine junge Frau namens Loa, die im Alter von einundzwanzig Jahren in eine berühmte Werkstatt eingestellt wurde.
Érase una vez una joven llamada Loa que fue contratada en un famoso taller a los veintiún años.
Die Werkstatt war voller brillanter Menschen, die an einem großen Projekt arbeiteten: einem Übersetzer, der einfache schriftliche Anweisungen in die schnelle, geheime Sprache der Maschinen umwandeln konnte.
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.
Die meisten Wissenschaftler vertrauten damals dem Übersetzer nicht.
La mayoría de los científicos de esa época no confiaban en el traductor.
Sie sagten: "Eine Maschine kann unsere Anweisungen nicht in schnellen Code umwandeln.
Decían: "Una máquina no puede convertir nuestras instrucciones en código rápido.
Nur ein erfahrener Mensch kann schnellen Code von Hand schreiben."
Solo un humano hábil puede escribir código rápido a mano."
Sie waren stolz darauf, Code von Hand zu schreiben, Zeile für sorgfältige Zeile.
Estaban orgullosos de escribir código a mano, línea a línea con cuidado.
Loa wurde eine schwere Aufgabe gegeben.
A Loa se le asignó una tarea difícil.
Sie musste die Wege studieren, die ein Programm nehmen konnte.
Tenía que estudiar los caminos que podía tomar un programa.
Stell dir eine Straßenkarte vor, bei der einige Straßen in Sackgassen führten und andere im Kreis fuhren.
Imagina un mapa de carreteras, donde algunos caminos llevaban a callejones sin salida y otros iban en círculos.
Loa musste diese Sackgassen und Kreise finden, damit der Übersetzer sie überspringen konnte.
Loa tenía que encontrar esos callejones sin salida y círculos, para que el traductor pudiera saltárselos.
Das würde den übersetzten Code schneller machen.
Esto haría que el código traducido fuera más rápido.
Sie arbeitete monatelang.
Trabajó durante meses.
Sie zeichnete Karten von Programmen.
Dibujó mapas de programas.
Sie fand Wege, die die Maschine nie erreichen konnte.
Encontró caminos que la máquina nunca podría alcanzar.
Sie fand Schleifen, die bereits erledigte Arbeit wiederholten.
Encontró bucles que repetían trabajo ya realizado.
Sie schrieb Wege для den Übersetzer, diese Muster zu erkennen und herauszuschneiden.
Escribió formas para que el traductor detectara estos patrones y los eliminara.
Als das Team seine Arbeit den Wissenschaftlern zeigte, führten die Wissenschaftler Tests durch.
Cuando el equipo mostró su trabajo a los científicos, los científicos hicieron pruebas.
Sie waren schockiert.
Quedaron impactados.
Der Übersetzer produzierte Code fast so schnell wie Code, der von einer erfahrenen Menschenhand geschrieben wurde.
El traductor producía código casi tan rápido como el código escrito por una mano humana hábil.
"Das ist unmöglich", sagte ein Wissenschaftler.
"Esto es imposible", dijo un científico.
"Nein", sagte Loa ruhig.
"No", dijo Loa en voz baja.
"Es ist sorgfältige Arbeit."
"Es un trabajo cuidadoso."
Loas Karten wurden Teil des Übersetzers.
Los mapas de Loa se convirtieron en parte del traductor.
Ihre Ideen verbreiteten sich in Compilern, die von Wissenschaftlern und Ingenieuren auf der ganzen Welt verwendet wurden.
Sus ideas se extendieron a compiladores usados por científicos e ingenieros de todo el mundo.
Dann verließ sie die Werkstatt, um ihre Familie zu erziehen, und ihr Name wurde langsam vergessen.
Luego dejó el taller para criar a su familia, y su nombre fue lentamente olvidado.
Aber ihre Karten bleiben in jedem Compiler, der je existiert hat.
Pero sus mapas permanecen dentro de cada compilador que ha existido.
Moral: Geduldige, sorgfältige Arbeit baut die Straßen, auf denen andere für Generationen reisen.
Moraleja: El trabajo paciente y cuidadoso construye los caminos que otros recorren por generaciones.