Ада Лавлейс и Грейс Хоппер - женщины программисты

Ада Лавлейс

Графиня, единственная законнорожденная дочь поэта Джорджа Байрона, первая женщина-программист. С ранних лет начала проявлять интерес к точным наукам, в том числе к математике. Ада была первой дамой, которая разобралась в принципе работы логарифмической вычислительной машины Бэббиджа. Более того, увлеклась идеей о ее развитии и совершенствовании настолько сильно, что сама придумывала различные варианты задач.

Имя одной из умнейших женщин своей эпохи стало известным лишь спустя десятилетия после ее смерти. До сих пор она остается в тени своих коллег-мужчин. В большинстве специализированных учебников о ней ни единого слова. Между тем, вклад Ады Лавлейс, урожденной Байрон, в развитие программирования можно по праву считать огромным.

Больше всего на свете мать Ады переживала о том, что дочь унаследует страсть отца к сочинительству и вырастет такой же эксцентричной и вспыльчивой. Поэтому с ранних лет она не приветствовала увлечение девушки чтением прозы и стихов, всячески обращая ее внимание на точные науки. В частности, для обучения дочери миссис Байрон пригласила математика Огастеса де Моргана. В результате, в возрасте 13 лет Ада уже имела несколько чертежей летательных аппаратов.

Известно, что Ада была знакома с такими выдающимися личностями своего времени как прозаик Чарльз Диккенс, физик-экспериментатор Майкл Фарадей, Давид Брюстер (именно этот человек придумал калейдоскоп). Однако была в ее жизни встреча, которая во многом определила ее жизненный путь. Будучи еще молодой незамужней девушкой, она познакомилась со знаменитым профессором математики Чарльзом Бэббиджем. За несколько лет до этого он изобрел свою логарифмическую машину, которая обладала способностью осуществлять вычисления с точностью до двадцатого знака. Именно эта машина в последствии будет признана первым компьютером в мире.

В возрасте 19-ти лет первый программист Ада Лавлейс связала себя узами брака с лордом Лавлейсом. Была ли это любовь или ей руководили точный расчет и прагматизм остается лишь догадываться. Однако, то, что этот брак оказался для нее весьма успешным во всех отношениях — факт. Муж особо не препятствовал жене в ее увлечениях и даже наоборот, помогал ей в финансовом плане и не ограничивал во времени.

Даже трое детей-погодок не смогли потушить то пламя страсти к науке, которое бушевало внутри Ады. Более того, замужество, которое казалось, должно было поглотить женщину заботами, она смогла обратить на благо дела всей ее жизни. В нем она нашла превосходный источник финансирования в виде богатой фамильной казны рода Лавлейсов.

Основание называть Аду Лавлейс первым в мире программистом дает созданный ею труд, состоящий из перевода на английский язык статьи, описывающей изобретение Бэббиджа.

Однако это был не просто перевод. Она дополнила текст подробными комментариями, увеличив его объем более чем в три раза. В них, в частности, шла речь о разработке плана операций для аналитической машины. Это и было первое программирование! Ее «операции», по словам самой создательницы, наделяли вычислительную машину потрясающей способностью ткать алгебраические формулы, подобно станку Жаккарда, который создает из пряжи листья, цветы, узоры.

Природа щедро одарила Аду не только красотой и умом, но также прозорливостью. Еще одной страстью графини была музыка. Однажды она смело предположила, что настанет время, когда вычислительная машина станет настолько совершенной, что сможет создавать потрясающие музыкальные произведения. Что ж, сегодня мы в состоянии оценить точность ее прогнозов.

Источник

Грейс Хоппер

Родилась 9 декабря 1906 г. в Нью-Йорке, в семье страхового агента. Она рано научилась читать и еще в детстве обнаружила талант к математическим наукам и страсть к технике. По окончании частной школы для девочек она поступила в Вассар-колледж — первый в Америке колледж, где женщины могли рассчитывать на полноценное образование.

Через четыре года, в 1928 г., Грейс Мюррей получила степень бакалавра математики и физики и поступила в Йельский университет, который окончила в 1930 г., имея уже степень магистра математики. Тогда же Грейс вышла замуж за Винсента Фостера Хоппера, преподавателя английской словесности Нью-Йоркской коммерческой школы.

А уже в 1934-м Грейс Хоппер стала первой в истории женщиной, защитившей в Йельском университете докторскую диссертацию по философии в математике.

В 1940 г., после развода, тридцатичетырехлетняя Грейс неожиданно для всех решила поступить на военную службу. В 1943-м, переубедив армейское руководство, Грейс Хоппер была призвана на флот и получила должность третьего программиста ЭВМ Mark I в Бюро артиллерийских вычислительных проектов при Гарвардском университете.

Не проработав над баллистическими расчетами и года, Грейс сделала открытие: рутинные операции в вычислениях можно оформить как подпрограмму! Именно она в 1944 г. создала первую в мире подпрограмму для ЭВМ, вычисляющую sin(x).

В 1951 г. Грейс Хоппер разработала первый компилятор, который в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование псевдокодов в машинные команды.

В 1954 г., когда Грейс уже руководила группой разработчиков, на свет появилась целая система (под названием АТ-3), которая включала в себя настоящий язык программирования и компилятор. Для создания нового языка программирования Грейс Хоппер отобрала около 30 английских слов, определяющих возможные операции над данными: add (сложить), compare (сравнить), transfer (переслать). Условием отбора слов была их уникальность: каждая из команд содержит неповторимую комбинацию из первой и третьей букв, поэтому компилятор при генерации машинного кода мог все остальные буквы просто выбросить.

В 1959 г. в качестве консультанта Грейс Хоппер приступила к работе над новым, более совершенным и аппаратно-независимым языком COBOL (Common Business Oriented Language), который до сих пор используется в финансовых приложениях. Оценивая ее вклад в этот проект, коллеги прозвали Грейс «бабушкой Кобола».

Ко всему прочему именно Грейс Хоппер обнаружила первый в мире «баг»¹(программную ошибку) и стала автором термина debugging. А случилось это в 1951 г., когда внутрь компьютера Mark II непонятным образом залетел мотылек и замкнул там контакты одного из реле. Позже Грейс рассказывала: «Когда к нам зашел офицер, чтобы узнать, чем мы занимаемся, мы ответили, что очищаем компьютер от насекомых (debugging)».

С тех пор термин debugging (отладка) вошел в обиход всех программистов мира, а термин «баг» стал означать неисправность любого рода. Извлеченного же из компьютера мотылька заботливо вклеили в системный журнал в отчет о первом случае «отладки».

Настойчивость, независимость и собственный стиль помогли Грейс Хоппер стать первой во всем, чем она занималась. Эта удивительная женщина никогда не пользовалась общепринятыми правилами и не следовала установленной системе. Грейс Хоппер часто говорила: «Люди испытывают аллергию к изменениям. Они любят говорить: мы всегда так поступали. Я пытаюсь перебороть это. Вот почему часы у меня на стене идут против часовой стрелки».

Источник