Главная | Все статьи | Дневник студента

Краткая эволюция языков программирования

Время чтения статьи ~3 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Краткая эволюция языков программирования главное изображение

Языки программирования уже довольно давно стали неотъемлемой частью современных технологий. С их помощью мы «общаемся» с компьютерами и создаем сложные программы и приложения. Первые зачатки языков программирования начали появляться уже тогда, когда компьютеры еще только зарождались.

Бесплатные курсы по программированию в Хекслете
  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки
Выбрать курс

Машинный язык

Самая ранняя форма языков программирования — это машинный код, состоящий из двоичных инструкций вида 0 и 1. Да, первые программисты писали инструкции именно в таком виде 🥴 Для компьютеров это было очень эффективно, чего нельзя сказать про людей, которые такими данными оперировали. Такой код был очень сложен для восприятия и подвержен множеству потенциальных ошибок в силу человеческого фактора. Так появилось семейство языков ассемблера.

Семейство языков ассемблера

Языки ассемблера в первую очередь предназначались для того, чтобы программирование стало более понятно для человека. Были внедрены мнемонические паттерны, которые подставляли определенные машинные инструкции. Написание такого кода уже стало заметно легче, а использование значимых символов и мнемоники сделало его еще более доступным и понятным для восприятия. Однако языки ассемблера все равно были привязаны к той или иной архитектуре, что ограничивало их использование вне ее. Так начали зарождаться языки высокого уровня.

Языки высокого уровня

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

FORTRAN

Разработанный в 50-x годах Фортран по праву занимает место одного из первых языков программирования высокого уровня. В Фортране было введено понятие циклов и подпрограмм, что на тот момент было достаточно революционно.

LISP

Создан в конце 1950-х годов. Lisp обладал продвинутыми возможностями обработки списков и ввел понятие рекурсии. Впоследствии Lisp оказал большое влияние на будущие языки программирования.

COBOL

Разработан в начале 1960-х годов и был ориентирован на обработку бизнес-данных. При разработке делался упор на простой синтаксис и поддержку англоподобных выражений.

ALGOL

Создан в конце 1950-х. В первую очередь предназначался для научных вычислений. Алгол обладал довольно чистым синтаксисом и оказал большое влияние на последующие языки программирования, такие как Pascal и C.

PYTHON

Перенесемся ближе к настоящему — конец 80-х — начало 90-х годов. Созданный в конце 80-х, Python приобрел свою популярность за счет простоты и понятного для восприятия синтаксиса. Большое внимание было уделено выразительности кода, что сделало его популярным как у начинающих, так и уже продвинутых программистов.

JAVASCRIPT

Разработан в середине 90-х для обработки сценариев веб-страниц в браузерах. На сегодняшний день JavaScript превратился в один из самых популярных и многоцелевых языков программирования, на котором можно создавать не только браузерные скрипты, но и другие различные приложения. Сегодня является де-факто основным языком разработки во фронтенде — клиентской части веб-приложений.

RUBY

Еще один из популярных языков программирования. Так же как и JavaScript, появился в середине 90-х и стал очень популярным, в частности, из-за фреймворка Ruby on Rails. Ruby славится своим элегантным синтаксисом и, как любят говорить рубисты, — делает программистов счастливыми :)

Эволюция языков программирования наглядно отражает уровни достижения в области развития вычислительной техники. Как видите, от машинного кода и языков семейства ассемблер современные языки программирования прошли долгий путь. Множество ранее созданных и сегодня, казалось бы, не имеющих никакого отношения к тем языкам, на которых пишут нынешние программисты, внесли свой вклад, идеи и подходы во всё то, что мы имеем сейчас. Но на этом развитие языков программирования, конечно же, не заканчивается, и они и дальше будут развиваться и эволюционировать со всем остальным в этом мире.

Бесплатные курсы по программированию в Хекслете
  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки
Выбрать курс

Аватар пользователя Kirill Kirillov
Kirill Kirillov 02 июня 2023
3
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 28 ноября
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 28 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 28 ноября
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 28 ноября