Веб-культура

Как Ада Лавлейс, первый программист, изменил мир

Как Ада Лавлейс, первый программист, изменил мир

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

Ada-ловелас-программа

Ее автором была Августа Ада Кинг, графиня Ловеласа , более известная как Ада Ловелас, и программа была частью академической статьи, опубликованной в 1840-х годах. И нет, это не опечатка .

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

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

Кто такая Ада Лавлейс?

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

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

Ада Ловелас

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

В результате привилегированного воспитания Ады ее обучали некоторые из величайших умов эпохи, включая Августа де Моргана и Мэри Сомервилль . Именно последний в июне 1833 года представил 18-летнего Ловеласа Чарльзу Бэббиджу — человека, которого часто называют «отцом компьютера».

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

Увертюра Вычисления

Первоначально слово «компьютер» относилось не к машине, а скорее к человеку .

Если бы кто-то был человеком , их задачей было бы буквально вычислять вещи . Проблема заключалась в том, что люди не безошибочны, и часто в их работу попадали ошибки.

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

ADA-Лавлейс-разностный двигатель

Бэббидж приступил к созданию того, что он назвал «Двигателем разницы». Это была механическая машина, разработанная с единственной целью табулировать полиномиальные уравнения.

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

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

Первая программа

Это был гораздо более амбициозный проект, чем «Механизм различия».

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

Во многом это имело много общего с современными компьютерами. Хотя Бэббидж не смог закончить его, Analytical Engine позволил программисту писать циклы и условные выражения . Это даже показало примитивное Арифметическое Логическое Единица (АЛУ). Они встречаются в современных процессорах и GPU, и используются для выполнения арифметических и побитовых операций.

Лавлейс, Ад-analyticalengine

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

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

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

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

Современный День Ада Ловелас

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

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

Ее звали Грейс Хоппер . Родившаяся в 1906 году, она быстро обнаружила, что у нее есть способности к математике, в конечном счете, получив докторскую степень. от Йельского в теме. В 1943 году, когда шла Вторая мировая война, она присоединилась к Военно-морскому резерву США, где ей было поручено работать на гарвардском компьютере Mark 1 .

DN-SC-84-05971

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

Спустя несколько лет Хоппер продолжит создавать первый в мире компилятор. Называемый A-0 (версия арифметического языка 0), он работал на UNIVAC 1 и мог переводить тип математического кода в машинный код.

Лавлейс, Ад-univac1

Хоппер считал, что компьютерный код должен читаться людьми. Эта философия вдохновила на создание COBOL (языка, который до сих пор широко используется, особенно в устаревших системах. ). Cobol, в свою очередь, вдохновил многие языки программирования, которые мы используем сегодня.

Все это время Хоппер оставалась во флоте, в конечном итоге достигая звания контр-адмирала, пока ее не уволили в 1986 году в возрасте 79 лет. Она даже появилась на шоу Леттерман.

С Днем Ады Лавлейс

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

Есть ли еще какие-нибудь женщины в технике, которые вдохновляют тебя? Расскажите мне о них в разделе комментариев ниже.

Кредиты Фотографии: Разностный Двигатель (Карстен Ульрих) , Аналитический Двигатель (Бруно Баррал)

Похожие посты
Веб-культура

5 видеообъявлений Microsoft наверняка заставят вас съежиться

Веб-культураСоциальные медиа

5 вещей, которые я узнал об интернет-поведении благодаря моей SEO-работе

Веб-культура

7 веселых практических шутливых идей для игры на компьютере вашего друга [Windows]

Веб-культура

The Young Strike It Big: 5+ удивительных открытий, сделанных детьми и подростками