Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Интегрированные среды разработки программ (История развития IDE)

Содержание:

Введение

Актуальность темы: Для создания элементов ПО, а также отдельных приложений мало обладать знаниями основ определённого языка. Современному программисту потребуется установленная на его персональном компьютере среда программирования. Именно с её помощью работа над будущими программами будет комфортной и приобретёт высокие показатели производительности. Интегрированная среда программирования в классическом виде должна иметь в своём арсенале обычный текстовый редактор, средства для автоматизации сборки и отладчик, а также интерпретатор или компилятор, возможно наличие их обоих в комплекте утилиты.

Поскольку анализ и проектирование изменений ПО занимают больше времени, чем их реализация, интегрированная среда разработки (далее - IDE) должна предоставлять автоматизированные инструменты визуализации воздействия изменений. Такая IDE сводит к минимуму вероятность негативных последствий изменений и упрощает процесс анализа воздействия.

Непрерывная интеграция является ключевым элементом современных сред разработки программного обеспечения. IDE, поддерживающая многочисленные частые обновления и версии ПО, может облегчить взаимодействие между подразделениями разработки и эксплуатации (методология DevOps). IDE помогает уменьшить время выхода на рынок.

Тема исследования: Интегрированные среды разработки программ.

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

Объект исследования: Интегрированные среды разработки программ.

Задача исследования - рассмотреть

  1. Определение интегрированной среды разработкb
  2. Историю развития IDE
  3. Классификацию IDE
  4. NetBeans IDE
  5. IDE Eclipse
  6. IDE Aptana Studio
  7. IDE Code::Blocks
  8. IDE Dev-C++
  9. IDE Embarcadero RAD Studio

Глава 1. Интегрированные среды разработки

1.1 Определение интегрированной среды разработки

Под интегрированной средой разработки обычно понимают комплексное средство, включающее всё необходимое программисту для создания программного обеспечения. Чёткой дефиниции для этого термина не существует: никто не скажет вам про тот или иной программный продукт, что эта среда разработки менее интегрирована, а та - более. Тем не менее, существует некоторый "джентльменский набор" компонентов, которые должны присутствовать в интегрированных средах разработки [6].

Во-первых, это компилятор или интерпретатор,

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

ну а в-третьих - отладчик.

Отладчик - это, пожалуй, даже более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, поскольку нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.

Редактор исходного кода — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE) [2].

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

Подсветка синтаксиса — выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодовв Интернете [4].

Иногда интегрированная среда программирования содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды программирования также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке программного обеспечения. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования – как, например, Visual Basic, Delphi, Dev-C++.

Частный случай интегрированных сред программирования – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы [7]. 

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

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

быстрота разработки; 

лёгкость освоения; 

стандартизация внешнего вида программ. 

Недостатки: 

привязка к конкретной среде разработки связана с проблематичностью перехода на другую среду разработки; 

затруднённое использование нестандартных компонентов; 

наличие недокументированных особенностей компонентов. 

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

1.2 История развития IDE

Первые IDE были созданы для работы через консоль или терминал. Ранние системы не могли поддерживать того, что программы были подготовлены, используя блок-схемы, вводя текст с перфорированных карт (или перфолента, и т.д.) прежде, чем представить их компилятору. Dartmouth BASIC был первым языком, который был создан с IDE (и был также первым, который был разработан для использования в консоли или терминале). Эта IDE (часть Dartmouth Time Sharing System) была командная (т.е. управлялась при помощи команд), и поэтому очень отличалась от управляемыех с помощью меню, графических IDE, распространенных сегодня. Однако это позволило редактировать, управлять файлами, компилировать, отлаживать и выполнять способом, непротиворечивым современным IDE [3].

Maestro I - продукт от Softlab Munich и был первой в мире интегрированной средой разработки для программного обеспечения в 1975 г. Maestro I был установлен для 22,000 программистов во всем мире. До 1989 6,000 установок существовали в Федеративной Республике Германия. Maestro I был возможно мировым лидером в этом поле в течение 1970-ых и 1980-ых. На сегодняшний день Maestro I может быть найден разве что в Музее Информационной технологии в Арлингтоне.

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

Сразу же после создания Java, уже в 1996 г., появились интегрированные среды разработки программ для Java, и их число все время возрастает. Некоторые из них являются просто интегрированными оболочками над JDK, вызывающими из одного окна текстовый редактор, компилятор и интерпретатор. Эти интегрированные среды требуют предварительной установки JDK. Другие содержат JDK в себе или имеют собственный компилятор, например, Java Workshop фирмы SUN Microsystems, JBuilder фирмы Inprise, Visual Age for Java фирмы IBM и множество других программных продуктов. Их можно устанавливать, не имея под руками JDK. Надо заметить, что перечисленные продукты написаны полностью на Java.

Большинство интегрированных сред являются средствами визуального программирования и позволяют быстро создавать пользовательский интерфейс, т е. относятся к классу средств RAD (Rapid Application Development).

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

В России по традиции, идущей от TurboPascal к Delphi, большой популярностью пользуется JBuilder, позволяющий подключать сразу несколько JDK разных версий и использовать их компиляторы кроме собственного. Многие профессионалы предпочитают Visual Age for Java, в котором можно графически установить связи между объектами.

К технологии Java подключились и разработчики CASE-средств. Например, популярный во всем мире продукт Rational Rose может сгенерировать код на Java.

1.3 Классификация IDE

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

В зависимости от того, для каких платформ можно писать программы и на каких платформах работает сама IDE, среды разработки разделяются на кросс-платформенные (поддерживают работу с разными платформами) или платформенно-зависимые (те, которые работают только с одной платформой). Классический пример кросс-платформенной среды разработки - Eclipse, платформенно-зависимой - Delphi.

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

Список популярных сред разработки велик, и все значимые продукты этого класса динамично развиваются в сторону всё большего удобства для разработчиков.

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

Глава 2. Обзор IDE

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

2.1 NetBeans IDE

NetBeans IDE - интегрированная среда разработки приложений, бесплатная IDE с открытым исходным кодом.

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

Проект не был бы столь успешен если бы корпорация Oracle не спонсировала его, но в 2016 году курирование было передано фонду Apache. Разработчиками на данный момент являются NetBeans Community и NetBeans Org.

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

Особенности программы:

Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.

Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.

NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.

NetBeans IDE является платформой для создания плагинов и расширения своей функциональности [12].

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

Расширенные возможности по работе с базами данных - встроенный клиент к базам данных - MySQL, Postgres, Oracle и др., редактор запросов SQL.

https://habrastorage.org/storage2/534/a4b/9cd/534a4b9cd46924730fa4c485b130e9b3.png

Рис.1 Окно NetBeans IDE

2.2 Eclipse

Eclipse - бесплатная программная платформа с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения.

Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для 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, но является IDE с открытым исходным кодом [8].

Начало проекту Eclipse было положено в 1998 году корпорацией IBM, поставившей перед собой цель создания интегрированной среды Java-разработки нового поколения, расширяемой за счет встраиваемых в нее интегрируемых инструментов, силами нескольких поставщиков Java-инструментов. С этой целью корпорация IBM в конце 2001 года предоставила сообществу Open Source часть исходного кода своего средства разработки Java-приложений WebSphere Studio Workbench и сформировала консорциум Eclipse (включавший представителей компаний Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft и Webgain) для управления дальнейшим развитием этой среды разработки, преобразованный в дальнейшем в независимую некоммерческую организацию Eclipse Foundation, насчитывающую сегодня 115 членов.

Сегодня, по прошествии пяти лет с момента ее создания, платформа Eclipse стала настолько популярна, что начала вытеснять с рынка широко применявшиеся коммерческие инструменты (например, некоторые средства Java-разработки). Сегодня доля рынка средств разработки Java-приложений, занимаемая Eclipse, составляет примерно 50%. При этом в течение предыдущего года явно наблюдалась тенденция превращения Eclipse из среды Java-разработки в платформу интеграции инструментов для всего жизненного цикла разработки приложений — недавно в рамках консорциума Eclipse были начаты такие проекты, как создание графической среды моделирования, инструментов для архитектуры, ориентированной на сервисы, а также выпущены обновленные версии инструментов тестирования, бизнес-анализа, средств создания web-приложений.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.

https://habrastorage.org/storage2/6e2/181/098/6e2181098ed67c4eb3d6aebc17dff895.jpeg

Рис.2 Окно Eclipse

2.3 Aptana Studio

Aptana Studio - бесплатная IDE, профессиональная среда разработки Web 2.0 приложений.

Aptana Studio представляет собой привлекательный инструмент разработки кода (распространяется с открытым исходным кодом), который поддерживает HTML5, CSS3, javascript и Ruby, Rails, PHP и Python на стороне сервера. Здесь также есть функция помощи в написании кода – здесь вы сможете найти информацию о функциях, элементах и так далее. Вы можете оставить синхронизацию с сервером посредством FTP, SFTP и управлять вашим кодом при помощи встроенного дебаггера. Здесь также есть множество других функций, которые значительно облегчат процесс разработки, включая интеграцию Git.

Используется для создания веб приложений с поддержкой всех современных технологий - HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

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

Подсказки для CSS, HTML, JavaScript, PHP и Ruby;

Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPSи SFTP;

Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;

Интегрированные отладчики для Ruby и Rails и JavaScript;

Интеграция с Git;

Простой доступ к терминалу командной строки с сотнями команд;

Строковые пользовательские команды для расширения возможностей.

Основные возможности Aptana Studio:

Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.

Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.

Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.

Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.

Поддержка совместной работы над проектами.

Поддержка работы из командной строки.

Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.

Подключаемые модули для расширения функциональности IDE.

Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.

16 стабильных и бесплатных ИСР (интегрированная среда разработки) для дизайнеров/разработчиков

Рис.4 Ruby - редактирование, просмотр структуры кода

2.4 Code::Blocks

Code::Blocks - это бесплатная C и C++ IDE с открытым исходным кодом, приложение расширяемое, полностью настраивается и может работать на нескольких платформах.

Это программное обеспечение разработано для Windows, Linux, FreeBSD и Mac OS X. Оно создано с использованием плагинов и может быть расширено путём установки или создания дополнительных компонентов.

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

Простой интерфейс с вкладками открытых файлов;

Совместимость с Linux, Mac и Windows;

Написана на C++;

Не требует интерпретируемых или проприетарных языков программирования;

Множество встроенных и настраиваемых плагинов;

Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;

Отладчик с поддержкой контрольных точек;

Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;

Настраиваемые внешние инструменты;

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

Программа имеет WYSIWYG-редактор для библиотеки wxWidgets для разработки графического интерфейса пользователя (GUI).

Поддержка нескольких компиляторов: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ и др.

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

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

Code::Blocks имеет расширенную функциональность для отладки и поддерживает GNU GDB и MS CDB.

Кроме того, у программы есть полная поддержка точек остановки (breakpoints), отображение стека вызовов, дизассемблер, настраиваемый дамп памяти и отображение информации профайлера (GNU Profiler).

IDE совместима с MSVC и Dev-C++, может импортировать проекты и рабочие пространства.

https://habrastorage.org/storage2/e90/633/8e2/e906338e221ffd88f5a5b4a605d56667.png

Рис. 5 Окно Code::Blocks

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

2.5 Dev-C++

Dev-C++ - интегрированная среда разработки на C и C++, полнофункциональная C++ IDE.

Возможности DevCpp:

Удобный редактор с подсветкой синтаксиса, нумерацией строк, автоотступами и т.д.

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

Заготовки кода и шаблоны для вставки.

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

Экспорт исходных файлов или целого проекта в HTML или RTF для публикации исходных кодов на своём веб сайте.

Встроенный менеджер проектов.

Импорт проектов из MS Visual C++.

Возможность настройки ассоциации файлов по расширению - c, cpp, h и т.д.

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

Гибкая настройка рабочей среды, редактора и компилятора, большое количество различных опций.

Используется Mingw GCC компилятор, может работать с любым компилятором GCC.

Воможность отладки проекта - встроенный дебаггер GDB.

Возможна работа с CVS (скачивается отдельно).

Существует портабельная версия программы, не требующая установки.

Мультиязычный пользовательский интерфейс с поддержкой русского и украинского языков.

Dev C++ 5

Рис. 6 Окно Dev-C++

2.6 Embarcadero RAD Studio 

Embarcadero RAD Studio — это самый быстрый способ создавать и обновлять интенсивно работающие с данными, сильно взаимодействующие приложения с визуально насыщенным пользовательским интерфейсом для Windows 10, Mac, мобильных устройств, IoT и других платформ с помощью Object Pascal и C++.

В RAD Studio 10.3 были включены значительные улучшения для разработчиков C++, включая поддержку C++17 Win32, ускоренную математическую производительность в win64, улучшенное автодополнение кода, среду разработки для оптимизации компоновок и новых библиотек.  

Разработчики Delphi теперь могут использовать объявление встроенной переменной, выведение типа и многое другое.
Для разработчиков C ++ и Delphi RAD Studio Rio предлагает усовершенствования VCL для High DPI дисплеев, поддержку Per Monitor V2, новые интерфейсы программирования приложений для Windows 10 и WinRT, обновленную поддержку мобильных платформ и многое другое.

Наконец, RAD Studio Rio добавляет больше преимуществ и возможностей для версии Enterprise с лицензией для единичного развертывания RAD Server и лицензией на развертывание InterBase ToGo. Версия Architect теперь включает в себя лицензию Sencha ExtJS Professional, лицензию для развертывания InterBase ToGo, лицензию для распределенного развертывания RAD Server и лицензию AquaData Studio. Эти дополнительные лицензии расширяют возможности веб-поддержки и возможности серверных частей приложения и баз данных для ваших корпоративных приложений [10]. 

Использование живых данных Live Data в процессе разработки позволяет разработчикам ускорить процесс создания пользовательского интерфейса для всех целевых размеров экрана. Ускорьте прототипирование, выявляя степень соответствия данных пользовательскому интерфейсу на более ранних этапах за счет поддержки живых данных из нескольких источников, в том числе от баз данных и интерфейсов программирования приложений REST.

Просто перетаскивая компоненты при помощи мыши, чтобы создать собственный интерфейс. Выберите получившую признание библиотеку визуальных компонентов VCL (для Windows) или интеллектуальную межплатформенную библиотеку FireMonkey (FMX), а также среду поддержки коммерческих компонентов и компонентов с открытым исходным кодом, многие из которых доступны в менеджере пакетов GetIt интегрированной среды разработки.

Удобство в использовании можно повысить просто за счет установки свойств компонентов в инспекторе объектов. Свойства компонентов позволяют быстро обеспечить удобство в использовании на всех платформах. При этом не требуется писать ни строчки кода. Встроены все необходимые функции для обеспечения удобства в использовании: от корректного отображения клавиатуры для ввода данных до правильного расположения вкладок для платформы.

Лишь один раз создается собственный пользовательский интерфейс, работающий на различных устройствах, за счет адаптивности, предлагаемой средством разработки FireUI для разных типов устройств. Быстро создается оформление по умолчанию с использованием компонентов, распознающих разрешение, а также добавьте макеты для конкретных целевых устройств: настольных компьютеров, работающих под операционными системами Windows и macOS, планшетов Surface Pro и Android, iPhone, iPad, смартфонов и портативных электронных устройств. изменений на устройстве.

Продолжая работать в интегрированной среде разработки RAD Studio, видно, как приложение выглядит и функционирует на различных устройствах. Для этого не требуется запускать приложение на устройствах или создавать дополнительные представления.

Средства предварительного просмотра приложений FireUI App Previews позволяет осуществлять предварительный просмотр приложения FireMonkey в целевых операционных системах iOS, Android, macOS и Windows прямо в процессе его разработки.

Средство разработки LiveBindings Designer позволяет наглядно связывать элементы пользовательского интерфейса с источниками данных, что позволяет получать отображение данных как в процессе разработки, так и в процессе эксплуатации. Подключить живые данные легко: средства разработки предоставляют разработчикам возможность пересылки готового каркасного представления для проведения тестирования удобства в использовании на ранних этапах разработки.

Beacon Fence – это специально созданные для RAD Studio маячки для четкого прогноза объектов. Дают также опору действий, что имеют связь с наблюдением в лучевых и местах, что являются геометрическими, совершенно произвольной структуры.

Code Site Express – инструмент, который дает возможность юзеру создавать журнал. В процессе разработки программы пускает в ход сообщительный лог процесса созданного кода. Code Site предоставляет юзеру полное осмысление созданного им кода. Для получения нужно выбранный Viewer добавить в проект. 

https://habrastorage.org/files/473/f47/ec4/473f47ec482448bba361f37c726efccf.jpg

Рис. 7 Окно Embarcadero RAD Studio

Заключение

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

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

В процессе выполнения курсовой работы были изучены следующие вопросы:

  1. Определение интегрированной среды разработкb
  2. Историю развития IDE
  3. Классификацию IDE
  4. NetBeans IDE
  5. IDE Eclipse
  6. IDE Aptana Studio
  7. IDE Code::Blocks
  8. IDE Dev-C++
  9. IDE Embarcadero RAD Studio

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

Список литературы

  1. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 435 c.
  2. 6. Анашкина, Н. В. Технологии и методы программирования / Н.В. Анашкина, Н.Н. Петухова, В.Ю. Смольянинов. - М.: Academia, 2012. - 312c.
  3. Гагарина, Л. Г. Технология разработки программного обеспечения / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул. - М.: Форум, Инфра-М, 2013. - 423 c.
  4. 15. Гвоздева, В. А. Введение в специальность программиста / В.А. Гвоздева. - М.: Форум, Инфра-М, 2015. - 265 c.
  5. Громов Ю.Ю., Иванова О.Г., Алексеев В.В. и др. Интеллектуальные информационные системы и технологии: учебное пособие – Тамбов: Изд-во ФГБОУ ВПО «ТГТУ», 2013. – 244 с. 
  6. Емельянова, Н. З. Проектирование информационных систем / Н.З. Емельянова, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2012. - 312 c.
  7. Зыков, С. В. Основы современного программирования / С.В. Зыков. - М.: Горячая линия - Телеком, 2016. - 413c.
  8. 28. Иванова, Г. С. Объектно-ориентированное программирование / Г.С. Иванова, Т.Н. Ничушкина. - М.: МГТУ им. Н. Э. Баумана, 2014. - 576 c.
  9. Лукин, В. В. Технология разработки программного обеспечения. Учебное пособие / В.В. Лукин, В.Н. Лукин, Т.В. Лукин. - М.: Вузовская книга, 2015. - 214 c.
  10. Мещеряков, С. В. Эффективные технологии создания информационных систем / С.В. Мещеряков, В.М. Иванов. - М.: Политехника, 2015. - 243 c.
  11. Рудаков, А. В. Технология разработки программных продуктов. Учебник / А.В. Рудаков. - М.: Академия, 2013. - 318 c.
  12. Веб-сайт «NetBeans» https://netbeans.org/