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