Программирование – это часть нашей жизни. Но мало кто задумывается, как же оно появилось и какой язык стал первым?
Женщина-первопроходец
История мира программирования начинается с двух «разработчиков». Первые принципы программирования были описаны Чарльзом Бэббиджем в середине XIX века. Развитие этих идей подхватила графиня Ада Лавлейс. Она и стала первым программистом. Ада Лавлейс подробно описала алгоритмы, на которых строится код.
К сожалению, эти идеи оставались инструкциями до середины XX века (1950-х). С этого времени начались работы с машинными кодами.
Как выглядел код тогда
«Язык» программирования тогда был последовательностью номеров операций и ячеек памяти. Это было обусловлено гигантским и неудобным механизмом машин – первых протопопов компьютеров, которые занимали большие комнаты.
Проблема росла и тогда пользователи (это были инженеры и РЕДКО программисты) решили заменить номера буквами. Так и появился язык программирования Ассемблер. Никто не знает, кто же его разработал. Он появился стихийно. Но сделали его популярным авторы книги Уилкс, Уилер и Гилл.
Создавались таблицы соответствий. Каждая ячейка памяти теперь имела свое обозначение.
Первый язык программирования высокого уровня
Он появился благодаря созданию компилятора. Он позволял работать с любым синтаксисом, корректно переводил код в команды. Но в силу своей новизны языки высокого уровня не могли правильно делать арифметические операции. Решение нашел Джон Бэкус – создатель языка программирования Фортран.
Formula Translator
Тот самый Фортран (Fortran) существует уже более 67 лет. Он до сих пор очень популярен и используется в разработке Data Science. Этот язык программирования реализовал многие вещи, которые кажутся уже элементарными:
• циклы
• условные операторы
• подпрограммы
• массивы
• выражения
Именно 1950 год стал переломным моментом в мире программирования, в который были посвящены только «избранные». Они смоли создать основы, на котором строится современный компьютерный код. А теперь даже ребенок может научиться программировать, создавать программы, системы, игры, приложения. Чем у нас в школе и занимаются.