Рубріки: Истории

Создательница языка 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 лет.

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024