La Jeune Cartographe qui Apprit au Code à Aller Vite
Молода картографиня, яка навчила код працювати швидко
Quand les scientifiques disent qu'une machine ne peut jamais égaler un humain écrivant du code à la main, une jeune femme cartographie silencieusement chaque impasse d'un programme et leur prouve qu'ils ont tort. Son travail invisible tourne dans chaque compilateur jamais construit.
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.
Колись давно жила молода жінка на ім'я Лоа, яку взяли на роботу до відомої майстерні у двадцять один рік.
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.
Майстерня була повна блискучих людей, які працювали над великим проектом: перекладачем, що міг перетворювати прості письмові інструкції на швидку, таємну мову машин.
La plupart des scientifiques de l'époque ne faisaient pas confiance au traducteur.
Більшість науковців тих часів не довіряла перекладачу.
Ils disaient : "Une machine ne peut pas transformer nos instructions en code rapide.
Вони казали: «Машина не може перетворити наші інструкції на швидкий код.
Seul un humain compétent peut écrire du code rapide à la main."
Тільки досвідчена людина може написати швидкий код вручну.»
Ils étaient fiers d'écrire du code à la main, ligne après ligne soigneusement.
Вони пишалися написанням коду вручну, рядок за ретельним рядком.
Loa reçut une tâche difficile.
Лоа отримала важке завдання.
Elle devait étudier les chemins qu'un programme pouvait emprunter.
Вона мала вивчати шляхи, якими міг рухатися програмний код.
Imaginez une carte routière, où certaines routes menaient à des impasses et d'autres tournaient en rond.
Уявіть карту доріг, де деякі дороги вели в глухі кути, а інші ходили по колу.
Loa devait trouver ces impasses et ces cercles, pour que le traducteur puisse les ignorer.
Лоа мала знайти ці глухі кути і кола, щоб перекладач міг їх пропустити.
Cela rendrait le code traduit plus rapide.
Це зробило б перекладений код швидшим.
Elle travailla pendant des mois.
Вона працювала місяцями.
Elle dessina des cartes de programmes.
Вона малювала карти програм.
Elle trouva des chemins que la machine ne pourrait jamais atteindre.
Вона знайшла шляхи, яких машина ніколи не могла досягти.
Elle trouva des boucles qui répétaient un travail déjà accompli.
Вона знайшла цикли, які повторювали вже зроблену роботу.
Elle écrivit des moyens pour que le traducteur repère ces modèles et les élimine.
Вона написала способи, щоб перекладач виявляв ці шаблони і відрізав їх.
Quand l'équipe montra son travail aux scientifiques, les scientifiques firent des tests.
Коли команда показала свою роботу вченим, вчені провели тести.
Ils furent choqués.
Вони були вражені.
Le traducteur produisait du code presque aussi rapide que le code écrit par une main humaine habile.
Перекладач виробляв код майже такий же швидкий, як код, написаний досвідченою людською рукою.
"C'est impossible", dit un scientifique.
«Це неможливо», — сказав один вчений.
"Non", dit Loa calmement.
«Ні», — тихо сказала Лоа.
"C'est un travail soigneux."
«Це ретельна робота.»
Les cartes de Loa devinrent une partie du traducteur.
Карти Лоа стали частиною перекладача.
Ses idées se répandirent dans des compilateurs utilisés par des scientifiques et ingénieurs du monde entier.
Її ідеї поширилися на компілятори, якими користувалися вчені та інженери по всьому світу.
Puis elle quitta l'atelier pour élever sa famille, et son nom fut peu à peu oublié.
Потім вона покинула майстерню, щоб виховувати сім'ю, і її ім'я поступово забули.
Mais ses cartes demeurent dans chaque compilateur qui ait jamais existé.
Але її карти залишаються всередині кожного компілятора, який будь-коли існував.
Morale : Un travail patient et soigneux construit les routes que les autres empruntent pendant des générations.
Мораль: Терпляча, ретельна праця будує дороги, якими інші мандрують покоління за поколінням.