Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

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

Понятие высокоуровневых языков программирования

Высокоуровневые языки появились сравнительно поздно, в 1970-х гг., т.е. примерно через 20 лет после появления компьютеров с современной архитектурой. Создание таких языков было обусловлено стремлением избавить программистов от трат времени и умственных усилий на рутинные операции, связанные с учетом особенностей тех или иных компьютерных архитектур.

Определение 1

Язык программирования (ЯП) высокого уровня - формализованная семантическая система, максимально приближенная к обычному человеческому языку или иным привычным знаковым системам (например, математическим формулам). Язык высокого уровня в минимальной степени привязан к процессору или операционной системе и направлен на то, чтобы программист сосредоточился на решении поставленной задачи, не отвлекаясь на особенности устройства компьютера.

Рассмотрим наиболее популярные на сегодняшний день языки программирования, а также наиболее перспективные новинки.

Традиционные языки программирования

За последние десятилетия сложился устойчивый круг эффективных ЯП, удерживающих лидирующие позиции в рейтингах популярности.

Языки с Си-подобным синтаксисом

Деннис Ритчи и фрагмент кода на языке Си. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Деннис Ритчи и фрагмент кода на языке Си. Автор24 — интернет-биржа студенческих работ

Язык Си, появившийся на рубеже 1960-1970-х гг. и ставший одним из наиболее востребованных за всю историю развития компьютерных технологий, дал толчок формированию большого количества языков, развивающих заложенные в нем идеи:

  • C++ - универсальный объектно-ориентированный язык, реализации которого существуют практически для всех популярных операционных систем (Unix, Windows, MacOS); программы, написанные на C++ отличаются высокой производительностью, надежностью и масштабируемостью; язык обладает развитой системой библиотек для решения практически любых задач;
  • Objective C - версия Си для разработки программ, запускаемых на платформах Apple (MacOS, iOS);
  • C# - язык, применяемый преимущественно для разработки программ для работы в операционной системе Windows;
  • Java - универсальный язык, заявленный с самого момента своего появления на рынке как кроссплатформенный, т.е. написанный на Java код можно без внесения изменений использовать на любой операционной системе, в том числе на мобильных устройствах (хотя, все-таки, с некоторыми оговорками);
  • JavaScript - интерпретируемый язык для написания веб-приложений; пригоден для решения широкого круга задач благодаря активно развивающемуся в последние годы фреймворку Node.js.
«Языки программирования высокого уровня» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

К семейству Си-подобных языков относятся и другие средства разработки: PHP, Perl, Bash и др.

Python

Одним из самых популярных и востребованных ЯП в последние годы является интерпретируемый язык Python. Круг его возможностей чрезвычайно широк: от написания прошивок для встраиваемой техники до систем искусственного интеллекта. При этом Python обладает простым синтаксисом, низким порогом вхождения, широким коммьюнити, обширной коллекцией библиотек и модулей. Он хорошо документирован и обладает широкой образовательной базой для обучения новичков.

Логотип Python-foundation. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Логотип Python-foundation. Автор24 — интернет-биржа студенческих работ

Haskell

Haskell — популярный универсальный язык, ориентированный на функциональное программирование. Его сильной стороной является полноценная поддержка т.н. отложенных вычислений.

Erlang

Erlang — язык программирования функционального типа, направленный на создание распределённых вычислительных систем. Развивается усилиями корпорации Ericsson.

Новые языки программирования

Развитие языков программирования активно продолжается в связи с бурным ростом вычислительных возможностей современной техники. В последние годы появилось несколько языков, уверенно отвоевывающих популярность у традиционных средств разработки. Перечислим некоторые из них.

Популярность новых языков программирования. Автор24 — интернет-биржа студенческих работ

Рисунок 3. Популярность новых языков программирования. Автор24 — интернет-биржа студенческих работ

Go

Язык Go, разрабатываемый и поддерживаемый компанией Google, стал одним из первых, учитывающих преимущества многоядерных процессоров: он отлично поддерживает многозадачность, что обеспечивает высокую производительность написанных на нем приложений.

Rust

Развиваемый организацией Mozilla Foundation язык Rust позиционируется как низкоуровневый, однако код, написанный на нем считается безопасным, т.е. можно сказать, что Rust преодолевает один из главных недостатков низкоуровневых языков. Приоритетными в развитии Rust считаются эргономика, скорость и безопасность.

Swift

Swift - новый язык от компании Apple, призванный заменить устаревший Objective-C. Этот ЯП предназначен для разработки нативных приложений как для iOS (мобильные устройства), так и для MacOS (десктопные системы). Приложения, написанные на Swift, демонстрируют высокую производительность. Кроме того, он хорошо подходит для создания 2D-игр. На развитие Swift большое влияние оказали ЯП Ruby и Python.

Kotlin

Kotlin – язык, созданный на платформе Java. Он всё чаще используется для написания мобильных приложений, работающих в среде ОС Android. Kotlin обладает более низким порогом вхождения по сравнению с Java, при этом он полностью поддерживается в привычной для разработчиков мобильных программ IDE Android Studio. Вполне вероятно, что Kotlin может со временем стать основным языком разработки для этого класса мобильных устройств.

Замечание 1

Приятно отметить, что язык Kotlin создан российскими разработчиками и назван в честь острова, расположенного близ Санкт-Петербурга.

Дата написания статьи: 14.03.2019
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot