История языков программирования

Программирование – основа цифровой эпохи, в которой сегодня живут люди. Каждый из нас хотя бы раз в жизни отправлял письмо по электронной почте, ставил Like под записями в Facebook или под видео Youtube. Далеко не каждый человек задумывается, что под каждым этим совершенным действием находится программный код. Фактически это небольшая программа, состоящая из определенной комбинации, которой руководствуется вычислительная машина для выполнения расчетов, управления и осуществления другого ряда действий.

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

Зарождение первого языка программирования

Те языки программирования, которые доступны IT-специалистам и программистам сегодня, раньше были в совершенно другом виде. Это можно понять даже без углубления в историю: мобильные операционные системы и приложения стали другими, программное обеспечение на компьютере тоже, появились новые технологии. За всю историю существование программирование претерпело множество изменений и все для того, чтобы обрести понятную для всех и удобочитаемую форму. Не все пользователи знают, что первый язык, при помощи которого осуществлялся определенный машинный алгоритм, появился еще в 1843 году. Ада Лавлейс считается первым программистом в истории человечества. Поскольку она была дочкой поэта и лорда Джорджа Байрона, а по совместительству графиней, то была обречена на безделье из-за социального статуса.

Первые сделанные ею наброски в блокноте эксперты причисляют к программному коду. Фактически она изобрела первый машинный алгоритм для первой вычислительной машины, но так как компьютеров тогда не было, писать код пришлось на обычной бумаге. Этот алгоритм предназначался разностной машине Чарльза Бэббиджа. В дальнейшем Чарльз заложил основу для создания языка программирования. Но при жизни Бэббиджа машину так и не удалось собрать по причине несовершенства технологий того времени. По идеи Чарльза вычислительная машина должна была считывать данные с перфокарт и использовать в качестве источника энергии паровой двигатель. Человечество получило бы первый компьютер еще в 19 веке, если бы эту идею Бэббидж сумел воплотить в реальность. После чего следует небольшой пробел в истории.

Первый компьютер

Детище Чарльза Бэббиджа обрело вторую жизнь только в конце 19 века. Идею изобретателя подхватил американец Холлерит. Для работы устройства была задействована электроэнергия. Также было создано счетно-аналитическое устройство, при помощи  которого удалось провести перепись населения. Эта машина умела обрабатывать данные. Большой вклад в разработку ЭВМ внес Алан Тьюринг в 1936 году. Ученый ввел понятие алгоритма и сумел его обосновать. Также Тьюринг предложил теорию разработки ЭВМ. Первую вычислительную машину собрали в Гарварде под чутким руководством Айкена.

Машина получила название «МАРК-1». Поскольку заказ на разработку принадлежал ВВС США, ученые получили в распоряжение электрические и электронные компоненты. Им удалось собрать первую электромеханическую машину, занимавшую отдельное помещение в университете. Дальше появляется первая электронная ЭВМ под названием «Эниак». Часто эксперты называют «МАРК-1» просто обычной мощной вычислительной машиной, а ENIAC и разработанное британцами запоминающее устройство EDSAC – первым компьютером. В 1944 году Конрад Цузе разработал язык, который считают первым «настоящим». Он получил название «Планкалкюль».

Совершенствование языков программирования

Процесс записи первых программ на перфокартах был весьма трудоемким. Записи содержали только «0» и «1», поскольку других обозначений машины не понимали. Все усложнялось то, что для создания одной программы требовалось множество перфокарт, причем программисту требовались знания всей бинарной таблицы.

В 50-х годах принялись разрабатывать язык программирования, который мог упростить эту задачу. Так появился Ассемблер. Его особенность заключалась в том, что от программиста требовалось лишь знание символичных требований, а потребность в огромном количестве двоичных кодов отпала. Затем появляется высокоуровневый язык под названием Фортран. Создавать алгоритмы стало еще проще и доступней. Удивительно, но им пользуются и сегодня, так как он отличается простотой написания. Обычно его используют для инженерных подсчетов.

Сфера использования ЭВМ расширялась, стали появляться новые узконаправленные языки, в частности:

  • для экономической среды появляется язык Кобол;
  • для обработки текстовых алгоритмов – Снобол;
  • для формирования ИИ – Лисп.

 

В 1968 году появляется конкурс за звание лучшего программного языка, чтобы преуспеть в этом направлении и построить успешную карьеру. Никлаус Вирт специально под этот конкурс создает язык Паскаль. Даже сегодня он не забыт и считается одним из лучших. Основные его достоинства – удобство использования, наличие множества инструментов для структурирования информации.  Он предназначался для обучения студентов, но затем получил распространение в профессиональной среде. В учебных заведениях начинают преподавать Лого и Бейсик.

В 70-х года появляется известный всем язык «Си» или просто C. Он универсален и превзошел Паскаль за счет наличия вложенных инструментов для работы с разными машинными кодами. Даже сегодня его используют в качестве основы для создания баз данных, прикладных и системных задач. С появлением и развитием интернета появилась потребность в новых технологиях написания кода с целью предоставления пользователям общего доступа. В этот временной промежуток ЭВМ перестали выступать только лишь в качестве устройств для обработки и хранения информации. Однако все вышеперечисленные языки считаются устаревшими и от них в большинстве случаев отказались. Но на их основе были созданы хорошо известные современным программистам  С#, Java, PHP.

Также были разработаны языки для написания сценариев. Самые известные из них – Perl и Python. Они стали особенно активно развиваться после создания глобальной сети. Дальнейшее развитие языков стало еще более стремительным и разнообразным. Создать универсальный язык стало невозможным, так как получить лучший результат можно при условии использовании специально разработанного метода для реализации конкретных типовых действий. Таким образом, с момента появления первого программного кода на листке бумаги до его текущего вида прошлого много времени. Человечество сумело разработать довольно большое число способов взаимодействия с компьютером. И есть основания полагать, что таких способов в будущем станет еще больше.