Файл: Обзор языков программирования высокого уровня..pdf

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

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

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

Добавлен: 24.04.2023

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

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

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

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

Преимущества Python:

 легко и быстро учиться;

 работает в нескольких системах и платформах;

 читаемый и организованный синтаксис;

 предоставляет возможности быстрого прототипирования и динамической семантики;

 отличная поддержка сообщества;

 простое создание приложений путем тестирования и импорта важных функций;

 возможность многократного использования через тщательно внедряемые пакеты и модули;

 объектно-ориентированное программирование.

Недостатки Python:

 не очень хорошо справляется с многопроцессорностью / многоядерностью;

 меньший пул разработчиков Python по сравнению с другими языками (например Java);

 отсутствие точки коммерческой поддержки, даже для проекта с открытым исходным кодом (хотя эта ситуация меняется);

 ограничения уровня доступа к базе данных;

 считается медленнее языков, таких как Java Python используют: карты Yahoo, Zope Corporation, Linux Weekly News, Shopzilla, Ultraseek.

С 2008 года Python неизменно входит в восьмерку самых популярных языков программирования, согласно индексу сообщества программистов TIOBE. Это третий по популярности язык, грамматический синтаксис которого преимущественно не основан на C, например C++, C#, Objective-C, Java. Файлы Python имеют разширение «.py». На Python построены такие веб-фреймворки, как Flask и Django.

3) Ruby: интерпретируемый, чистый объектно-ориентированный язык программирования Ruby (язык программирования) работает с Rubyon Rails или просто Rails, средой полного стека веб-приложений с открытым исходным кодом. Это динамический, императивный объектно-ориентированный язык программирования, разработанный Юкихиро Мацумото в Японии. На создателя повлияли Perl, Eiffel и Smalltalk. Он имеет динамическую систему типов и автоматическое управление памятью.

Преимущества Ruby:

 с открытым кодом;

 работает на нескольких платформах;

 может быть встроен в язык гипертекстовой разметки (HTML);

 язык очень высокого уровня (VHLL);

 предлагает инкапсуляцию методов данных в объектах;

 чистый ООП (объектно-ориентированное программирование);

 супер продвинутые методы работы со строками и текстом;


 может быть легко подключен к DB2, MySQL, Oracle и Sybase;

 масштабируемые и большие программы, написанные на Ruby, легко обслуживаемы;

 имеет простой и понятный синтаксис, который позволяет новому разработчику быстро и легко изучать Ruby;

 возможность писать многопоточные приложения с простым API;

 предлагает расширенный класс массива;

 умеет писать внешние библиотеки на Ruby или C;

 позволяет использовать «зарезервированное слово» в качестве идентификатора, если синтаксический анализатор не воспринимает неоднозначность;

 лучшие функции безопасности;

 есть отладчик;

 имеет гибкий синтаксис;

 мощная обработка строк.

Недостатки Ruby:

 изучение может быть сложным;

 не хватает информационных ресурсов;

 более медленное время обработки (время процессора) по сравнению с другими языками программирования;

 более медленное развитие и редкий выход обновлений.

Ruby используют следующие компании: Google Sketchup, 37signals, GitHub, Shopify, Indie-gogo, Theme Forest.

Согласно веб-сайту Ruby, он входил в топ-10 самых популярных языков программирования во всем мире (например, индекс TIOBE) в 2018 году. По состоянию на июнь 2019 Ruby занимает 15 место. Его положение объясняется популярностью программного обеспечения, написанного на Ruby, особенно веб-фреймворка Rubyon Rails.

ЗАКЛЮЧЕНИЕ

Языки программирования высокого уровня в эпоху решения любых повседневных задач с помощью средств вычислительной техники (ВТ) имеют важное значение, они являются инструментом многоцелевого назначения с большими функциональными возможностями. На постоянные эволюционные изменения в семействе ЯП ВУ, с одной стороны, оказывает прогресс аппаратного и системного программного обеспечения, с другой стороны, быстро меняющиеся потребности объективного мира. Язык программирования является своего рода интерфейсом между пользователями –прикладными программистами – и средами разработки, находящимися под жестким влиянием вычислительной системы.

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


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

Согласно проведённому во второй главе сравнению языков программирования можно сформулировать следующие выводы:

 PHP – лучший язык для создания HTML-страниц;

 Python – это язык программирования общего назначения. Его можно использовать для создания практически чего угодно, от веб-приложений, сканеров, демонов и приложений с графическим интерфейсом для настольных компьютеров;

 Ruby лучше всего подходит для быстрого создания веб-приложений с данными, так что вы можете сосредоточиться на специальной функциональности, а не на операциях запроса: вставка, обновление и удаление.

СПИСОК ЛИТЕРАТУРЫ

  1. Бэрри Пол Изучаем программирование на Python / Пол Бэрри. – М.: Эксмо, 2016. – 332 c.
  2. Голошубова О.М., Наумов В.Ю. PYTHON: Происхождение, преимущества и перспективы // Инновационные, информационные и коммуникационные технологии. – 2016. – № 1. – С. 38-40.
  3. Жахина Р.У., Бекешева Л.Р., Утебаева Д., Камаладин Е.С. Об эффективности обучения к нескольким языкам программирования одновременно // Актуальные научные исследования в современном мире. – 2018. – № 8-1 (40). – С. 159-161.
  4. Златопольский Д.М. Основы программирования на языке Python / Д.М. Златопольский. – М.: ДМК Пресс, 2017. – 277 c.
  5. Крылова В.А. Облачные базы данных и облачные СУБД / Пшонов А.А., Шурупов С.С., Крылова В.А. // Информационное общество: Современное состояние и перспективы развития Сборник материалов X международного форума – Краснодар: КубГАУ, 2018. – № 10. – С. 312-314.
  6. Кузин А.Э. Роль программирования в современной жизни // APRIORI. Серия: Естественные и технические науки. – 2015. – № 6. – С. 24.
  7. Локхарт Джош Современный PHP. Новые возможности и передовой опыт / Джош Локхарт. – М.: ДМК Пресс, 2016. – 304 c.
  8. Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем // Информационные технологии и системы : межвузовский сборник научных трудов. Выпуск 1 (12). – СПб., 2014.
  9. Омарова Г.Р., Шимов И.В. Современные языки программирования при обучении программирования школьников // Актуальные вопросы преподавания математики, информатики и информационных технологий. – 2018. – № 3. – С. 270-275.
  10. Пауэрс Дэвид PHP. Создание динамических страниц / Дэвид Пауэрс. – М.: Рид Групп, 2012. – 640 c.
  11. Семченко Р.В., Еровлев П.А., Лучанинов Д.В. Сравнение современных языков программирования // ПОСТУЛАТ. – 2018. – № 5-1 (31). – С. 47.
  12. Шилова Я.В., Косенков А.А. Роль языков программирования в современных смартфонах // APRIORI. Серия: Естественные и технические науки. – 2016. – № 2. – С. 1.
  13. Шкатова Г.И., Берестнева О.Г. Некоторые аспекты, связанные с развитием языков программирования // Современные проблемы науки и образования. – 2014. – № 3. – С. 112.
  14. TIOBE Index for May 2019 [Электронный ресурс]. – Режим доступа: https://www.tiobe.com/tiobe-index/.
  15. Рейтинг Black Duck [Электронный ресурс]. – Режим доступа: blackducksoftware.com.
  16. Рейтинг GitHub [Электронный ресурс]. – Режим доступа: https://octoverse.github.com/projects#languages.