Файл: Обзор языков программирования высокого уровня (Анализ терминологии и парадигм программирования в области разработки программного обеспечения).pdf

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

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

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

Добавлен: 17.05.2023

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

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

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

ГЛАВА 1 ОСОБЕННОСТИ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ И ИХ РАЗНОВИДНОСТИ

1.1. Обзор и классификация этапов развития языков программирования

1.2. Анализ терминологии и парадигм программирования в области разработки программного обеспечения

ГЛАВА 2 АНАЛИЗ ЯЗЫКОВ И ИНТЕГРИРОВАННЫХ СРЕДСТВ РАЗРАБОТКИ ПРОГРАММНОГО КОДА

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

2.1.1. Особенности языка программирования Java

2.1.2. Особенности языка программирования Python

2.1.3. Особенности языка программирования JavaScript

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

2.2.1. Ключевые возможности и особенности среды разработки Intellij idea

2.2.2. Ключевые возможности и особенности среды разработки PyCharm

2.2.3. Ключевые возможности и особенности среды разработки WebStorm

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Использование IntelliJ IDEA позволяет разработчику уменьшить объем выполняемой рутинной работы, способствуя устранению всевозможных ошибок и увеличить качество кода.

Преимуществами и функциональными возможностями продукта IntelliJ IDEA являются [15]:

1. Интеллектуальное автодополнение кода, средства автоматического анализа качества кода, удобный переход и функции навигации по проекту, расширенные средства форматирования для Java и других языков (Groovy, Scala и др.).

2. Поддержка различных фреймворков и технологий, включая Java EE, Spring, Grails, GWT, Struts, Android, и др.

3. Поддержка ряда серверов веб-приложений (Tomcat, JBoss, WebSphere, Jetty и др).

4. Инструменты для создания и редактирования баз данных.

5. Интеграция систем управления версиями (GIT, SVN, Perforce, Visual SourceSafe и др.).

6. Инструменты автоматизации процесса запуска модульных тестов и анализа покрытия кода тестами.

Бесплатная версия системы позволяет разработчикам программного кода использовать:

1. Интеллектуальное автодополнение программного кода, средства анализа качества кода.

2. Комплексный набор технических средств для разработки различных Android-приложений.

3. Поддержка графического фреймворка JavaFX 2.0 и системы SceneBuilder.

4. Интеграция с инструментами автоматической сборки проектов (Maven, Ant и Gradle).

5. Интеграция библиотек JUnit, TestNG, и spec2.

6. Поддержка работы с Subversion, GIT и CSV.

2.2.2. Ключевые возможности и особенности среды разработки PyCharm

PyCharm – это современная среда разработки для язык Python от GeekBrains с широким полным набором инструментов и средств для организации эффективной и быстрой разработки программных продуктов на языке Python. На данный момент выпускается в двух вариациях –PyCharm Community Edition (бесплатная версия) с поддержкой стандартного набора функциональных возможностей и PyCharm Professional Edition (платная и расширенная версия). 

Основные достоинства версии Community Edition [18]:

  • Заточена для разработки именно на языках Python 2.х и 3.х.
  • Распространяется с открытым исходным кодом.
  • Поддержка функционального контекст редактора и отладчика.
  • Поддержка средств удобного рефакторинга кода, инспекции качества кода, и интеграции с различными системами контроля версий.
  • Средства быстрой навигации по создаваемому проекту, поддержка модульного тестирования, настраиваемый пользовательский интерфейс для разработчика.

Основные достоинства версии Professional Edition:

  • Расширенная среда интегрированной разработки на Python с поддержкой возможности создания веб-приложений и подключения дополнительных фреймворков.
  • Интеграция ряда фреймворков, таких как Django, Google App Engine, Flask, Pyramid, web2py и др.
  • Поддержка синтаксиса языка JavaScript и его различных форков.
  • Поддержка механизмов удаленная разработки.
  • Дополнительные средства поддержка работы с реляционными и не реляционными БД.
  • Быстрое обнаружение и информирование при появлении дублирующегося кода.
  • Поддержка построения UML диаграмм по проекту и интеграция SQLAlchemy.
  • Встроенные средства профилирования программных приложений на Python.

Ключевые возможности и преимущества использования данной среды разработки приведены ниже [17]:

  • PyCharm является многофункциональным редактором программного кода с авто-форматированием, подсветкой синтаксиса, и автоматическими отступами.
  • Обеспечивает быструю навигацию по коду.
  • Поддерживает механизмы проверки версий интерпретатора на совместимость.
  • Поддержка быстрого просмотра справочной документации для выбранного элемента непосредственно в окне редактора, с учетом формирования docstring.
  • Наличие модулей проведения инспекции созданного кода.
  • Поддержка средств и модулей разработки на базе подключения к к проекту таких утилит как IronPython, Cython, PyPy, Jython, wxPython, PyQt, PyGTK и др.
  • Имплементация фреймворка Flask с поддержкой языков Jinja2 и Mako.
  • Интеграция средств быстрого создания пакетов для Unit тестирования приложений.
  • Поддержка интерактивных консолей выполнения команд для Python, SSH, подключения отладчика и окна управления таблицами БД.
  • Поддержка схем интеграции проектов из популярных сред разработки (Netbeans, Emacs, Eclipse, VIM).
  • Гибкие возможности персонификации, благодаря наличию нескольких цветовых схем, а также конфигурированию подсветки синтаксиса программного кода.
  • Интеграция с современными баг-треккерами (JIRA, Lighthouse, Youtrack, Redmine и др.).
  • Регулярно пополняемая и обновляемая коллекция программных плагинов.

2.2.3. Ключевые возможности и особенности среды разработки WebStorm

WebStorm является универсальной средой разработки кода на ЯП JavaScript, которая одинаково подходит для разработки клиентской стороны, так и для создания серверных приложений на Node.js.


Главным преимуществом данной IDE является поддержка удобного редактора JavaSсript, HTML и CSS, имеющего средства поддержки различных форков и модификаций языка JS, таких как TypeScript, CoffeeScript, Less, Dart, Sass и Stylus, а также встроенные средства использования фреймворков React, Angular, Meteor.

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

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

Окно Live Edit позволяет мгновенно отображать результаты изменений в файлах CSS, HTML и JavaScript в браузере без необходимости перезагрузки страницы. Данный инструмент доступен в режиме отладки и поддерживает работу в Google Chrome с помощью использования плагина IDE Support от создателей среды JetBrains.

WebStorm осуществляет полную поддержку новой версии JavaScript – ECMAScript, с функциями автодополнения разрабатываемого программного кода, проверки ошибок, рефакторинга кода и его отладку.

Данная IDE позволяет оперативно разрабатывать приложения разной степени сложности на базе Node.js, поддерживая их полноценную отладку. Новое приложение может быть создано на базе использования шаблона Express, а необходимые дополнительные модули могут быть установлены посредством использования встроенного в систему WebStorm менеджера обновлений [20].

Ключевые возможности интегрированной среды разработки:

  • отладка кода на JS, ECMAScript, TypeScript, CoffeeScript и Dart с использованием source maps;
  • поддержка возможностей отладки Node.js приложений;
  • поддержка механизмов удобной работы с  Git, Subversion, Perforce, GitHub, Mercurial;
  • интеграция различных системам динамического отслеживания ошибок (ESLint, JSHint, Stylelint, JSLint, TSLint).

Выводы по главе 2

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


ЗАКЛЮЧЕНИЕ

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

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

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

Проведен анализ преимуществ и специфики использования современных языков программировании Java, Python, Javascript. Рассмотрены возможности интегрированных сред разработки Intellij idea, PyCharm и WebStorm, описаны их основных достоинства и технические аспекты использования.

В рамках третьей главы данной курсовой работы было приведено описание результатов использования средств разработки программного обеспечения (языка javascript, интегрированной среды разработки WebStorm) для создания системы проектирования параметрических трехмерных объектов.

Приведено описание структуры проекта создаваемого ПО, основные функции системы, файловый состав. Описаны основные аспекты взаимодействия с разработанным интерфейсом созданной системы, приведены соответствующие иллюстрации.

В процессе выполнения работы достигнута поставленная цель посредством решения следующих задач:

1. Выполнен обзор особенностей развития языков программирования и их разновидностей.

2. Проведен анализ терминологии и парадигм программирования в области разработки программного обеспечения

3. Осуществлен анализ языков программирования и интегрированных средств разработки программного кода.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Одинец В.П. Зарисовки по истории компьютерных наук. – Сыктывкар: Коми пединститут, 2013. — 421 с.
  2. Семакин И.Г. Информатика и информационно-коммуникационные технологии. Базовый курс: - М: БИНОМ, Лаборатория знаний, 2012. – 314 с.
  3. Камаев В.А., Костерин В.В. Технологии программирования Учебник. — М.: Высшая школа, 2016. - 314 с.
  4. Галин А.Б. Информатика: учебник. – М.: Феникс, 2012. – 223 с.
  5. Голицына О.Л., Партыка Т.Л., Языки программирования. Учебное пособие. – М.: Форум, 2012. – 467 с.
  6. Иванова Г.С. Основы программирования Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2012. –303 с.
  7. Веренинов И.А. Основы программирования. Учебное пособие. – СПб.: Издательство Политехнического университета, 2013. – 212 c.
  8. Голицына О.Л., Партыка Т.Л., Языки программирования. Учебное пособие. – М.: Форум, 2012. – 467 с.
  9. Синицын С. Программирование на языке высокого уровня. - СПб.: Академия, 2012. - 400 с.
  10. Холодов Г.М., Поповкин А.В. Алгоритмическое и объектно-ориентированное программирование. – М.: МГТУ МАМИ, 2013. – 459 с.
  11. Хорев П.Б. Объектно-ориентированное программирование. – Москва: Академия, 2012. – 446 с.
  12. Шалимов П.Ю. Функциональное Программирование. – Брянск: БГТУ, 2012. – 215 с. с.
  13. Нимейер П. Программирование на Java. – Москва: Эксмо, 2014. – 1216 с.
  14. Седжвик Р., Уэйн К. Алгоритмы на Java, 4-е изд. – М.: ООО “И.Д. Вильямс”, 2013. – 848 с.
  15. Сьерра К. Изучаем Java. – М.: Эксмо, 2014. – 708 с.
  16. Шилдт Г. Java. Полное руководство, 8-е изд. – М.: ООО “И.Д. Вильямс”, 2012. – 1104 с.
  17. Буйначев С.К., Боклаг Н.Ю. Основы программирования на языке Python. – М.: Издательство Уральского университета, 2014. – 92 с.
  18. Васильев А.Н. Python на примерах. Практический курс по программированию. – М.: Наука и техника, 2016. – 432 с.
  19. Закас Н. JavaScript для профессиональных веб-разработчиков. – СПб.: Питер, 2015. – 960 с.
  20. Кан М. Основы программирования на JavaScript. – М.: Интуит, 2016. – 167 с.
  21. Хэррон Д. Node.js Разработка серверных веб-приложений на JavaScript. – СПб.: ДМК Пресс, 2012. – 468 с.