Язык компьютерного программирования-это среда, с помощью которой, проблема разбивается на составные части, которые затем помещаются в упорядоченный список инструкций для выполнения компьютером. Аду Лавлейс- английского математика 19-го века, часто называют первым компьютерным программистом. Лавлейс поняла, что аналитическая машина, механический компьютер, который был предложен английским математиком Чарльзом Бэббиджем, может быть использован для выполнения последовательности операций. Однако, она не пользовалась языком программирования. Можно сказать, что ее первая программа была написана на машинном языке, прямые действия которые, должна была бы выполнять машина. Большинство современных программ написаны на некотором расстоянии от реальных электронных операций, которые должен делать компьютер.
Планкалкюль (1944)Начиная с 1936 года, немецкий инженер Конрад Цузе создал серию компьютеров, которые были первыми, кто использовал двоичный код . Цузе начал думать о том, как заставить его компьютеры выполнять задачи. Он разработал Планкалкюль, который был назван первым полным языком программирования высокого уровня-то есть языком, который не зависит от типа компьютера. В отличие от языка ассемблера, языки программирования высокого уровня существуют при удалении от языка, который машина фактически использует для выполнения программы. Планкалкюль обладал такой необычной особенностью, что его переменные величины были описаны в двумерной таблице. Только в 1998 году были фактически впервые запущена эта программа.
Фортран (1957)
В 1954 году IMB представила компьютер 704, который был разработан для научных проектов. Джон Бакус, математик из IBM, понял, что нужен новый язык, который был бы одновременно быстрым и больше похожим на математику, чем на язык ассемблера. После трех лет работы Бэкус и его команда представили FORTRAN (Перевод Формулы). У FORTRAN было несколько особенностей, которые сделали его успешным. Он пришел с руководством первого языка программирования. Он также допускал комментарии в программе—то есть строки в коде, которые не были командами, подлежащими выполнению, но которые могли содержать аннотации о том, что сделала программа, что облегчает использование этой же программы кем-то другим. FORTRAN прошел через множество последующих версий и стал главным языком программирования для науки.
Алгол (1958-60)
Как и FORTRAN, ALGOL был алгоритмическим языком-то есть языком, предназначенным для выполнения математических вычислений. Совместная работа ученых-компьютерщиков в Европе и Америке показала, что необходим алгоритмический язык, который был бы машинно-независимым, в отличие от FORTRAN, который тогда работал только на машинах IBM. Результатом стал Международный алгебраический язык, позже названный ALGOL 58. Однако это была вторая версия ALGOL, ALGOL 60, которая содержала много инноваций, используемых в последующих языках программирования. Бэкус и датский программист Петер Наур придумал грамматику для ALGOL 60 под названием "Backus-Naur Form", которая легла в основу многих более поздних языков. Алгол также допускал рекурсивные процедуры, в которых процедура могла бы называться сама собой. Еще одним нововведением была блочная структура, в которой программа могла быть сделана из более мелких частей, которые могли быть структурированы как целая программа. Алгол был очень влиятельным языком-как и его потомки, "Си" и "Паскаль" .
Кобол (1959)
В то время как FORTRAN и ALGOL использовались учеными и математиками, в 1959 году Мэри Хоуз, компьютерный программист в корпорации Burroughs, определила необходимость языка программирования, предназначенного для предприятий, которые могли бы делать такие вещи, как ежемесячные платежные ведомости и учет инвентарных запасов. Министерству обороны США было предложено спонсировать конференцию, которая будет разрабатывать такой язык. В результате получился Кобол, ориентированный на бизнес язык, введенный в 1960 году. COBOL был разработан, чтобы быть написанным больше как английский язык, чем FORTRAN и ALGOL. Он имел структуру данных записи, в которой данные различных типов (таких как имя клиента, адрес, номер телефона и возраст) были сгруппированы вместе. COBOL получил широкое распространение через бизнес и правительство, и он имел удивительно долгую жизнь для языка, разработанного в начале 1960-х гг. большая часть кризиса Y2K включала код, написанный на COBOL, и в 2017 году было подсчитано, что 95 процентов операций с картами в банкоматах все еще использовали этот язык.
Базовый (1964)
Джон Кемени и Томас Курц- два профессора математики в Дартмутском колледже, были убеждены, что студенты должны научиться программировать компьютеры, но FORTRAN и ALGOL были слишком сложными. Кемени и Курц хотели создать язык, который позволил бы студенту сразу же написать рабочую программу. Они также разработали систему разделения времени, в которой несколько человек могли использовать терминалы для одновременного запуска программ на центральном компьютере. Язык, который они разработали, универсальный символьный код инструкции для начинающих (BASIC), был чрезвычайно прост; в первой версии было только 14 команд. Бейсик был быстро принят во всем Дартмуте. Популярность BASIC возросла с появлением персонального компьютера, который обычно включал в себя язык. Для многих молодых людей, которые впервые столкнулись с компьютерами в конце 1970-х и начале 80-х годов, BASIC был их первым языком.
C (1969-73)
"C" был создан в лабораториях Beii Laboratories и развивался в течение нескольких лет. Bell Labs, Массачусетский Технологический Институт (MIT) и General Electric сотрудничали в Multics-проекте по созданию операционной системы для совместного использования времени компьютером. В Bell Labs проект Multics рассматривался как слишком сложный, чтобы когда-либо быть успешным, и поэтому компания вышла из проекта в 1969 году. Правда, из руин вышел" УНИКС" . Для Unix, программистом Кеном Томпсоном был создан урезанный язык программирования под названием" B". Однако, "B" не видел отличий между различными типами данных, такими как целые числа и символы. В 1971 году Деннис Ричи добавил символьный тип к "B" и создал новый язык, который он кратко назвал “новым B”, а позже назвал “C”. К тому времени, когда "C" был завершен в 1972 году, язык стал настолько мощным и гибким, что большая часть операционной системы UNIX была написана на нем. Один из потомков "C", "С++", стал одним из наиболее широко используемых языков программирования в мире.