Добавлен: 23.11.2023
Просмотров: 103
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Интегрированные среды разработки программ
Содержание:
Введение
Глава 1. Интегрированные среды разработки
1.1. Определение интегрированной среды разработки
1.2. История развития IDE
1.3. Классификация IDE
Глава 2. Обзор IDE
2.1. Редакторы кода IDE: Code::Blocks, Dev-C++, VisualStudio
2.1. Использование VisualStudio на пркатике.
Заключение
Список литературы
Введение
Для создания элементов ПО, а также отдельных приложений мало обладать знаниями основ определённого языка. Современному программисту потребуется установленная на его персональном компьютере среда программирования. Именно с её помощью работа над будущими программами будет комфортной и приобретёт высокие показатели производительности. Интегрированная среда программирования в классическом виде должна иметь в своём арсенале обычный текстовый редактор, средства для автоматизации сборки и отладчик, а также интерпретатор или компилятор, возможно наличие их обоих в комплекте утилиты.
Поскольку анализ и проектирование изменений ПО занимают больше времени, чем их реализация, интегрированная среда разработки предоставляет автоматизированные инструменты визуализации воздействия изменений.
Непрерывная интеграция является ключевым элементом современых сред разработки программного обеспечения. IDE, поддерживающая многочисленные частые обновления и версии ПО, может облегчить взаимодействие между подразделениями разработки и эксплуатации (методология DevOps). IDE помогает уменьшить время выхода на рынок.
Цель исследования-изучить интегрированные среды разработки программ.
Объект исследования – это совокупность программного обеспечения, предназначенного для разработки программного обеспечения. Обычно IDE представляет собой совокупность исполняемых файлов и библиотек. Назначение интегрированных средств разработки –ускорение процесса
разработки программного обеспечения, снижение сложности этого процесса, автоматизация тестирования и отладки программ, выявление множества ошибок при написании исходного кода программы.
Предмет исследования: интегрированные среды разработки программ
Актуальность работы:
IDE ускоряет процесс разработки ПО за счет автоматизации рутинных задач, таких как компиляция и сборка. Она также предоставляет мощные средства отладки, которые помогают выявлять и исправлять ошибки в коде более эффективно. IDE позволяет создавать более качественное и надежное ПО благодаря встроенным средствам анализа кода. Она облегчает работу над изменениями в ПО благодаря интегрированным средствам контроля версий. IDE является ключевым элементом методологии DevOps, что позволяет своевременно обнаруживать и исправлять ошибки в ПО и ускорять его доставку конечным пользователям. В целом, использование IDE актуально и эффективно для ускорения и улучшения процесса разработки программного обеспечения.
Задачи исследования:
- Представить определение интегрированной среды разработки.
- Изучить историю развития IDE.
- Представить классификацию IDE.
- Представить обзор IDE.
Глава 1. Интегрированные среды разработки
1.1. Определение интегрированной среды разработки
Под интегрированной средой разработки обычно комплексное средство, включающее всё необходимое программисту для создания программного обеспечения. Существует некоторый «джентльменский набор» компонентов, которые должны присутствовать в интегрированных средах разработки [6].
Во-первых, это компилятор или интерпретатор, во-вторых - редактор исходного кода программ (обязательно хотя бы с поддержкой подсветки синтаксиса того языка программирования, для которого предназначена среда), а в-третьих - отладчик.
Отладчик - это, более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.
Редактор исходного кода - текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE) [2].
Редакторы исходного кода имеют некоторые возможности, упрощающие и ускоряющие написание и изменение кода, такие как подсветка синтаксиса, авто дополнение, проверка правильности расстановки скобок, контекстная помощь по коду и многие другие. Такие редакторы предоставляют удобный способ для запуска компилятора, интерпретатора, отладчика или других программ необходимых в процессе разработки программного обеспечения. Несмотря на то, что многие текстовые редакторы могут быть использованы для редактирования исходного кода, если они не имеют расширенных возможностей, автоматизирующих или упрощающих ввод и модификацию кода, то они не могут называться «редакторами исходного кода», а просто являются «текстовыми редакторами, которые также используют для редактирования исходного кода». . Подсветка синтаксиса – выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодов в Интернете [4].
Интегрированные среды разработки (IDE) могут содержать инструменты для интеграции с системами управления версиями, такими как Git, SVN или Mercurial, а также различные инструменты для упрощения создания графического интерфейса пользователя.
Многие современные среды программирования также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке программного обеспечения. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования – такие, как, Embarcadero, RADStudio, QtCreator или Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования – как, например, VisualBasic, Dev-C++.
Частный случай интегрированных сред программирования – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы [7].
Среда визуальной разработки - среда разработки программного обеспечения, где наиболее распространенные блоки программного кода представлены в виде графических объектов. Применяются в основном для создания app и разработки графического интерфейса пользователя (GUI).
Преимущества:
- быстрота разработки;
- лёгкость освоения;
- стандартизация внешнего вида программ.
Недостатки:
- привязка к конкретной среде разработки связана с проблематичностью перехода на другую среду разработки;
- затруднённое использование нестандартных компонентов;
- наличие недокументированных особенностей компонентов.
Некоторые визуальные среды разработки имеют собственный формат хранения проекта, и при переходе на другую среду может возникнуть непереносимость свойств проекта и некоторых частей проекта, таких как собственные библиотеки используемой среды разработки [9].
1.2. История развития IDE
Первые IDE были созданы для работы через консоль или терминал. Ранние системы не могли поддерживать того, что программы были подготовлены, используя блок-схемы, вводя текст с перфорированных карт (или перфолента, и т.д.) прежде, чем представить их компилятору. Dartmouth BASIC был первым языком, который был создан с IDE (и был также первым, который был разработан для использования в консоли или терминале). Эта IDE (часть DartmouthTimeSharingSystem) была командная (т.е. управлялась при помощи команд), и поэтому очень отличалась от управляемых с помощью меню, графических IDE, распространенных сегодня. Однако это позволило редактировать, управлять файлами, компилировать, отлаживать и выполнять способом, непротиворечивым современным IDE [3].
Одной из первых IDE возможностью подключения плагинов была Softbench. В 1995 Computerwoche прокомментировал, что использование IDE не было хорошо воспринято разработчиками, обосновывая это тем, что они будут ограничивать их в творческом потенциале.
Сразу же после создания Java, уже в 1996 г., появились интегрированные среды разработки программ для Java, и их число все время возрастает. Некоторые из них являются просто интегрированными оболочками над JDK, вызывающими из одного окна текстовый редактор, компилятор и интерпретатор. Эти интегрированные среды требуют предварительной установки JDK. Другие содержат JDK в себе или имеют собственный компилятор, например, JavaWorkshop фирмы SUN Microsystems, JBuilder фирмы Inprise, VisualAgeforJava фирмы IBM и множество других программных продуктов. Их можно устанавливать, не имея под руками JDK. Надо заметить, что перечисленные продукты написаны полностью на Java.
Большинство интегрированных сред являются средствами визуального программирования и позволяют быстро создавать пользовательский интерфейс, т е. относятся к классу средств RAD (RapidApplicationDevelopment).
Выбор какого-либо средства разработки диктуется, во-первых, возможностями вашего компьютера, ведь визуальные среды требуют больших ресурсов, во-вторых, личным вкусом, в-третьих, уже после некоторой практики, достоинствами компилятора, встроенного в программный продукт [1].
К технологии Java подключились и разработчики CASE-средств. Например, популярный во всем мире продукт RationalRose.
1.3. Классификация IDE
Конечно, современные интегрированные среды разработки предлагают программистам гораздо больше возможностей, чем входят в описанный выше необходимый минимум. Например, многие современные IDE являются визуальными - они позволяют создавать интерфейс программы с помощью мышки, точно в таком виде, в каком он предстанет потом пользователю. IDE, не являющиеся визуальными, требуют от программиста писать специальный код, ответственный за создание пользовательского интерфейса программы [5].
Различные типы IDE предоставляют разные функции.
Инструменты интеграции обеспечивают инструменты языка
программирования и скриптов
Интеллектуальный редактор кода предоставляет помощников по кодингу, таких как предупреждение ошибок, которые помогут автоматически завершить.
SmartCodeNavigation обеспечивает удобную навигацию кода в больших проектах с большим количеством файлов и папок с под проектами
Компилятор обеспечивает компиляцию там, где нужен данный язык пр-я.
Отладчик обеспечивает отладку и проверяет скомпилированные 2е файлы
Рефакторинг будет выполнять рефакторинг во время разработки кода и предоставлять предложения
Поддержка языков программирования и скриптов сделает среду IDE полно задачной, поддерживая несколько связанных языков программирования и языков скриптов, которые могут находиться в одном проекте.
Интерактивная консоль предоставляет интерактивную оболочку или консоль для выдачи команд, связанных с проектом, и получения результатов в терминальном режиме.
Контроль версий обеспечивает версионность кода и облегчает отслеживание изменений
Плагины предоставляют множество полезных функций в качестве дополнения к существующей IDE
Интегрированные среды созданы для работы с конкретными платформами приложений и устранения барьеров, связанных с жизненным циклом разработки ПО. Они используются в командах разработчиков для создания нового ПО и сервисов. Среды разработки программ предназначены для программирования кода и имеют встроенные функции, которые знают, как работает платформа и как использовать ее функции посредством автоматической компиляции кода, его отладки или интеллектуального завершения.
С ростом технологий и увеличением требований пользователей
функциональность программных сред изменяется, а коллекция инструментов для разработчиков значительно расширяется с 1990-х годов. Существуют четыре категории сред для программирования: ориентированные на язык и структурно-ориентированные. Ориентированные на язык среды разрабатываются вокруг конкретного языка и предоставляют ограниченную поддержку для программирования в целом. Структурно-ориентированные среды включают методы, позволяющие напрямую манипулировать структурами, и не зависят от языка, что привело к появлению генераторов для сред.
Существуют два типа сред разработки.
Первый тип - среды инструментария, которые предоставляют независимые от языка инструменты для программирования, включая контроль версий и управление конфигурацией.
Второй тип - это методы среды, обеспечивающие множество подпрограмм для управления командой и проектом, а также инструменты для конкретных спецификаций и методов проектирования.
Глава 2. Обзор IDE, Редакторы кода IDE:Code:Blocks, Dev-C++, Visual.