Файл: Классификация языков программирования высокого уровня (Сущность языка программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 264

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

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

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

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

C++ – универсальный объектно–ориентированный язык, реализации которого существуют практически для всех популярных операционных систем (Unix, Windows, MacOS); программы, написанные на C++ отличаются высокой производительностью, надежностью и масштабируемостью; язык обладает развитой системой библиотек для решения практически любых задач;

Objective C – версия Си для разработки программ, запускаемых на платформах Apple (MacOS, iOS);

C# – язык, применяемый преимущественно для разработки программ для работы в операционной системе Windows;

Java – универсальный язык, заявленный с самого момента своего появления на рынке как кроссплатформенный, т.е. написанный на Java код можно без внесения изменений использовать на любой операционной системе, в том числе на мобильных устройствах (хотя, все–таки, с некоторыми оговорками);

JavaScript – интерпретируемый язык для написания веб–приложений; пригоден для решения широкого круга задач благодаря активно развивающемуся в последние годы фреймворку Node.js. [6]

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


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

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

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

Рисунок 1. Популярность новых языков программирования.

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

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

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

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

ЗАКЛЮЧЕНИЕ

При выполнении работы была достигнута поставленная цель – осуществлена классификация языков программирования высокого уровня. Для достижения поставленной цели были выполнены определенные задачи, а именно:

  • рассмотрена сущность языков программирования;
  • кратко охарактеризована история развития языков программирования;
  • классифицированы языки программирования;
  • рассмотрены и классифицированы языки программирования высокого уровня.

Можно сделать вывод, что языки программирования продолжают активно развиваться, и в данной работе были рассмотрены некоторые новые языки высокого уровня, которые, возможно, смогут сместить уже занявших прочное положение основных конкурентов, таких как Java, C, Phyton.

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Аузяк, А. Г. Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. Казань: Изд-во Казанского национального исследовательского технического ун-та - КАИ, 2013, 153 с.
  2. Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2008) / В. А. Биллиг. – М.: Интернет–университет информационных технологий, Бином. Лаборатория знаний, 2016. – 584 c.
  3. Буховец, А. Г. Алгоритмы вычислительной статистики в системе R. Учебное пособие / А. Г. Буховец, П. В. Москалев. – М.: Лань, 2015. – 160 c.
  4. Гергель, В. П. Современные языки и технологии параллельного программирования / В. П. Гергель. – М.: Издательство МГУ, 2016. – 408 c.
  5. Герман, О. Программирование на Java и C# для студента / О. Герман, Ю. Герман. – М.: БХВ–Петербург, 2014. – 512 c.
  6. Жданова, Т. А. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с.
  7. Истомин, Е. П. Информатика и программирование / Е. П. Истомин, A. M. Власовец. – М.: Андреевский Издательский дом, 2015. – 294 c.
  8. Ишкова, Э. А. C#. Начала программирования / Э. А. Ишкова. – М.: Бином–Пресс, 2016. – 334 c.
  9. Кадырова, Г. Р. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. .
  10. Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD) / Ю.Л. Кетков, А.Ю. Кетков. – М.: БХВ–Петербург, 2017. – 376 c.
  11. Макаров, В.Л. Программирование и основы алгоритмизации.: учебн.
  12. Опалева, Э. А. Языки программирования и методы трансляции / Э. А. Опалева, В. П. Самойленко. – М.: БХВ–Петербург, 2015. – 480 c.
  13. Павловская, Т. А. C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – М.: Питер, 2016. – 464 c.
  14. Павловская, Т. А. C/C++. Процедурное и объектно–ориентированное программирование. Учебник / Т. А. Павловская. – М.: Питер, 2015. – 496 c.
  15. Рак, И. П. Основы алгоритмизации и программирования: Метод. указ. / Сост.:И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та.
  16. Рапаков, Г. Г. Turbo Pascal для студентов и школьников / Г. Г. Рапаков, С. Ю. Ржеуцкая. – М.: БХВ–Петербург, 2017. – 352 c.
  17. Семакин, И. Г. Основы программирования и баз данных. Учебник / И. Г. Семакин. – М.: Academia, 2016. – 224 c.
  18. Финогенов, К. Г. Использование языка Ассемблера. Учебное пособие / К. Г. Финогенов. – М.: Горячая линия – Телеком, 2017. – 440 c.
  19. Финогенов, К. Основы языка Ассемблера / К. Финогенов. – М.: Горячая Линия – Телеком, Радио и связь, 2017. – 963 c.
  20. Хабибуллин, И. Программирование на языке высокого уровня. C/C++ / И. Хабибуллин. – М.: БХВ–Петербург, 2016. – 512 c.
  21. Хорев, П. Б. Объектно–ориентированное программирование с примерами на С#. Учебное пособие / П. Б. Хорев. – М.: Форум, Инфра–М, 2016. – 200 c.