Всё имеет своё начало, и свой конец. История программирования тоже с чего-то начинается. Причём уходит она намного дальше, чем может показаться непосвящённым.
Но если говорить об истории языков программирования, то здесь всё гораздо ближе. Можно сказать, что она начинается с языка Фортран (Fortran). Это где-то 1954…1957 год.
Вы спросите - как же так? Ведь первый компьютер был создан в 1941 году! Хотя здесь не всё однозначно, будем считать, что это так. Но разве первые компьютеры не программировались?
Ну хорошо. Сделаю поправку. История языков программирования высокого уровня начинается с Фортрана.
Зачем вообще понадобился язык высокого уровня в те времена, когда программирование было очень-очень узкой областью деятельности, и этим занимались только очень-очень крутые профессионалы? Ведь они и в машинных кодах могли писать программы с закрытыми глазами.
А дело в том, что компьютеры постепенно начали внедряться. На заводах и в учреждениях они ещё не были особо нужны, да и стоили как космический корабль. Однако в различные научные учреждения они уже начали проникать.
А у научных учреждений очень специфические задачи, которые требуют для их понимания очень специфических знаний, которыми, конечно же, программисты не обладали. Это непонимание между учёными и программистами и привело к тому, что возникла необходимость спихнуть задачи программирования на учёных.
Но у учёных слишком мало времени, чтобы вникать в тонкости программирования на машинных кодах или даже ассемблере. Поэтому и был придуман язык, максимально близкий к математическим формулам. И назвали его:
Fortran - FORmula TRANslator (транслятор формул, или формульный транслятор). То есть транслятор (преобразователь) формул в машинные коды.
И это было очень круто. Учёные (особенно математики и физики) быстро взяли эту возможность на вооружение, поскольку язык был достаточно простым и понятным. И дело пошло…
Фортран, несмотря на возникновение огромного количества других языков, и сегодня используется и развивается. Потому что:
- На этом языке накоплено огромное количество программ. И отказываться от уже готовых программ никто не хочет. Я сам, как фрилансер, однажды переводил программу с Фортрана на С++. Однако делал я это, разумеется, за деньги. А что бы перевести все программы на Фортране на другие языки, никаких денег не хватит )))
- Фортран действительно лучше многих других языков подходит для решения научных задач, потому что изначально был создан именно для этого.
- Для Фортрана есть неплохие бесплатные средства разработки. Платные, кстати, тоже есть.
Вообще, когда мне попалась упомянутая выше задачка, я заинтересовался Фортраном и начал его изучать. Без фанатизма, по мере наличия времени. Но всё же… Язык и правда любопытный. И даже начала его изучения дают понимание того, что многие решения, впервые применённые в Фортране, сегодня используются в других языках. Так что подписывайтесь на канал, чтобы ничего не пропустить.