Рубріки: Історії

Творчиня мови Assembler померла у свої 100 років. Чим запам’яталася її робота

Анастасія Пономарьова

Не стало професора Кетлін Бут, яка створила Assembler і спроєктувала кілька комп’ютерів на самому початку розвитку технології, пише The Register. Її називали однією з останніх британських піонерів обчислювальної техніки.

Трохи біографії

Кетлін народилася в Вустерширі, що в Англії, 9 липня 1922 року. Під час Другої світової війни вона навчалася в Лондонському університеті Ройал Холлоуей, де 1944 року здобула ступінь бакалавра математичних наук (пізніше, 1950-х — ще й ступінь доктора філософії з прикладної математики). Після цього стала молодшим науковим співробітником Royal Aircraft Establishment — дослідницької організації в Фарнборо.

Через два роки вона перейшла в коледж Біркбек, спочатку як науковий асистент, а потім — викладач і науковий співробітник. Завдяки їй з’явився Департамент комп’ютерних наук та інформаційних систем Біркбек.

Пізніше Кетлін працювала в Британській дослідницькій асоціації виробників каучуку (BRPRA), де познайомилася з математиком та фізиком Ендрю Дональдом Бутом, який згодом став її чоловіком. Це важлива деталь, адже багато розробок — їхня спільна заслуга. Наприклад, через те, що чоловікові доводилося робити багато обчислень вручну, вони разом побудували аналоговий комп’ютер, щоб автоматизувати частину роботи.

Кетлін Бут

Спадщина Бутів

У 1946 році подружжя спільно працювало в Біркбек-коледжі над раннім цифровим комп’ютером — автоматичним релейним калькулятором (ARC). Кетлін повністю розробляла апаратне забезпечення для комп’ютера. Наставник Бутів отримав фінансування від Фонду Рокфеллера, щоб вони могли відвідати Інститут перспективних досліджень у Прінстоні. Там вони спілкувалися з Джоном фон Нейманом – знаменитим математиком, з ім’ям якого пов’язують архітектуру більшості сучасних комп’ютерів. Нейман пояснив концепцію своєї архітектури, що надихнуло пару на модернізацію комп’ютера.

Повернувшись до Великої Британії, вони перепроєктували обчислювальну машину на основі ідей Неймана. В результаті було створено ARC2 і залучено першу барабанну пам’ять (магнітний пристрій зберігання даних) — вона забезпечувала достатнє місце для зберігання як інформації про програму, так і даних. Але машина на основі реле була надто складною, тому в 1948 Бути створили простий електронний комп’ютер (SEC), а потім розробили універсальний електронний рентгенівський комп’ютер APE(X)C. До речі, ви можете випробувати APE (X) C навіть зараз – в емуляторі MESS.

APE(X)C продавався під назвою HEC компанією British Tabulating Machine Co Ltd, яка зрештою стала ICL. Ось так він виглядав:

Комп’ютер HEC1

Щоб отримати подальше фінансування своєї роботи, Бути знову звернулися до Фонду Рокфеллера – гроші дали за умови, що APE(C)X працюватиме не лише з математикою, а й із людськими мовами. В результаті було розроблено технологію машинного перекладу.

Контрактна нотація = Assembler language

Все програмне забезпечення для машин ARC2 і SEC Кетлін писала власною мовою, яку вона назвала контрактною нотацією. Ця мова пройшла кілька етапів еволюції, сьогодні вона відома як Assembler. Докладніше про цю технологію “в зачатку” можна прочитати в книзі Кетлін Бут “Програмування для автоматичного цифрового калькулятора”, виданої в 1958 році. Цікаво, що це була одна з перших книг із програмування, що написана жінкою.

У тому ж році професорка почала працювати з нейромережами. Через багато років, 1993 року, вона разом із сином доктором Яном Бутом опублікувала книгу «Використання нейронних мереж для ідентифікації морських ссавців». При цьому фахівчиня вийшла на пенсію ще у 1970-х роках.  

Кетлін Бут померла 29 вересня 2022, нещодавно їй виповнилося 100 років.

Останні статті

ІТ-компанія NIX подала судовий позов проти львівської N-iX. Причина — схожість назв

Харківська IT-компанія NIX хоче скасувати свідоцтво львівської компанії N-iX на торгівельну марку «N-X» через подібну…

30.07.2025

У ChatGPT з’явиться режим «вчителя»

Чат-бот на основі штучного інтелекту ChatGPT запускає режим «навчання». Це дозволить крок за кроком вирішувати…

30.07.2025

Нові функції Telegram: платний пошук, рейтинг акаунтів, продаж подарунків

Аналіз коду бета-версії Telegram (v11.14.0) виявив кілька нових функцій, про які за кілька тижнів буде…

30.07.2025

Помилка в інструменті кодування Gemini CLI дозволяє хакерам викрадати облікові дані розробника

Дослідники кібербезпеки з компанії Tracebit виявили критичну вразливість в інструменті кодування Gemini CLI. Вона дозволяє…

30.07.2025

Мінцифри запускає в «Дії» новий сервіс — Маркетплейс цифрових рішень

Міністерство цифрової трансформації України запускає на порталі «Дія.Бізнес» новий сервіс — Маркетплейс цифрових рішень. Він…

30.07.2025

Meta дозволить кандидатам на посаду програміста використовувати штучний інтелект під час інтерв’ю

Згідно з внутрішніми повідомленнями Meta, з якими ознайомилося видання 404 Media, компанія Марка Цукерберга планує…

30.07.2025