Рекламное объявление

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

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

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

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

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

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

Ловелас родился в английской аристократии, в 1815 году в грузинской Великобритании. Ее отец был поэтом-романтиком Лорд Джордж Байрони ее мать была Леди Энн Изабелла Байрон

instagram viewer
- высокообразованная и преданно религиозная женщина, прошедшая обширную подготовку по литературе, математике, естествознанию и философии.

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

Ада Ловелас

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Во многом это имело много общего с современными компьютерами. Хотя Бэббидж не смог закончить это, аналитический механизм позволил программисту написать циклы и условные операторы Абсолютные основы программирования для начинающих (часть 2)Во второй части нашего абсолютного руководства по программированию для начинающих я расскажу об основах функций, возвращаемых значениях, циклах и условных выражениях. Убедитесь, что вы прочитали часть 1, прежде чем заняться этим, где я объяснил ... Подробнее . Это даже показало примитивное Арифметическое Логическое Единица (АЛУ). Они найдены в современные процессоры Что такое процессор и что он делает?Вычислительные сокращения сбивают с толку. Что такое процессор в любом случае? И нужен ли мне четырехъядерный или двухъядерный процессор? Как насчет AMD или Intel? Мы здесь, чтобы помочь объяснить разницу! Подробнее и графические процессоры, и используются для выполнения арифметических и побитовых операций.

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

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

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

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

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

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

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

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

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

DN-SC-84-05971

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

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

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

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

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

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

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

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

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

Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно найти без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и следуйте за ним в твиттере на @matthewhughes.