История программирования: кто и когда создал первый язык

В 1822 году английский математик Чарльз Бэббидж начал работу над разностной машиной (механическим аппаратом, который должен был создавать таблицы логарифмов. – Прим. ред.) . Он надеялся заменить ею людей, которые вычисляли астрономические, навигационные и математические таблицы и иногда допускали ошибки. Эта машина стала прообразом современного компьютера и дала начало программированию.

Поможем врагу с билетами на Кобзона. Собираем на Mavic для наших защитников
Редакция MC.today рассказывает, как появилось программирование и кто стоял у его истоков.
Ада Лавлейс: первый программист в истории
Ада Лавлейс была дочерью английского поэта Джорджа Байрона, но с детства увлекалась математикой, как ее мать Анна Изабелла Байрон. Учителями девочки были лучшие математики: Огастес де Морган, автор законов де Моргана (логические правила, которые связывают пары логических операций при помощи логического отрицания. – Прим. ред.) , и Мэри Сомервилль, которая перевела «Трактат о небесной механике» Пьера Симона (книга о разделе астрономии, который применяет законы механики для изучения движения небесных тел. – Прим. ред.). От последней она узнала о Чарльзе Бэббидже. В 1833 году они познакомились и стали хорошими друзьями.
В 1840 году Чарльз Бэббидж ездил в Турин. Там по приглашению итальянских математиков он читал лекции о своей разностной машине. Луиджи Менабреа, будущий премьер-министр Италии, а тогда молодой ученый, опубликовал конспект его лекций на французском языке. Друг Бэббиджа, изобретатель Чарльз Уитстон, попросил Аду перевести конспекты на английский и добавить свои комментарии.

Разностная машина Бэббиджа. Источник
Ада переводила конспект больше года, а ее комментарии составили 52 страницы – больше, чем изначальный текст. Она увидела в машине больше, чем видел сам Беббидж. Именно она назвала ее не разностной, а аналитической и пересмотрела ее функции.
Ада Лавлейс считала: в будущем такая машина сможет не только считать алгебраические формулы, а обрабатывать любую информацию, которую в нее заложат: писать музыку, картины и так далее. В своих комментариях она писала, что аналитическая машина покажет «науке такие пути, какие нам и не снились». Она ввела понятия «ячейка» и «цикл». Еще она описала алгоритм вычисления чисел Бернулли (последовательность рациональных чисел, возведенных в одну и ту же степень. – Прим. ред.) – первую компьютерную программу в истории программирования. Но машину Бэббиджа закончили только после ее смерти, поэтому Ада Лавлейс так и не смогла испытать свой код.
Не пропустите ни одной важной новости от MC.today
Три поколения языков программирования
Для первых ЭВМ (электронно-вычислительных машин. – Прим. ред.) нужно было писать программы на понятном для них языке – машинном коде. Тогда это выглядело как сочетание единиц и нулей.
Это было неудобно по нескольким причинам:
- Язык был очень громоздким и неудобным.
- Люди часто допускали ошибки.
Вскоре начали применять язык ассемблера. Это понятие включает в себе несколько языков. Кэтлин Бут в 1947 году создала первый язык ассемблера – автокод. Дэвид Уилер в 1948 году написал другой – под EDSAC (тип ЭВМ. – Прим. ред.) . Благодаря им программисты могли писать программу в удобном для человека формате: вместо двоичного кода использовали буквы или сокращенные слова, которые отражали суть команды.

Если машинные коды считались первым поколением языков в истории программирования, то язык ассемблера стал вторым. Но и здесь были проблемы. Например, на нем сложно выполнять большие программные комплексы. Так появилось третье поколение – языки программирования высокого уровня.
Первые языки программирования высокого уровня
Языки программирования высокого уровня созданы для быстроты и удобства программирования – они могут коротко описать большие программы. Еще такие языки не привязаны к определенному типу ЭВМ, ведь для каждого из них разработали компилятор (программу, которая переводит текст на языке программирования в машинный код. – Прим. ред.) .
Захоплюючий курс від laba: HR-менеджер.
Розвивайте персонал і підтримуйте бізнес.
Plankalkül, 1946
Неизвестно, как бы появилось и развивалось программирование, если бы не Вторая мировая война. В 1941 году немецкий ученый Конрад Цузе создал механическо-вычислительные устройства Z1, Z2 и Z3. Последнее считают первым программируемым компьютером. Все три были уничтожены во время бомбардировок Берлина в 1944 году.

Уцелел только Z4, усовершенствованная версия Z3 – ученый заранее перевез компьютер в безопасное место. Именно для этой машины в 1948 году Цузе разработал первый язык программирования высокого уровня – Plankalkül.
Из-за войны Цузе был изолирован от научного сообщества Европы и США, поэтому его разработки долго оставались неизвестными. Он полностью их опубликовал только в 1972 году.
Fortran, 1957
Этот язык программирования создали специалисты IBM под руководством Джона Бэкуса для технических и научных расчетов. Ему не нравилось писать программы на ассемблере, и он искал способ «быть ленивым».
Научное сообщество не верило, что появится новый способ программировать быстрее и проще, но восприняло Fortran хорошо. Через три года были версии языка для четырех моделей компьютеров IBM. Он стал настолько популярным, что конкуренты начали выпускать компиляторы Fortran для своих компьютеров.
Язык используется до сих пор, ведь на нем написано много библиотек (сборников подпрограмм и объектов для разработки программ. – Прим. ред.).
ALGOL, 1958
ALGOL разработали в 1958 году как универсальный язык. Над ним работали комитеты из Германии и США. Из-за этого между американцами и европейцами часто возникали споры.
Один из таких – «десятичная буря». Программисты не могли решить, какой символ использовать для разделения целой и дробной части числа. Европейцы хотели использовать запятую, а американцы – точку. Чтобы решить этот спор, разработчики решили, что описание языка будет трехуровневым – подобные мелкие вопросы выносились на второй и третий уровни. Так они сосредоточились на важных вопросах и быстро закончили разработку языка.
Язык стал популярным в научных сообществах от Великобритании до Дальнего Востока СССР.
LISP, 1958
Этот язык разработал Джон Маккарти. LISP применяли для обработки «списков». Поскольку это самый гибкий способ представить информацию в памяти компьютера, язык был очень популярным. За 40 лет его существования у него появилось много диалектов.
Програмний курс від robotdreams: С++ для GameDev.
Розробка ігор на високому рівні.
COBOL, 1959
Этот язык написали для разработки бизнес-приложений и для работы в экономической сфере. Он максимально приближен к английскому языку и понятен даже неспециалистам. Но на нем нельзя запрограммировать сложные алгебраические вычисления.
Программисты, которые создали ПО и языки программирования
Вот как развивались ПО и языки программирования дальше. Без этих разработок мир был бы другим.
- Кен Томпсон в 1969 году создал операционную систему UNIX. Это был прорыв для того времени: пользователи могли создавать файловую систему любой глубины, информация выводилась текстом, а не битами и многое другое. Он изобрел язык программирования B, который предшествовал языку С. Еще Кен Томпсон работал в Google, где он стал соавтором языка Go.
- Деннис Ритчи создал в 1972 году язык программирования С. Если бы не С, то не было бы Windows, Linux, C++, Google Chrome, Safari, Firefox, MacOSX, PlayStation и Xbox.
Как программисты написали программы для программирования без программ для программирования?
Так и писали в двоичном коде системы команд конкретной машины, т.е. с помощью машинных кодов. У каждой операции в компьютере (сложение, умножение, какие-то более сложные операции) есть код. Люди (прогаммисты) сами по табличке выбирали этот код, всякие адреса в памяти, всё это набивали руками на перфокартах, засовывали в считыватель, запускали программу и она выполняла вычисления. Чтобы облегчить себе жизнь, умные головы придумали языки символического кодирования и написали программы перевода (трансляции) сначала только вычислительных программ в машинные коды (мнемокоды, ассемблеры, макроассемблеры). А затем с их помощью придумали и написали более сложные трансляторы с языков высокого уровня (Фортран, Бейсик, С и т.д.)
Интересно было почитать
Новые вопросы в Информатика
Переведите из восьмеричной системы счисления в шестнадцатеричную число 718. 1) E4 2) 47 3) 39 4) 71
1. Сколько единиц в двоичной записи числа 202? 1) 8 2) 4 3) 54) 7
Помогите пожалуйста срочно.(дам 20 баллов.). Напишите небольшое эссе в котором отразите основные этапы революции цифровых компьютеров.
Допоможіть даю 30 балів 45= . бiтiв 3 кб=. бiтiв 2мБ=. бİTİB обчислення 256 КБ=. МБ 4 МБ=. КБ 614400бітів= . байтів
История создания первой в мире компьютерной программы
Перед тем как мы расскажем, в каком году и как появилась первая компьютерная программа, стоит упомянуть о появлении первого компьютера, ведь программирование является прикладной наукой и используется совместно с вычислительной техникой. В 1833 году Чарлз Бэббидж представил миру свою «Аналитическую машину», которая по совместительству стала первым в мире компьютером. Главная функция изобретения заключалась в умении производить вычисление по указаниям, которые задавались извне. Впрочем, из-за недостатка технических возможностей, в реальности Чарлз так и не имел возможности построить данную машину.
История первой программы
Спустя один год после изобретения английский математик выступил с докладом о своей аналитической машине и, к своему удивлению, получил от юной девушки много вопросов. Бэббидж понял, что девушка отлично понимала устройство его машины; его заинтересовали такие познания, и они начали работать вместе.
Этой девушкой оказалась Ада Августа Лавлейс. Практически сразу же после рождения Ады её отец лорд Байрон покинул свою семью и больше никогда не встречался с ребёнком. Мать Анабелла привила ребёнку интерес к музыке и математике. В сотрудничестве с Бэббиджэм Ада ввела множество удивительных для того времени понятий о хранилище (памяти), рабочей переменной, цикле, «мельнице» (процессоре). Также девушка высказалась об абсолютно удивительном для 19 века заключении – о том, что машина не сможет создать что-либо новое, она будет выполнять заданные человеком команды. По её мнению, потенциал машины не должен был заканчиваться исключительно на вычислениях. Она рассказала о том, что изобретение сможет создавать и музыку.
Язык для создания программ АДА

Удивительное событие произошло в 1978 году в ходе проведения эксперимента на вычислительной машинке БЭСМ-6. На испытаниях, проходивших в Ирландии (Дублин), программисты закодировали программу Ады на Фортране. В процессе отладки выявили по одной опечатке и ошибке. При этом программа Ады Августы Лавлейс нуждалась в минимальном количестве перфокарт, а также способствовала экономии памяти.
Ада Августа Лавлейс умерла в 36-летнем возрасте и о её работах забыли практически на 130 лет. Однако с началом развития компьютеров, в 1980 году, её имя вновь всплыло и стал использоваться язык программирования на основе её заметок. Более того, в Соединённых Штатах Америки был создан язык программирования АДА, который был назван как раз таки в честь самой первой программистки в мире. При этом день рождения Ады (10 декабря) сегодня называют Днём программистов, и отмечается он во всём мире.
О компании
- Новости
- Наши публикации
- Статьи
- Наши клиенты
- Лицензии и сертификаты
- Политика конфиденциальности
Первая программа на Python. Как написать программу на Python?
В этой статье мы рассмотрим, какие действия нужно предпринять, чтобы написать свою первую программу на языке Python. Материал предназначен для начинающих, которые делают первые шаги в мире программирования.
Итак, прежде чем мы приступим к написанию программы, давайте установим Python, если вы этого ещё не сделали. Для этого мы предварительно скачаем Python с официального сайта. Если у вас Windows, инсталлятор берём отсюда, выбирая нужную версию. В принципе, установка проблем не вызывает, поэтому мы не будем задерживаться на этом шаге. К тому же, в сети полно статей, где подробно и пошагово описывается инсталляция Python (кстати, его можно установить и на Unix-подобные системы: Linux, Ubuntu и прочие).
Пишем первую программу
Что нужно сделать в первую очередь? Во-первых, открыть IDLE — она представляет собой среду разработки на Python и поставляется вместе с дистрибутивом:

После запуска IDLE в интерактивном режиме мы можем переходить к созданию первой программы. Как уже стало доброй традицией, это будет классический «Hello world». Чтобы написать такую простейшую программу мы используем всего одну строку кода:
print("Hello world!")После ввода этого кода в среду разработки и нажатия кнопки «Enter» мы получим соответствующий вывод:
Элементарно, Ватсон! Теперь вы написали первую программу на Python! Впрочем, это не сделает вас программистом, ведь всё гораздо сложнее… С другой стороны, надо же с чего-то начинать.
Для закрепления можете написать другие простые программы. Например, нижеследующий код выведет в консоли 8:
print(4 + 4)Впрочем, при разработке программ на Python интерактивный режим не является основным. Чаще всего мы сохраняем код программы в файл, а потом запускаем файл. Давайте создадим в IDLE новое окно, выбрав File → New File (также можно нажать Ctrl + N):
У нас появится окно, где вводим следующий код:
name = input("Как твоё имя? ") print("Здравствуй,", name)Что тут происходит: 1) первая строка программы выводит в консоль вопрос, спрашивает ваше имя и ждёт ответа; 2) после того, как вы напишете имя и нажмёте «ввод», Python-программа сохранит полученное значение в переменной name; 3) вторая строка выведет на экран написанное вами имя после слова «Здравствуй». Например, «Здравствуй, Петя!».
Для запуска нашей новой программы на Python достаточно нажать F5 либо выбрать в меню IDLE Run → Run Module. Кстати, перед запуском среда разработки предложит сохранить файл (папку можете выбрать сами).
Что ж, на этом всё. Поздравляем вас с написанием первой, второй и даже третьей программы на Python. Впереди ещё много интересного, главное — не бросать начатое. Помните старую истину: «Дорогу осилит идущий».


