Первая программа была написана кем: Первые программы и программисты | Открытые системы. СУБД

Содержание

Первый программист


Графиня
Ада Лавлейс

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

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

А Ада Лавлейс (1815-1852) не только все поняла, но и забросала Чарльза вопросами по существу проблемы.

Бэббидж был поражен остротой ума девушки, к тому же, Ада была почти ровесницей его рано умершей дочери.

Кто же была эта девушка?

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

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

Во время тяжелой болезни Ада, на три года потерявшая способность ходить, продолжала свои занятия.

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


Забегая далеко вперед, по своему опыту могу сказать, что когда я в студенческие годы начала писать свои первые программы на ЭВМ, то тоже была буквально потрясена возможностями машины в области математических расчетов. И по объему вычислений, и по быстродействию, и по отсутствию ошибок в расчетах ЭВМ, конечно, все делала классно!

В 1835 году Ада выходит замуж за лорда Кинга, который впоследствии получил титул графа Лавлейса. У них родилось два сына и дочь, но ни дети, ни муж, ни светская жизнь не могли оторвать Аду от ее любимой математики.

Не зря ее называли «Повелительницей чисел»!

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

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

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

В течение девяти месяцев графиня работала над текстом книги, попутно дополнив ее собственными комментариями и замечаниями. Именно эти комментарии и замечания сделали ее известной в мире науки, а заодно и ввели в историю.

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

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

«Примечания» Лавлейс заложили основы современного программирования. Одним из важнейших понятий программирования служит понятие цикла, которому она дает следующее определение:



«Под циклом операций следует понимать любую группу операций, которая повторяется более одного раза».

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

«Можно с полным основанием сказать, Аналитическая машина точно так же плетет алгебраические узоры, как ткацкий станок Жаккарда воспроизводит цветы и листья»

— писала графиня Лавлейс. Она была одна из немногих, кто понимал, как работает машина и каковы ее перспективы.

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

Вместе с тем она прекрасно понимала границы этих возможностей:

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

Вместе с тем уже в 40-х годах 19 века она разглядела в машине то, о чем боялся думать ее изобретатель Бэббидж: «Суть и предназначение машины изменятся от того, какую информацию мы в нее вложим. Машина сможет писать музыку, рисовать картины и покажет науке такие пути, которые мы никогда и нигде не видели».

В своей первой и, к сожалению, единственной научной работе Ада Лавлейс рассмотрела большое число вопросов, актуальных и для современного программирования. Примечания графини Лавлейс к книге Луиса Менебреа занимают всего 52 страницы. Собственно, это все, что оставила Ада Лавлейс для истории. Но эта краткость — сестра огромного таланта. Даже 52 страницы могут перевернуть окружающий мир до неузнаваемости.

В середине 70-х гг. 20-го столетия министерство обороны США официально утвердило название единого языка программирования американских вооруженных сил. Язык носит название Ada.

С недавнего времени у программистов всего мира появился свой профессиональный праздник. Он так и называется — «День программиста» — и празднуется 10 декабря. Как раз в день рождения Ады Лавлейс.

P.S. Статья закончилась, но можно еще прочитать:

От счета на пальцах к арифмометрам

Аналитическая машина Бэббиджа как прообраз первого компьютера

Экскурсия в Политехнический музей Москвы

Появилась первая ЭВМ

Пользовательский рейтинг компьютерных программ



Получайте новые статьи по компьютерной грамотности на ваш почтовый ящик:

Необходимо подтвердить подписку в своей почте. Спасибо!


Информатика. Тема 2. История развития информатики и вычислительной техники. Тест для самопроверки – пройти тест онлайн бесплатно

    Авторам

    8-800-333-85-44

    Оформить заявку

    Вход

    • Справочник
    • Онлайн-калькуляторы
    • Тесты с ответами

    Выполним любые типы работ

    • Дипломные работы
    • Курсовые работы
    • Рефераты
    • Контрольные работы
    • Отчет по практике
    • Эссе
    Узнай бесплатно стоимость работы

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    • Контрольная работа

      от 1 дня /

      от 100 руб

    • Курсовая работа

      от 5 дней /

      от 1800 руб

    • Дипломная работа

      от 7 дней /

      от 7950 руб

    • Реферат

      от 1 дня /

      от 700 руб

    • Онлайн-помощь

      от 1 дня /

      от 300 руб

    Оставляй заявку — и мы пройдем все тесты за тебя!

    Ада Лавлейс: Что делала первая компьютерная программа?

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

    Ее подвиг тем более впечатляет, если учесть, что в 1840-х не было компьютеров. В то время слово «компьютер», впервые появившееся в английском языке в начале 1600-х годов, означало человека, чья работа заключалась в выполнении вычислений.

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

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

    Он убедил собственное правительство финансировать его «Разностную машину», как он ее называл. Но после десяти лет и примерно 17 000 фунтов стерлингов из государственных денег машина Бэббиджа, предназначенная для табулирования логарифмов и тригонометрических функций, осталась построенной лишь наполовину. Поэтому он сделал то, что сделал бы любой хороший провидец: он отказался от планов в пользу чего-то более амбициозного.

    Кризис цитрусовых: По мере того, как культовый урожай Флориды увядает, растет другое дерево

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

    Конструкция Analytical Engine не похожа на конструкцию современного MacBook, но у него есть вся базовая архитектура. Он различал память программ и память данных. У него был отдельный блок ввода/вывода. Он принимает условные выражения «если/то».

    Конечно, средний ноутбук в миллионы раз мощнее. По словам Джона Грэма-Камминга, британского программиста и писателя, который стремится создать реальную аналитическую машину, машина будет иметь 675 байт памяти и тактовую частоту 7 Гц. Грэм-Камминг сказал Би-би-си, что, если машина Бэббиджа будет завершена, она будет «размером с небольшой паровоз».

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

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

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

    Ада, которая в 1838 году стала графиней Лавлейс , переписывалась с Бэббиджем по поводу его разностных и аналитических машин, а в 1842 и 1843 годах она перевела эссе об аналитической машине итальянского государственного деятеля и математика Луиджи Менабреа.

    Ежедневно получайте истории, которые
    расширяют возможности и поднимают настроение .

    Регистрируясь, вы соглашаетесь с нашей Политикой конфиденциальности.

    Уже являетесь подписчиком? Войдите, чтобы скрыть рекламу.

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

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

    Краткая история компьютерного программирования

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

    Итак, кто был первым программистом и каким был первый язык программирования? Продолжайте читать, чтобы узнать!

    Посмотреть видео на YouTube


    TL;DR

    Первый программист…
    Часовой механизм — первый пример программирования. Система перфокарт Jacquard Loom (1804 г.), вероятно, является первым примером двоичной системы. Ада Лавлейс написала первые компьютерные программы (1840-е гг.). Лавлейс также был первым, кто предположил, что компьютеры могут быть чем-то большим, чем просто калькуляторами. Грейс Хоппер разработала LOW-MATIC, первую систему, которая могла преобразовывать простой английский язык в компьютерный код (1952).


    Кто был первым программистом?

    Часовой механизм  устройства, вероятно, первые известные первые примеры «программирования» . Самым ранним известным примером является антикиферский механизм (200 г. до н.э. – 70 г. до н.э.) . По этой причине никто не может точно сказать, кто на самом деле был первым, кто запрограммировал машину.

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

    «Писатель», автомат (механическая кукла), разработанный и построенный в 1770-х годах швейцарским часовщиком Пьером Жаке-Дро, является одним из особенно впечатляющих примеров.

    Писатель, «Автоматон» Жаке-Дро, музей искусства и истории Невшателя, Рама, CC BY-SA 2.0 FR, через Wikimedia Commons

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

    Первая двоичная система и зарождение программирования

    Система перфокарт Jacquard Loom , запатентованная в 1804 , вероятно, является первым известным примером двоичной системы или, по крайней мере, форматом команд включения/выключения. . Система позволила автоматизировать процесс вплетения в материал различных узоров.

    Система перфокарт для жаккардового ткацкого станка.

    Как работает система перфокарт Jacquard Loom:

    Для ткачества ткани на ткацком станке нить (уток) проходит над и под другим набором нитей (основа). Для создания разных рисунков нити основы разного цвета располагаются выше или ниже утка. До изобретения системы перфокарт Jacquard Loom помощнику ткача приходилось вручную поднимать и опускать разные нити в каждом ряду, чтобы создать узор. Это отнимало очень много времени!

    Система перфокарт Jacquard Loom автоматизировала это. Принцип был очень прост: в ткацкий станок подавалась серия перфокарт. Если в карточке было отверстие, игла поднималась вверх, если отверстия не было, игла оставалась внизу. Затем челнок перемещался по ткацкому станку, создавая узор на ткани.

    Впервые дизайн был создан на бумаге в клетку. Затем производитель карт запрограммировал карты на основе дизайна. Возможно, вы удивитесь, узнав, что ни одно отверстие в карточке не указывает на цветной квадрат, а отверстие указывает на пустой квадрат.

    Перфокарты позже использовались для хранения других типов данных, а в 1890 году даже использовались для хранения данных переписи населения США. Они легли в основу раннего компьютерного программирования, поскольку давали людям возможность «разговаривать» с компьютером. Постепенно карты трансформировались в перфоленту, в магнитную ленту, в диски…

    Молодая женщина, работающая с перфокартами.

    Хотя система была запатентована Жозефом-Мари Жаккардом, на самом деле она была разработана Жаком де Ванкасоном. Система получила свое название от ткацких станков, на которых она использовалась; Жаккардовые станки.

    Азбука Морзе

    Хотя некоторые люди могут предположить, что азбука Морзе является первой двоичной системой, это неверно. Двоичная система имеет только два «символа» — на и на . В азбуке Морзе используются точки, тире и пробелы. Кроме того, люди обычно отправляют азбуку Морзе с немного более длинными промежутками между буквами и еще более длинными промежутками между словами. Эффективно создание системы с 5, а то и 6 различными «символами».

    Кто был первым программистом?

    Ада Лавлейс она же Августа Ада Байрон-1843 или 1850 редкий дагерротип работы Антуана Клоде. Антуан Клоде, CC BY-SA 4.0, через Wikimedia Commons

    . никогда не производился.

    Она также была первой, кто предположил, что компьютер может быть чем-то большим, чем просто огромным калькулятором! Ее радикальная идея заключалась в том, что числовые значения  , созданные компьютером  , могли использоваться для представления чего-то другого, кроме чисел : символов, музыкальных нот или чего угодно… не все были убеждены.

    5 июня 1833 года Лавлейс (17 лет) впервые встретил пионера компьютеров Чарльза Бэббиджа (40 лет) на вечеринке в Лондоне. У них завязалась маловероятная дружба. Несмотря на невероятную мощь машин Бэббиджа, Лавлейс понадобилось, чтобы полностью реализовать их потенциал.

    В 1842 году Луиджи Федерико Менабреа написал статью об аналитической машине Бэббиджа. Лавлейс перевела его с французского (8 000 слов) на английский и добавила собственные примечания (20 000 слов). Ее перевод включал первую «компьютерную программу» и был опубликован в 1843 году. Компьютерная программа содержала планы серии перфокарт, которые могли создать длинную последовательность чисел Бернулли.

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

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

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

    Могла ли она представить, где мы будем сегодня?

    Алан Тьюринг

    Конечно, ни одна статья по истории компьютерного программирования не была бы полной без упоминания отца теоретической информатики самого себя: Алан Тьюринг

    Алан Тьюринг Изобретатель современных вычислений.

    В 1936 году, еще до того, как компьютеры стали способны на такую ​​сложность, Тьюринг (23) написал статью, которая навсегда определила информатику: «О вычислимых числах с приложением к проблеме Entscheidungs». В статье доказывалось, по крайней мере теоретически, что «универсальная вычислительная машина» (машина Тьюринга) теоретически может выполнять любые математические вычисления, если ей задан правильный алгоритм.

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

    Как и многие первые компьютерные пионеры, он не обошлось без противоречий. Он столкнулся с негативной реакцией и постоянно изо всех сил пытался убедить многих в важности своей работы. Кроме того, его жизнь закончилась трагедией в 41 год. Многие предполагают, что из-за преследования за гомосексуальность он покончил жизнь самоубийством. Однако доказательства неясны.

    Первый программист (на электрическом компьютере)

    Конрад Цузе, первый программист — на электрическом компьютере.

    1941, Конрад Цузе стал, что, вероятно, первым человеком, запрограммировавшим электрический компьютер  и, в отличие от Лавлейс, компьютер действительно мог выполнять операцию!

    Пока Алан Тьюринг был занят взломом кода энигмы, его немецкий «двойник»; Цузе разрабатывал Z3; первый в мире работающий электромеханический программируемый, полностью автоматический цифровой компьютер. В компьютер загружались программы с полоски пленки. Как и в системе Jacquard Loom, в пленке были пробиты отверстия.

    Первые компьютерные программисты

    В 1945 первых штатных оплачиваемых программиста , ответственных за ENIAC (первый электронный цифровой компьютер общего назначения), были Кей Макналти, Бетти Дженнингс, Бетти Снайдер, Марлин Уэб , Фрэн Билас и Рут Лихтерман , выбранные из группы людей-калькуляторов в Школе электротехники Мура, Пенсильвания. Они снова изо всех сил пытались получить признание за свои достижения при жизни, и их пренебрежительно называли «дамами из холодильника».

    Первые платные программисты; Бетти Джин Дженнингс (слева) и Фрэн Билас (справа) управляют главной панелью управления ENIAC в Школе электротехники Мура. (Фото армии США из архивов Технической библиотеки ARL)

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

    Первый язык программирования

    В 1952 — Американский ученый-компьютерщик Грейс Хоппер разработала систему, которая могла преобразовывать простой английский язык в компьютерный код . Позже он стал COBOL, компьютерным языком, который до сих пор широко используется для обработки данных!

    Мать компьютерного программирования; Грейс Хоппер за клавиатурой UNIVAC, c. 1960 Неизвестно (Смитсоновский институт), CC BY 2.0, через Wikimedia Commons

    COBOL был разработан для UNIVAC I (одного из первых крупномасштабных электронных компьютеров). Как и в случае с другими ранними программистами, Хупер столкнулся с негативной реакцией. Когда она впервые предложила эту идею, люди отнеслись к ней с пренебрежением и сообщили, что компьютеры «не понимают английский язык».

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

    Univac I в Бюро переписи с двумя операторами ок. 1960 Сотрудники Бюро переписи населения США, общественное достояние, через Wikimedia Commons

    Первый компьютерный вирус

    Первый компьютерный вирус , названный Creeper , появился в 1971 . Он был разработан Бобом Томасом .

    По сравнению с современными компьютерными вирусами он был относительно безвреден. Он просто копировал себя на жесткие диски и отображал диалоговое окно с надписью « Я крипер: поймай меня, если сможешь ». Это не нанесло ущерба данным, уже хранящимся на компьютере.

    Первое антивирусное программное обеспечение

    В 1972 первое «антивирусное» программное обеспечение; Жнец был создан как прямой ответ на Крипера. Он был создан Рэем Томлинсоном (человеком, который также разработал первую систему электронной почты). Жнец был компьютерной программой «противоядие», которая перемещалась между компьютерами, удаляя экземпляры Крипера с жестких дисков.

    Будущее компьютерного программирования

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

    С таким количеством женщин, игравших ключевую роль на заре компьютерного программирования, удивительно узнать, что в 2020 году только 8% программистов были женщинами. Женщины-программисты также занимают 8-е место по величине гендерного разрыва в оплате труда.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *