Найти в Дзене
Press Any Key

Как и на чём создали первую в мире программу? [СТАТЬЯ+ВИДЕО]

Доброго времени суток, читатель. Многие из нас задавались вопросом: на чём и каким образом была написана самая первая программа, когда писать было ещё не на чем. И что появилось первее: программа или среда разработки? Спойлер: сначала появилась программа. Итак, 19 век. С этого времени начинается история программирования. Ада Ла́влейс и Чарльз Бэббидж. С этих имён и начинается история программирования! Не буду углубляться в биографию, если интересно, можете о ней узнать из видео, скажу лишь, что Чарльз был весьма талантливым математиком. Первый его проект выглядел вот так: Суть данного изобретения в том, что оно позволяло автоматизировать вычисление различных математических формул, функций, логарифмов посредством перемещения скомбинированных между собой шестерёнок. Вторым его проектом по счёту, но не по значимости, была Аналитическая машина. Это огромный механизм на паровом двигателе, назначением которого являлось исполнение основных математических операций: сложение, вычитание, де

Доброго времени суток, читатель.

Многие из нас задавались вопросом: на чём и каким образом была написана самая первая программа, когда писать было ещё не на чем. И что появилось первее: программа или среда разработки? Спойлер: сначала появилась программа.

Итак, 19 век. С этого времени начинается история программирования. Ада Ла́влейс и Чарльз Бэббидж. С этих имён и начинается история программирования!

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

Разностная машина Чарльза Бэббиджа
Разностная машина Чарльза Бэббиджа

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

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

Разностная машина Чарльза Бэббиджа
Разностная машина Чарльза Бэббиджа

Инструкции по её программированию были написаны Адой Лавлейс. Они-то и являлись по факту первыми программами в мировой истории.

Программирование же в том виде, в котором мы привыкли его видеть сегодня (то есть ввод команд с клавиатуры в среду разработки, затем компиляция и выполнение) появилось только в 20-м веке, когда вычислительные машины научились работать с электричеством. И стали по праву называться Электронными Вычислительными Машинами - ЭВМ. Сначала программирование производилось лишь перепадами напряжения. Наличие напряжения = 1. Отсутствие напряжения = 0. Так и появился двоичный код. После всем двоичным командам присвоили "имена" в виде конкретных слов. Например в двоичном коде команда сложения выглядела как: 000010. А после она обозначалась лишь словом ADD. Так и появился первый язык Ассемблера.

Zuse Z1. Первая ЭВМ, работающая с двоичным кодом.
Zuse Z1. Первая ЭВМ, работающая с двоичным кодом.

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

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

Приятного просмотра :)