О чем речь? Изучая какую-либо сферу деятельности, всегда интересно знать, кто стоял у ее истоков. Поэтому вопрос, кто был первым программистом – непраздный, и ответ на него во многом раскрывает суть этой области знаний.
На что обратить внимание? При этом важно не только имя первого программиста, но и тех, кто был после него. Например, кто придумал язык программирования, внесший огромный вклад в эту отрасль.
В статье рассказывается:
- Первый программист в истории
- Первый мужчина программист
- Первый программист, создавший свой язык программирования
- Самые значимые люди для программирования
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Первый программист в истории
Не все знают, что первым в истории человечества программистом была, как ни странно, женщина. Ада Лавлейс – дочь известного английского поэта Джорджа Байрона и представительницы знатного рода Анны Изабеллы Милбенк, родившаяся в 1815 году, с детства увлекалась математикой.
Этому всячески способствовала мать Ады Байрон (Лавлейс), которая была очень образованной и сама испытывала страсть к науке о цифрах. Правда, родители девочки развелись сразу же после ее рождения и Ада, будучи взрослой, не встречалась с отцом.
Принадлежность к знатному роду и неординарные способности благоприятствовали тому, что в близком кругу общения 18-летней Ады было много известных людей того времени: Майкл Фарадей, Август де Морган, Чарльз Диккенс, Александр фон Гумбольдт.
Судьбоносной и самой значимой в жизни талантливой девушки стала встреча с изобретателем вычислительных машин Чарльзом Бэббиджем. Профессора математики по праву считают изобретателем первого компьютера, ведь ему удалось придумать вычислительную машину, которая могла оперировать числами с точностью до 20 знаков.
Бэббидж был поражен глубиной познаний юной Ады, вел с ней постоянную переписку и даже приглашал к сотрудничеству. Влияние профессора помогло юной талантливой девушке укрепиться в желании посвятить свою жизнь изучению математической науки.
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Раннее замужество и рождение троих детей не помешали Аде Байрон, в замужестве Лавлейс, продолжать заниматься научными изысканиями. Более того, супруг, наоборот, поддерживал ее страсть к математике, положительно отзываясь о работе жены и давая советы. Именно Уильям Кинг (граф Лавлейс) помог Аде распространить самую значимую работу, которая и позволила считать эту женщину первым в мире программистом.
Этот единственный труд был создан на основе лекции профессора Бэббиджа. Ада Лавлейс перевела ее с французского на английский язык и снабдила перевод комментариями, в три раза превышавшими по объему запись выступления знаменитого изобретателя аналитической машины.
Больше года ушло у Ады на создание разъяснений к лекции профессора. В своих комментариях исследовательница описывала широкий потенциал вычислительной техники и влияние ее возможностей на развитие человечества. Причем, самой аналитической машины на тот момент еще не существовало, ведь Бэббиджу так и не удалось изыскать финансирование для ее постройки.
Ада Лавлейс была знакома лишь с идеей профессора, на основе которой она смогла описать алгоритм вычисления чисел Бернулли — первой программы, специально созданной для воспроизведения на компьютере. При этом исследовательница впервые в истории математики оперировала фундаментальными понятиями программирования: «цикл», «ячейка», «распределяющая карта» и прочими терминами.
На 52 страницах своего труда первая женщина-программист отображает особенности работы аналитической машины и дает наглядные примеры возможностей ее применения на практике. Помимо всего прочего, Ада была уверена, что машина сможет не только производить вычисления, но и создавать любые музыкальные произведения или сложные модели, такие как нервная система человека.
Молодая исследовательница не успела подробно описать и уж тем более реализовать все свои передовые идеи, так как в возрасте 36 лет она ушла из жизни, повторяя судьбу своего знаменитого отца.
В честь первой женщины программиста Ады Лавлейс (Байрон) был назван один из первых языков программирования – Ada.
Первый мужчина программист
Британский ученый Морис Винсент Уилкс родился в 1913 году в Дадли. Когда пришло время получать образование, родители отправили его в Стоубридж в Колледж короля Эдуарда VI, где учитель химии пробудил в нем интерес к любительскому радио.
В 1934 году Уилкс окончил Кембриджский колледж Святого Иоанна, где в разное время обучались около десяти будущих нобелевских лауреатов. Затем поступил в Кембриджский университет, выпускаясь из которого он защитил диссертацию о распространении радиоволн в ионосфере. Был назначен ассистентом в лабораторию математики Кембриджского университета, а позже участвовал в создании новой вычислительной лаборатории.
В годы Второй мировой войны, с 1939 по 1945 год, он находился в составе действующей армии союзников, где служил инженером по радиолокации. После службы в армии Уилкс в сентябре 1945 года вернулся в Кембридж, но уже на должность директора Математической (позже Компьютерной) лаборатории. В ней ученый проработал до 1980 года.
В мае 1946 года в руки Уилкса попала копия отчета Джона фон Неймана о создании компьютера под названием EDVAC. Он за одну ночь ознакомился с докладом и понял, что развитие компьютерной техники пойдет именно по этому пути.
Читайте также!
Он настолько заинтересовался трудом коллеги, что углубился в тему конструирования электронных цифровых компьютеров и записался на цикл лекций по этой теме в Электротехническую школу Мура. Это событие стало одним из самых значимых в жизни Мориса Уилкса, как ученого. Это подтверждают слова самого Уилкса: «Самое важное событие в моей жизни произошло в 1946 году…
Мне удалось прослушать учебный курс по компьютерам, и он произвел на меня сильнейшее впечатление. Ничего подобного никогда раньше не было, а о достижениях школы Мура и других зачинателей компьютерной техники тогда знали лишь немногие». По возвращению с обучения Уилкс задумал создать собственную ПЭВМ. Можно сказать, что его проект повторяет идею фон Неймана, но ученый привнес в нее свое видение программного обеспечения компьютера, став одним из первых программистов в истории человечества.
Уилкс работал над созданием более удобного способа кодирования, чем двоичная система, содержащая единицы и нули. Новые коды состояли из коротких английских слов, а каждая команда обозначалась заглавной буквой латинского алфавита. Так, действие вычитания обозначалось буквой S, остановка машины – Z, а передача информации в память – T.
Морису удалось оптимизировать этот процесс, создав единую библиотеку подпрограмм и алгоритм, автоматически размещающий их в памяти компьютера, активировавшийся короткой командой.
В середине XX века команда ученых под руководством Мориса Уилкса занялась разработкой второй версии компьютера EDSAC — EDSAC–2. При создании этой машины был реализован принцип программирования, при котором компьютер управлялся за счет команд, написанных в виде машинного кода.
Скачать файлТо есть теперь разработчики конструировали не аппаратную часть, а создавали новое программное обеспечение, которое помогает вносить изменения в работу ПЭВМ, не создавая техническое оборудование с нуля.
Первый создатель своего языка программирования
Человек, который первым создал программируемый компьютер и язык первых программистов, попал в мир вычислительной техники случайно. Увлечение конструированием и изобразительным искусством привело Конрада Цузе в высшую Техническую школу Германии на факультет архитектуры и гражданского строительства. Будучи студентом, при расчете строительства дорог и зданий ему приходилось решать множество линейных уравнений.
А при помощи имеющихся на тот момент средств вычисления сделать это было достаточно сложно. К тому же это отнимало почти все свободное время. Именно тогда молодой изобретатель задумался над созданием собственной вычислительной машины, которая помогла бы облегчить процесс расчетов.
К разработке прототипа машины Цузе приступил, не взирая на отсутствие необходимого опыта в области механики и вычислительной техники. Юноша реализовал свою идею прямо в квартире своих родителей, заняв почти всю площадь гостиной. Разработка механического устройства шла в течение двух лет и привела к пониманию, что машина может работать на основе двоичного кода, но пока не является совершенной.
Такая обособленность не помешала ученому прийти к осознанию, что его прототип компьютера необходимо оснастить собственным программным управлением. Так в 1942 году зародился Планкалкюль — первый в мире высокоуровневый язык программирования. В переводе на русский это название соответствует выражению «планирующее исчисление». Конрад Цузе создал его для программирования собственного компьютера Z4, но более поздние исследования показали, что он мог применяться и на других подобных компьютерах того времени.
на обучение «Инженер-программист» до 08 декабря
К сожалению, труды исследователя не оказали особого влияния на развитие общего программирования. Все дело в том, что работы долгое время не были доступны для общего обозрения и были опубликованы лишь в 1792 году, а Планкалкюль доведен до рабочего состояния и того позже – в 2000 году. Сегодня можно лишь предполагать, как бы исследования Цузе отразились на программировании, если бы сразу стали доступны современникам.
Однако, неоспоримый факт, что Конрад Цузе стал прародителем первого языка программистов, останется неоспоримым на века.
Громкие имена в сфере программирования
- Алан Тьюринг. Английский математический гений, Герой Второй мировой войны, создатель теста Капча
Эксперимент, предложенный Аланом Тьюрингом в 1950 году, состоял в получении возможности оценить «мыслительные» способности компьютера. Тест, который помогает выяснить уровень способностей искусственного интеллекта, известен как тест Тьюринга. А упрощенная его версия легла в основу капчи – теста для определения статуса конечного пользователя (человек или компьютер).
- Хеди Ламарр. Голливудская кинодива, изобретатель Wi-Fi
Хеди Ламарр во время Второй Мировой войны разработала теорию «псевдослучайной перестройки рабочей частоты» (Frequency Hopping Spread Spectrum). Воплотить в жизнь концепцию расширенного спектра частот во время войны не удалось, она была засекречена и заморожена на долгие годы. Однако, когда гриф секретности с патента Хеди Ламмар сняли, технология легла в основу разработки беспроводных сетей Bluetooth и Wi-Fi.
- Грейс Хоппер. Контр-адмирал флота США и первая женщина-программист, создавшая собственный язык программирования
«Королева программного обеспечения», «удивительная Грейс», «бабушка Кобол» – так называли Грейс Хоппер, которая была членом военно-морского флота Соединенных Штатов и талантливой исследовательницей. Она предложила создать язык программирования на основе английского, а в 1952 году возглавила разработку одного из первых высокоуровневых языков программирования COBOL.
- Кен Томпсон. Великий программист и изобретатель языка программирования B
Кен Томпсон — один из первых программистов в истории, которого называют великим хакером. Он разработал язык программирования В (прямой предшественник языка программирования С) и создал операционную систему UNIX.
- Никлаус Вирт. Швейцарский информатик, один из известнейших теоретиков в области компьютерных технологий
Никлаус Вирт — всемирно известный программист, создатель языков Паскаль, Оберон, Модула-2, профессор компьютерных наук и автор множества трудов в области информатики и разработки языков программирования.
- Адель Голдберг. Первая женщина-программист, чьи идеи вдохновили Стива Джобса
Адель Голдберг — учёная в области информатики, чьи концепции легли в основу разработки графических пользовательских интерфейсов. Она известна своей работой в области объектно-ориентированного программирования и тем, что ее идеи вдохновили Стива Джобса при создании пользовательского интерфейса MacOS.
- Стив Возняк. Компьютерный гений, инженер-электронщик, который стоял у истоков компании Apple
Стив Возняк — американский изобретатель, создавший вместе со Стивом Джобсом прибыльную компьютерную компанию Apple. Стив Возняк спроектировал первые персональные компьютеры. Он также известен тем, что разработал идею универсального пульта дистанционного управления для нескольких устройств.
- Дональд Кнут. Один из первых в мире современных компьютерных программистов
Дональд Кнут – автор Библии информатики – книги, посвященной важнейшим алгоритмам в информатике. Труд «Искусство программирования» в четырех томах стал работой всей его жизни. Он создал системы программирования WEB и CWEB, а также систему компьютерной вёрстки ТеХ — свободное ПО, которое позволяет любому пользователю быстро и удобно создавать сложные книги.
- Радия Перлман. Женщина-программист, благодаря которой появились массовые сети
Радия Джой Перлман —сетевой инженер, изобретатель. Ей принадлежит идея канального протокола STP, основная задача которого заключается в поддержке работы сети Ethernet, включающей один или более сетевых мостов.
Читайте также!
- Джеймс Гослинг. Учёный, разработчик языка программирования и платформы Java
Джеймс Гослинг создал язык программирования Java — один из самых распространённых языков программирования, особенно среди разработчиков веб-приложений.
- Бьёрн Страуструп. Программист, член Национальной Академии Инженерии в США
Бьёрн Страуструп – датский программист, создатель одного из важнейших сегодня языков программирования С++. С того момента, как Страуструп изобрел этот язык программирования он стал наиболее часто используемым языком программирования в мире, за что автор удостоился нескольких премий различных компьютерных сообществ.
- Гвидо ван Россум. Известный программист, создатель языка программирования Python
Голландский программист Гвидо ван Россум создал язык программирования Python, который был разработан им с учетом минималистичного синтаксиса, ориентированного на повышение производительности разработчиков и читаемости кода. После JavaScript самым популярным языком программирования по праву считается Python.