Стремительное развитие новых языков программирования началось сразу же после появления первых компьютеров с электронными лампами. В то время компьютеры стоили очень дорого. Покупка одного компьютера стоила в десятки или даже сотни раз дороже, чем стоимость разработки любой программы. Для такой машины требовался высокопроизводительный код, который вручную составлялся на Ассемблере.

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

Уже в конце 50-х годов появилась хорошая альтернатива FORTRAN. Питер Наур разработал алгоритмический язык, независимый от архитектуры. Он назывался ALGOL. В этом случае разработчики также попытались расширить возможности языка, максимально приблизив систему обозначений к математической.

В начале 60-х годов производители IBM представили не столь популярный язык PL/I. Он работал с архитектурой IBM 360 и служил своего рода расширением FORTRAN, используя некоторые инструменты языка COBOL. Первым языком, в котором введено понятие класса, является Simula-67. Он был создан Дал и Найард в конце 60-х годов.

70-е годы произвели на свет Pascal. Он быстро приобрел массовую популярность. Чуть позже Министерство обороны США приступило к разработке языка высокого уровня. Проект был разработан 4 независимыми группами, а разработка требований и спецификаций была основана на языке Pascal. Полученный продукт был выпущен в начале 80-х годов, он получил название Ada.

70-е годы также дали нам универсальный язык Си. Он был написан Кеном Томпсоном и Деннисом Ричи. Язык был очень популярен среди системных программистов, и на нем было разработано первое ядро UNIX. В 1982 году стандарт C начал разрабатываться в ANSI, и полученная версия была принята в 1990 году. На основе этого языка были разработаны современные языки Java и C++.

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

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

В настоящее время активно развиваются многопроцессорные системы, сервисы и микросервисы. Если вы посмотрите на сайты поиска работы для программистов, то самыми популярными языками являются Java, C++, C#, JavaScript и Python. В этом курсе мы будем использовать C#.