Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Непроцедурные языки программирования).pdf

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

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

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

Добавлен: 05.04.2023

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

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

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

Поддерживаемые языки программирования: C, C++, C++ 11, Fortran, HTML 5, Java, PHP и другие.

Особенности:

  • Интуитивный drag-and-drop интерфейс;
  • Динамические и статические библиотеки;
  • Интеграция нескольких сессий GNU-отладчика с поддержкой кода;
  • Возможность осуществлять удаленное развертывание;
  • Совместимость с платформами Windows, Linux, OS X и Solaris;
  • Поддержка Qt Toolkit;
  • Поддержка Fortran и Assembler;
  • Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.

Недостатки:

Эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.

Code::Blocks

Еще один популярный инструмент с открытым исходным кодом. Гибкая IDE, которая стабильно работает на всех платформах, поэтому она отлично подходит для разработчиков, которые часто переключаются между рабочими пространствами. Встроенный фреймворк позволяет настраивать эту IDE под свои потребности.

Поддерживаемые языки: C, C++, Fortran.

Особенности:

  • Простой интерфейс с вкладками открытых файлов;
  • Совместимость с Linux, Mac и Windows;
  • Написана на C++;
  • Не требует интерпретируемых или проприетарных языков программирования;
  • Множество встроенных и настраиваемых плагинов;
  • Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;
  • Отладчик с поддержкой контрольных точек;
  • Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
  • Настраиваемые внешние инструменты;
  • Простые средства управления задачами, идеально подходящие для совместной работы.

Недостатки: относительно компактная среда разработки Си, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.

Scratch

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

Scratch создан как продолжение идей языка Logo и конструктора Лего. Первая версия Scratch 1.4 была написана на языке Squeak, который также является диалектом языка Smalltalk.

Особенности:

Спроектирована со специальной средой программы, которая основана на языке Лого. Создана специально для детей и подростков (8-16 лет);

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

  • простой интерфейс, который позволяет легко ориентироваться в среде;
  • красочный дизайн помогает привлекать внимание и удерживать его;
  • благодаря своей элементарности может служить не только для обучения детей, но и тех взрослых, которые не знакомы с основами программирования.

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

Ну и в конечном итоге, какими особенностями обладают те, или иных интегрированные среды разработки .

IV. КРИТЕРИИ ВЫБОРА СРЕДЫ РАЗРАБОТКИ

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

В любом случае, интегрированная среда разработки должна содержать в себе, как минимум:

  • компилятор / интерпретатор
  • отладчик
  • текстовый редактор
  • средства автоматизации сборки

Возьмем для примера наиболее популярные среды разработки.

4.1 Microsoft Visual Studio.

Большое количество версий этой IDE способны создавать все типы программ, от веб-приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка ПО является платной и включает в себя множество инструментов для тестирования совместимости. Гибкости Visual Studio позволяет пользоваться этим инструментом как студентам, так и профессионалам.

Поддерживаемые языки: Ajax, ASP.NET, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.

Особенности:

  • Библиотека расширений, которая постоянно увеличивается;
  • IntelliSense(технология автозаполнения от Microsoft);
  • Настраиваемая панель и закрепляемые окна;
  • Легкость рабочего процесса и файловая иерархия;
  • Статистика мониторинга производительности в режиме реального времени;
  • Инструменты автоматизации;
  • Легкий рефакторинг и вставка фрагментов кода;
  • Поддержка разделенного экрана;
  • Список ошибок, который упрощает отладку;
  • Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard.

Недостатки :

Visual Studio является супертяжелой IDE, для открытия и запуска приложений. Для этого требуется значительное количество ресурсов. По этой причине, на некоторых устройствах внесение простых изменений может занять долгое количество времени. Для простых задач лучше использовать компактный редактор или средство разработки PHP.

4.2 PyCharm

PyCharm разработан командой Jet Brains. Преимуществом является, возможность использовать бесплатную версию Community Edition. Анализ и комплексная поддержка кода делают PyCharm лучшей IDE для Python-программистов.


Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Особенности:

  • Совместимость с операционными системами Windows, Linux и Mac OS;
  • Поставляется с Django IDE;
  • Легко интегрируется с Git, Mercurial и SVN;
  • Настраиваемый интерфейс с эмуляцией VIM;
  • Отладчики JavaScript, Python и Django;
  • Поддержка Google App Engine.

Недостатки :

Среда разработки Python содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.

4.3 IntelliJ IDEA

Эта IDE, также разработана Jet Brains, как и PyCharm . IntelliJ IDEA предлагает пользователям бесплатную версию Community Edition. Эта IDE поддерживает Java 8 и Java EE 7. Также имеет обширный инструментарий для разработки мобильных приложений и корпоративных технологий для различных платформ.

Поддерживаемые языки программирования: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript и другие.

Особенности:

  • Расширенный редактор баз данных и дизайнер UML;
  • Поддержка нескольких систем сборки;
  • Пользовательский интерфейс тестового запуска приложений;
  • Интеграция с Git;
  • Поддержка Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts и других;
  • Встроенные средства развертывания и отладки для большинства серверов приложений;
  • Интеллектуальные текстовые редакторы для HTML, CSS и Java;
  • Интегрированный контроль версий;
  • AIR Mobile с поддержкой Android и iOS.

Недостатки:

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

4.4 Eclipse

Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, для пользователя любого уровня. Первоначально создавался, как среда для Java-разработки. На сегодня Eclipse имеет широкий диапазон возможностей, в силу большого количества плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если этого недостаточно, в открытом доступе много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.


Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.

Особенности:

  • Множество пакетных решений, обеспечивающих многоязычную поддержку;
  • Улучшения Java IDE, такие как иерархические представления вложенных проектов;
  • Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
  • Автоматическое создание отчетов об ошибках;
  • Параметры инструментария для проектов JEE;
  • Интеграция с JUnit.

Недостатки:

Некоторые параметры этой ИСР могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является средой с открытым исходным кодом.

4.5 Aptana Studio 3

Одна из самых мощных IDE с открытым исходным кодом. За последний период Aptana Studio 3 была значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. По этой причине пользователи этой среды могут с ее помощью быстро разрабатывать, тестировать, а также развертывать веб-приложения.

Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

Особенности:

  • Подсказки для CSS, HTML, JavaScript, PHP и Ruby;
  • Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPSи SFTP;
  • Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
  • Интегрированные отладчики для Ruby и Rails и JavaScript;
  • Интеграция с Git;
  • Простой доступ к терминалу командной строки с сотнями команд;
  • Строковые пользовательские команды для расширения возможностей.

Недостатки:

Имеются проблемы со стабильностью, а также низкая работоспособность. Поэтому более опытные разработчики предпочитают более мощную HTML среду разработки.

Вывод : выбор среды программирования определяется характером проекта, предпочтениями и навыками его разработчика, требованиями заказчика, а также общественным мнением. И все это, как следствие определяется на практике.

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

ЗАКЛЮЧЕНИЕ

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

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


Выявлены значение и роль IDE в разработке программ. А также рассмотрена классификация сред разработки.

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

БИБЛИОГРАФИЯ

1. Алехин, В.А. Микроконтроллеры PIC: основы программирования и моделирования в интерактивных средах MPLAB IDE, mikroC, TINA, Proteus. Практикум / В.А. Алехин. - М.: ГЛТ , 2016. - 248 c.

2. Ашарина, И.В. Основы программирования на языках С и С++: Курс лекций для высших учебных заведений / И.В. Ашарина. - М.: ГЛТ, 2012. - 208 c.

3. Ашарина, И.В. Основы программирования на языках C и C++ / И.В. Ашарина. - М.: ГЛТ, 2012. - 208 c.

4. Биллиг, В. Основы программирования на C# / В. Биллиг. - М.: Бином. Лаборатория знаний, 2006. - 483 c.

5. Богачев, К.Ю. Основы параллельного программирования: Учебное пособие / К.Ю. Богачев. - М.: Бином, 2014. - 342 c.

6. Богачев, К.Ю. Основы параллельного программирования / К.Ю. Богачев. - М.: Бином, 2015. - 342 c.

7. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. - М.: КноРус, 2010. - 184 c.

8. Гедранович, В.В. Основы компьютерных информационных тех-нологий: учеб.-метод. комплекс / В.В.Гедранович, Б.А. Гедрано-вич, И.Н. Тонкович.–Минск: Изд-во МИУ, 2009. –344 с.: ил.

9. Глушков В.М., Амосов Н.М., Артеменко И.А. Энциклопедия кибернетики. Том 2. Киев, 1974 г. К.: Главная редакция украинской советской энциклопедии, 1974. — 624 с.

10. Дорогов, В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. - 224 c.

11. Зыков, С.В. Основы современного программирования. Разработка гетерогенных систем в Интернет-ориентированной среде: Учебное пособие / С.В. Зыков. - М.: ГЛТ, 2012. - 444 c.

12. Зыков, С.В. Основы современного программирования: Учебное пособие для вузов / С.В. Зыков. - М.: ГЛТ , 2012. - 444 c.

13. Кадырова, Г. Р. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с.

14. Карпов, Ю. Теория и технология программирования. Основы построения трансляторов / Ю. Карпов. - СПб.: BHV, 2012. - 272 c.

15. Колдаев, В.Д. Основы алгоритмизации и программирования: Учебное пособие / В.Д. Колдаев; Под ред. Л.Г. Гагарина. - М.: ИД ФОРУМ, ИНФРА-М, 2019. - 414 c.