Ранней зимой 1852 года в Лондоне Августа Ада Лавлейс уже ожидала смерти в возрасте 36 лет; иногда я замечаю, что задаюсь вопросом, могла ли Ада когда-либо подумать, что заметки, которые она сделала относительно предложенной аналитической машины Чарльза Бэббиджа, будущего отца компьютеров, будут первой компьютерной программой, когда-либо написанной.

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

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

Вклад Ады в область информатики останется забытым еще на столетие, до 1953 года в In Faster Than Thought: A Symposium on Digital Computing Machines, где Б. В. Боуден переиздал ее работу. И позже она будет увековечена Министерством обороны США в 1980 году как название их недавно разработанного компьютерного языка.

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

Где-то в 1947 году в Гарвардской вычислительной лаборатории Грейс Хоппер и ее коллеги не понимают, почему калькулятор реле Эйкена на Mark II не работает; пока Грейс проверяет и перепроверяет реле на Mark II, она находит кое-что забавным. Мотылек застрял в реле 70, что вызывает сбой в работе калькулятора. Она кричит своим коллегам, что нашла ошибку, которая позже станет знакомой каждому программисту словом и навсегда останется в истории компьютерного программирования как слово для описания программных сбоев.

Создание термина «ошибка» - бесконечно маленький подвиг по сравнению с тем, что Грейс Хоппер внесла в мир информатики.

В 1949 году Хоппер присоединилась к Eckert-Mauchly Computer Corp., где она разработала один из первых компиляторов, который переводил инструкции в компьютерные коды и придумал слово компилятор.

В 1957 году ее подразделение разработало Flow-Matic, первый англоязычный компилятор обработки данных, в котором было много функций, вдохновивших COBOL.

Хоппер был твердо убежден в том, что программы должны быть написаны на языке, более понятном для человека, и близком к английскому; позже, весной 1959 года, Хоппер служил техническим консультантом CODASYL, комитета, который состоял из компьютерных экспертов из промышленности и правительства, и комитет CODASYL создал новый язык под названием COBOL (CO mmon B usiness - O означал L anguage). Этот новый язык расширил язык Хоппера FLOW-MATIC некоторыми идеями от IBM-эквивалента, на тот момент названного COMTRAN. Видение Грейс языка программирования, который был бы столь же читабельным, как английский, был отражен в новом деловом языке. COBOL на сегодняшний день станет самым распространенным языком бизнеса.

Шестьдесят лет спустя COBOL по-прежнему широко и активно используется в банковских и финансовых системах.

Холодным зимним днем ​​1959 года Мэри Аллен Уилкс вошла в бюро по трудоустройству Массачусетского технологического института.

«Есть ли у вас работа для программистов?» спросила она.

У них была работа для программистов, и тогда ее было трудно найти, дисциплины еще не было (например, в Стэнфорде не было факультета информатики до 1965 года), поэтому они наняли ее.

Она начала работать над IBM 704; Она не только должна была написать ее на языке ассемблера, поскольку у 704 не было экрана или клавиатуры, но также должна была ввести его и отдать машинистке, которая переводила каждую команду в отверстия на перфокарте. . Она несла коробки с командами «оператору», который затем загружал стопку таких карточек в считывающее устройство. Компьютер выполнил программу, выдал результаты и распечатал их на принтере.

В 1961 году Уилксу был поручен новый выдающийся проект - создание LINC. Один из первых в мире интерактивных персональных компьютеров, компьютер поместится в лаборатории или офисе и будет иметь собственную клавиатуру и экран, чтобы его можно было программировать быстрее, без неудобных перфокарт или распечаток. Разработчикам, которые знали, что они могут создавать оборудование, Уилкс был нужен для помощи в написании программного обеспечения, которое позволяло бы пользователю управлять компьютером в режиме реального времени.

В 1964 году, когда Уилкс вернулась домой после путешествия по миру, ее попросили закончить писать операционную систему для LINC, и она с радостью согласилась. Но, поскольку она не хотела переезжать в Сент-Луис, где была перенесена лаборатория, в которой она работала, ей прислали компьютер LINC в ее дом в Балтиморе. Она была одним из первых людей в мире, которые у нее дома есть персональный компьютер.

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

Днем 20 июля 1969 года с расстояния 384400 километров Майкл Коллинз, управляя командным кораблем (все еще на орбите, пока Олдрин и Армстронг идут на Луну) из-за Луны, сообщает Земле, что десантный корабль на пути к поверхности Луны. Центр управления полетами впервые слышит об этой акции. «Все идет отлично. Красивый!" Коллинз сообщает.

Между тем, ниже лунной орбиты Армстронг снижает обороты двигателя, чтобы замедлить лунный модуль, прежде чем упасть на лунную поверхность. Посадка не из легких. Место, к которому они приближаются, находится в четырех милях от целевой точки, на юго-западном краю Моря Спокойствия. Видя, что они приближаются к кратеру размером с футбольное поле и покрытому большими камнями, Армстронг берет на себя ручное управление и направляет корабль в более плавное положение. Его сердцебиение увеличилось с нормальных 77 до 156.

Время 20:09, Центр управления полетом. Получено радиосообщение от орла, это Олдрин, в его голосе легкая, но узнаваемая паника: «Мы на последних минутах спуска, компьютер Орла работает. звучит сигнал тревоги, сработала сигнализация 1202 », - паника перешла от голоса Олдрина на лица всех в Центре управления полетом. Минута тишины. Центр управления полетом получает уведомление о срабатывании еще одного сигнала тревоги на компьютере управления на борту «Орла»; на этот раз 1201, тишина полностью воцарилась.

Офицер-наставник Стив Бейлс поворачивается в левый угол комнаты с надвигающимся вопросом на лице: «Маргарет», - воскликнул он.

«Скажите им, что продолжать безопасно».

В ответе не было ни тени сомнения. Сообщение возвращается орлу.

Через восемь минут 68-дюймовые зонды под тремя из четырех опор космического корабля касаются земли, мигая на приборной панели, Армстронг выключает двигатель корабля. Корабль приземляется с толчком, почти как при приземлении реактивного самолета на взлетно-посадочную полосу. Он находится под углом не более четырех или пяти градусов с правой стороны Луны, если смотреть с Земли. Армстронг немедленно сообщает в Центр управления полетами: «Орел приземлился».

Женщиной в углу из предыдущего рассказа была Маргарет Хифилд Гамильтон; Она была директором отдела разработки программного обеспечения приборной лаборатории Массачусетского технологического института, которая разработала бортовое программное обеспечение для космической программы Apollo. И это будет первый раз, когда мир услышит термин «программная инженерия». Раньше его не было.

«Быстро стало ясно, - рассказывала позже Маргарет, - что программное обеспечение не только информирует всех о проблеме, связанной с оборудованием, но и что программное обеспечение ее компенсирует». Расследование в конечном итоге показало, что контрольный список астронавтов был неисправен, и им было сказано неправильно установить аппаратный переключатель радара рандеву. «К счастью, сотрудники Центра управления полетами доверяли нашему программному обеспечению»,

Достижение было грандиозной задачей в то время, когда компьютерные технологии находились в зачаточном состоянии: астронавты имели доступ только к 72 килобайтам компьютерной памяти (для сравнения, 64-гигабайтный сотовый телефон сегодня имеет почти в миллион раз больше места для хранения). Программистам приходилось использовать бумажные перфокарты для ввода информации в компьютеры размером с комнату без экранного интерфейса.

Когда произошла посадка, 32-летний Гамильтон был подключен к Центру управления полетами Массачусетского технологического института. «По сути, я не концентрировалась на миссии», - призналась Маргарет. «Я сосредоточился на программном обеспечении». После того, как все заработало, ее ударила тяжесть момента. "О Господи. Посмотри, что случилось. Мы сделали это. Это сработало. Это было захватывающе."

Разрабатывая системы наведения и навигации для миссий «Аполлон», Маргарет Гамильтон была первой, кто ввел термин «программная инженерия». Она чувствовала, что разработчики программного обеспечения заслужили право называться инженерами; в то время она была встречена критикой; они сказали, что это преувеличивает важность ее работы, но сегодня, когда инженеры-программисты представляют горячо востребованный сегмент рабочей силы, никто не смеется над Маргарет Гамильтон.

То, что явно начиналось как область, в которой преобладали женщины, изменилось вскоре после Второй мировой войны. В США признание разработки программного обеспечения было значительным расходом; компании хотели нанять «идеального программиста». Психологи Уильям Кэннон и Даллис Перри были наняты для разработки теста способностей для программистов. Из отрасли, в которой более 50% женщин, они выбрали 1400 человек, 1200 из которых были мужчинами. Эта статья была очень влиятельной и утверждала, что «обучила индустрию» найму программистов, уделяя особое внимание интровертам и мужчинам.

Во время Второй мировой войны женщины управляли одними из первых вычислительных машин, использовавшихся для взлома кодов в Блетчли-парке. В Соединенных Штатах к 1960 году, согласно государственной статистике, более четверти программиста составляли женщины. В 1960-х годах в Lincoln Labs Массачусетского технологического института, где работал Уилкс, она вспоминает, что большинство из тех, кого правительство классифицировало как «профессиональных программистов», были женщины. Это еще не было статусной работой.

По данным Американской ассоциации женщин с университетским образованием, к 1970 году женщины составляли лишь 13,6% выпускников бакалавриата по информатике. В 1984 году это число выросло до 37%, но с тех пор сократилось до 18% - примерно в то же время персональные компьютеры начали появляться в домах.

В Великобритании после войны женщины-программисты были отобраны для увольнения и принудительного выхода на пенсию, в результате чего к 1974 году страна потеряла свои позиции лидера в области компьютерных наук.

Через 180 лет после того, как Ада Лавлейс нацарапала первую компьютерную программу, а 60 лет спустя Грейс Хоппер изменила определение программирования, вот и мы, информатика сейчас страдает от стереотипов и является неустойчивым карьерным путем для женщин, по крайней мере, в западном полушарии. удалось вернуться назад.

Обычный аргумент, который я слышу, заключается в том, что все это не является преднамеренным и что женщин в инженерии меньше, потому что меньше женщин выбирают STEM в своем образовании в качестве пути, которым следует следовать. Но на самом деле инженерия и особенно компьютерная инженерия недоступны для женщин, и мы, как общество, непосредственно способствовали социальной ситуации, которая привела нас сюда, может быть, не вы или я индивидуально, но мы действительно должны нести ответственность за наши действия как коллективное общество.

Я давно придерживаюсь мнения, что для достижения прогресса в обществе технологии и образование должны быть не только доступными, но и обеспечивать устойчивые возможности для роста талантов независимо от их пола.

В отчете HackerRank за 2019 год говорится, что женщины с гораздо большей вероятностью занимают младшие должности в качестве разработчиков, чем мужчины, независимо от их возраста. Фактически, в отчете было обнаружено, что 20% женщин старше 35 лет занимают младшие должности в компаниях. , а для мужчин это число составляет всего 4%.

Другой отчет CapitalOne за 2019 год показал, что большинство женщин, которые остаются в сфере высоких технологий (73%), заявили, что в какой-то момент они рассматривают возможность оставить свою техническую карьеру из-за ограниченных возможностей для продвижения (27%), несправедливой компенсации по сравнению со сверстниками-мужчинами. (25%) и незначительная поддержка со стороны руководства (22%). В том же отчете 75% женщин, которые остались в сфере технологий, заявили, что у них есть женские образцы для подражания в своей компании, 45% заявили, что участвовали в группах сверстников и 56% сказали, что у них есть хорошие наставники и им предоставлены возможности для обучения.

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

Я считаю, что если бы мы предоставили правильные возможности и наставничество и создали инклюзивную и поддерживающую среду для наших сверстниц, возможно, только возможно, мы снова найдем среди нас Грейс Хопперс, Маргарет Хэмилтонс и Мэри Аллен Уилкесес, и мы будем будь лучше для этого.

Источники и ссылки: