Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

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

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

Время чтения статьи ~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
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря