Шістка ENIAC: Вони Винайшли Те, Як Виправляти Програму
The ENIAC Six: They Invented How to Fix a Program
Шість жінок, найнятих для роботи з першим потужним комп'ютером у світі, не мали інструкції, тому вони винайшли мистецтво налагодження, тестування та документування коду з нуля.
Після Другої світової війни найпотужніший комп'ютер у світі стояв у будівлі у Філадельфії.
After the Second World War, the world's most powerful computer sat in a building in Philadelphia.
Він називався ENIAC.
It was called ENIAC.
Він заповнював цілу кімнату дротами, трубками та мигаючими вогнями.
It filled an entire room with wires, tubes, and blinking lights.
Шість жінок найняли, щоб змусити його працювати.
Six women were hired to make it work.
Їх звали Кетлін МакНалті, Джин Бартік, Бетті Голбертон, Марлін Мелцер, Рут Тейтельбаум і Френсес Спенс.
Their names were Kathleen McNulty, Jean Bartik, Betty Holberton, Marlyn Meltzer, Ruth Teitelbaum, and Frances Spence.
У них не було інструкції.
They had no instruction manual.
Ніхто раніше ніколи не програмував такий комп'ютер.
Nobody had ever programmed a computer like this before.
Їм довелося винаходити метод у процесі роботи.
They had to invent the method as they went.
Щоб програмувати ENIAC, їм доводилося простежувати шляхи через сотні схем проводки.
To program ENIAC, they had to trace paths through hundreds of wire diagrams.
Не було екрана, на який можна було б дивитися.
There was no screen to look at.
Не було коду для читання в тому розумінні, в якому ми розуміємо його сьогодні.
There was no code to read in the way we understand today.
Помилка означала неправильний дріт або неправильне положення перемикача десь у стіні металу і скла.
A mistake meant a wrong wire or a wrong switch setting somewhere in a wall of metal and glass.
Коли машина давала неправильну відповідь, жінки мали з'ясувати, чому.
When the machine gave the wrong answer, the women had to find out why.
Це був початок налагодження.
This was the beginning of debugging.
Вони винайшли тестові випадки.
They invented test cases.
Вони запускали одне й те саме обчислення кількома способами, щоб виловити помилки.
They ran the same calculation several ways to catch errors.
Вони створювали письмові записи кожного налаштування, щоб обчислення можна було точно повторити.
They created written records of every setup so a calculation could be repeated exactly.
Вони виробили звички, які зробили програмування ремеслом, якому можна навчити.
They built habits that made programming a teachable craft.
Після війни вони перейшли до іншої роботи.
After the war, they went on to other work.
Бетті Голбертон допомогла розробити перші програмні інструменти.
Betty Holberton helped develop the first software tools.
Джин Бартік керувала командами, які будували наступне покоління комп'ютерів.
Jean Bartik led teams building the next generation of computers.
Їхні методи поширювалися без визнання, поглинуті галуззю, яка не завжди пам'ятала, звідки прийшли ці методи.
Their methods spread without credit, absorbed into a field that did not always remember where the methods came from.
Але те, як програміст сьогодні перевіряє свою роботу, пише тест і веде журнал змін, ці звички були сформовані в тій кімнаті, тими шістьма жінками, з патч-кордами та терпінням.
But the way a programmer today checks their work, writes a test, and keeps a log of what they changed, those habits were shaped in that room, by those six women, with patch cords and patience.
Мораль: Кожне ремесло потребує своїх перших майстрів, і саме забуті майстри найбільше сформували це ремесло.
Moral: Every craft needs its first masters, and the masters who are forgotten shaped the craft the most.