Самый первый язык программирования
Какой самый первый язык программирования и кем он создан? Вопрос, который волнует очень многих людей, заинтересованных в компьютерной тематике. Ответить на него очень сложно, так как здесь нужно рассматривать множество нюансов:
- Какой язык имеется ввиду, высокоуровневый или низкоуровневый;
- Стоит ли учитывать языки, которые так и не нашли широкого применения;
- Можно ли брать во внимание оставшиеся незаметными миру попытки разработки языков всяческими любителями, и другие детали.
На самом деле в истории человечества можно найти массу случаев, когда ученые энтузиасты пытались создать вычислительные машины и выполнять с их помощью как минимум математические операции. Но по-настоящему стремительное появление уже полноценных языков программирования берет начало в период Второй Мировой войны. Именно тогда были заложены основы многих последующих языков и сделаны первые заметные успехи в работе с ЭВМ. Многие считают первым языком высокоуровневого программирования творение немецкого конструктора Конрада Цузе.
Язык Plankalkül
В гитлеровской Германии конструкторам и изобретателям были созданы максимально подходящие условия для развития, так как от их успехов непосредственно зависело будущее всего рейха. В 1942-1945 годах немец Конрад Цузе активно работал над созданием собственного языка программирования, который получил от него название Plankalkül. В переводе с немецкого это означает «План вычислений». Параллельно с этим ученый работал и над созданием вычислительных машин, на которых и должен был применяться будущий язык. Одной из удачных моделей его ЭВМ стало устройство под названием Z3.
Примечательно, что язык Plankalkül, который для многих знатоков темы – первый язык программирования, разрабатывался Цузе без какой-либо посторонней помощи и использования чужого опыта. В конце концов ученому удалось создать желаемый язык и он обладал такими очень новаторскими на 1940-е годы возможностями, как:
- Наличие подпрограмм;
- Операция присваивания;
- Создание циклов;
- Использование условного оператора «if»;
- Работа с массивами и списками.
Для того времени данный язык был просто невообразимо развит и имел многие свойства высокоуровневого. Одна их программ даже умела кое-как играть в шахматы.
Другие языки
Параллельно с Plankalkül в самых разных странах мира разрабатывались и другие языки программирования. Уже в начале 50-х свет увидели FORTRAN, ALGOL, LISP, COBOL. Они обрастали массой модификаций, диалектов и стали той основой, которая через несколько десятилетий и привела к появлению уже современных мощных языков высокоуровневого программирования. Также примерно в это же время очень активно развивались разнообразные языки ассемблера, которые были низкоуровневыми и своим кодом обращались непосредственно к физическим возможностям машин.
В целом, определить первый в мире язык программирования довольно сложно, так как обычно похожие наработки ведутся многими людьми и организациями одновременно и конкурируют между собой. Главная особенность все новых появлявшихся в то время языков – способность отходить от низкоуровневых возможностей, где все команды строго ограничены физическими параметрами оборудованию, до абстрактных команд, классов, объектно-ориентированного программирования. Такой рост давал возможность все больше увеличивать функционал ЭВМ и делать их мощнее, компактнее и продуктивнее в работе.
Также очень важной особенностью развивавшихся в то время языков программирования нужно назвать стремление к переходу от понятного только узкому кругу специалистов синтаксиса до все более похожего на человеческий языка. Если посмотреть на первые языки, то они мало кому покажутся хоть в чем-то понятными, а вот более поздние творения программистов имеют много общего с обычным английским, что делает их в некоторой степени понятными даже для постороннего человека.