​​Сегодня используются десятки языков программирования, которые используются для решения сотен и тысяч различных задач. А знаете, как все начиналось?



Сначала для команд использовался машинный код. Это цепочки нулей и единиц, которые «понимают» машины, то есть, переключение транзисторов в определенной последовательности. Не очень удобно по современным меркам, конечно, поэтому придумали ассемблеры (англ. assembler — сборщик), утилиты трансляции программы с языка ассемблера в машинный код процессоров и микроконтроллеров.



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



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



Fortran — первый высокоуровневый язык с компиллятором, разработанный в 1957 году группой программистов Джона Бэкуса в компании IBM. Название Fortran является сокращением от FORmula TRANslator (формульный транслятор).



Несмотря на возраст, Фортран сих пор востребован и популярен, например, в Data Science. Также Fortran широко применяется для различных вычислений в научных разработках, геологических изысканиях и астрофизике.



По настоящее время вышло множество версий, язык эволюционировал и обрел четкие стандарты. Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм. А последняя версия языка вышла в 2018 году. Почти одновременно с Fortran в конце пятидесятых появились и другие языки: Algol, LISP, Cobol. Сегодня они уже не пользуются былой популярностью, но могут использоваться в учебных заведениях в при обучении программистов.



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



Развитие и появление новых ЯП также тесно связано с ростом количества задач, решаемых с помощью вычислительных машин, увеличением мощностей ЭВМ, развитием технологий. Появилась необходимость в большем количестве людей, которые должны решать эти задачи, и на сегодняшний день ИТ-сообщество насчитывает миллионы людей, работающих с сотнями технологий.