Интегрированная среда компьютерной программы что это

СИСТЕМА ПРОГРАММИРОВАНИЯ

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

Интегрированная среда программирования

Программист записывает программу в исходном коде (тексте). Программа может существовать в одном или нескольких файлах, называемых исходными файлами. Однако программа, если она написана на любом языке программирования, кроме машинного, не может восприниматься процессором непосредственно, так как процессору требуются двоичные коды операций и адреса. Поэтому необходимо предварительное преобразование (перевод) программы с языка программирования на машинный язык. Это делается с помощью специальной программы — транслятора, а сам процесс перевода программы в машинные коды называется трансляцией [1, 4, 5, 10].

Почему и когда вам следует ПРЕКРАТИТЬ использование IDE (Интегрированной Среды Разработки)

Трансляторы разделяются на две основные группы:

  • 1) интерпретаторы, осуществляют пооператорную (покоманд-ную) трансляцию и выполнение исходной программы, т.е., распознав команду исходного языка, интерпретатор тут же ее исполняет;
  • 2) компиляторы, сначала переводят всю программу целиком в машинные коды, и только после этого исполняют ее.

Если в качестве транслятора используется интерпретатор, то процесс перевода текста программы в машинный код называется интерпретацией, а если используется компилятор, то — компиляцией.

Следует отметить, что и интерпретаторы, и компиляторы имеют свои достоинства и недостатки. Среди достоинств интерпретаторов можно выделить следующие:

  • — Интерпретатор позволяет начать обработку данных после написания даже одной команды, что делает процесс разработки и отладки программ более гибким.
  • — Возможность достаточно легкого приспособления к любым машинным архитектурам и операционным системам. Такое свойство называется «кроссплатформенность», т.е. перенос программ на ин терпретируемом языке с одной компьютерной платформы на другую практически без переработки. Это обусловлено тем, что сами интерпретаторы разрабатываются на распространенных языках высокого уровня, поэтому они переносимы между различными платформами.

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

В настоящее время наиболее распространенным способом трансляции является компиляция.

В процессе компиляции исходный код программы преобразуется в объектный код. компилятор анализирует, какие внешние библиотеки нужно подключить, разбирает текст программы на составляющие элементы, проверяет правильность составления программы (при обнаружении синтаксических ошибок выдает соответствующие сообщения) и при отсутствии ошибок формирует объектный код. Файлы с объектным кодом (объектные модули) имеют расширение .obj (англ, objective). Объектный модуль не работоспособен, так как содержит неразрешенные ссылки на вызываемые подпрограммы библиотеки транслятора, реализующие различные типовые действия (например, функции ввода-вывода, обработки числовых и строчных переменных и т.д.), а также на другие программы пользователей или средства пакетов прикладных программ.

Компоненты интегрированной среды разработки программ

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

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

Таким образом, для получения исполняемого файла программа должна пройти два этапа обработки: компиляцию и компоновку.

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

Интегрированная среда программирования (англ. Integrated Development Environment — IDE) — набор взаимодействующих средств, предназначенных для разработки программ, который включает в себя следующие компоненты:

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

Источник: bstudy.net

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

Интегрированные среды разработки программ (ИСР, англ. Software Integrated Development Environment, IDE) представляют собой программные платформы, предлагающие инженерам-программистам (разработчикам программного обеспечения) полный набор инструментария для разработки программного обеспечения в форме законченного программного продукта.

Читать далее

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

Выбрать по критериям:

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

Подходит для
Специалист
Малый бизнес
Средний бизнес
Корпорация
Администрирование
Импорт/экспорт данных
Многопользовательский доступ
Наличие API
Отчётность и аналитика

Тарификация
Ежемесячная оплата
Ежегодная оплата
Единовременная оплата
Оплата потребления
По запросу
Развёртывание

Сервер предприятия
Мобильное устройство
Персональный компьютер
Облако (SaaS)
Графический интерфейс

Веб-браузер
Поддержка языков
Азербайджанский
Белорусский
Бенгальский
Болгарский

Венгерский
Вьетнамский
Грузинский
Индонезийский
Итальянский
Каталонский
Латвийский
Монгольский
Нидерландский

Норвежский
Персидский
Португальский
Украинский
Французский
Хорватский

Английский
Сортировать: по алфавиту по полноте сведений

IntelliJ IDEA от JetBrains

IntelliJ IDEA – это одна из наиболее востребованных интегрированных сред разработки (IDE) для создания, тестирования и анализа ПО с применением широкого набора библиотек и языков программирования под различные операционные системы. Узнать больше про IntelliJ IDEA

ОПТИМУМ Платформа от СиДиСи Группа компаний

ОПТИМУМ Платформа – это продвинутый инструмент быстрой разработки, эксплуатации и внедрения многоуровневых высоконагруженных систем на основе мобильных технологий, технологий интернета вещей, искусственного интеллекта. Узнать больше про ОПТИМУМ Платформа

Руководство по покупке Интегрированные среды разработки программ

1. Что такое Интегрированные среды разработки программ

Интегрированные среды разработки программ (ИСР, англ. Software Integrated Development Environment, IDE) представляют собой программные платформы, предлагающие инженерам-программистам (разработчикам программного обеспечения) полный набор инструментария для разработки программного обеспечения в форме законченного программного продукта.

Читайте также:
Player me что это за программа

2. Обзор основных функций и возможностей Интегрированные среды разработки программ

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

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

Наличие API Часто при использовании современного делового программного обеспечения возникает потребность автоматической передачи данных из одного ПО в другое. Например, может быть полезно автоматически передавать данные из Системы управления взаимоотношениями с клиентами (CRM) в Систему бухгалтерского учёта (БУ).

Для обеспечения такого и подобных сопряжений программные системы оснащаются специальными Прикладными программными интерфейсами (англ. API, Application Programming Interface). С помощью таких API любые компетентные программисты смогут связать два программных продукта между собой для автоматического обмена информацией. Отчётность и аналитика Наличие у продукта функций подготовки отчётности и/или аналитики позволяют получать систематизированные и визуализированные данные из системы для последующего анализа и принятия решений на основе данных.

Источник: soware.ru

Концепция современной интегрированной среды разработки приложений

Аннотация: Рассмотрена концепция интегрированной среды разработки приложений, обзор ее типовых возможностей. Описана история развития интегрированных сред, дан обзор наиболее известных из них.

Цель лекции

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

1.1. Введение

Данный курс познакомит Вас с возможностями новой версии интегрированной среды Visual Studio 2013 и использованием данной среды для облачных вычислений на платформе Microsoft Azure.

1.2. Концепция интегрированной среды разработки приложений

Интегрированная среда (integrated development environment — IDE) — набор инструментов для разработки и отладки программ, имеющий общую интерактивную графическую оболочку, поддерживающую выполнение всех основных функций жизненного цикла разработки программы — набор и редактирование исходного текста (кода), компиляцию (сборку), исполнение , отладку, профилирование и др.

Использование интегрированной среды — один из возможных подходов к разработке программ. Альтернативой ему является более ранний, традиционный подход системы UNIX , основанный на использовании набора инструментов ( toolkit , toolbox ), родственных по тематике и функциональности, но не объединенных в одну интегрированную интерактивную среду и подчас (в ранних версиях системы UNIX ) вызываемых в режиме командной строки (command line interface).

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

Одной из первых интегрированных сред стала среда Turbo Pascal [1] фирмы Borland, руководителем разработки которой в середине 1980-х гг. стал Филипп Кан, ученик Никлауса Вирта.

Корпорация Microsoft внесла особо выдающийся вклад в развитие интегрированных сред, благодаря созданию и развитию среды Visual Studio , которая является одним из лучших образцов современной интегрированной среды. Ее новую версию, Visual Studio 2013, мы и рассмотрим в данном курсе.

1.3. История интегрированных сред

Идея интегрированных сред достигла еще большего развития к середине 1980-х гг., когда появились две группы популярных интегрированных сред:

  • Турбо-среды (Turbo Pascal, Turbo C, Turbo C++, Delphi и др.) фирмы Borland для поддержки программирования на этих языках, реализованные сначала для операционной системы MS DOS, затем — для ОС Windows;
  • GNU Emacs [2] — многоязыковая и многоплатформная интегрированная среда разработки, реализованная для MS DOS, затем для Windows, OpenVMS и для Linux. Среди сотрудников моей группы разработчиков, работавших с фирмой Sun Microsystems в 1990-х гг., было немало пользователей и энтузиастов среды GNU Emacs, благодаря ее реализации для платформы Solaris.

Следует также упомянуть интегрированную среду тех лет для разработки программ на объектно-ориентированном языке Smalltalk [3] фирмы Xeror PARC — одну из первых интегрированных сред ООП , в которой впервые появилось понятие байт-кода как бинарной постфиксной формы промежуточного представления программы и понятие just-in-time (JIT, динамического) компилятора, выполняющего при первом вызове метода его компиляцию в платформно-зависимый (native) код целевого компьютера.

Турбо-среды фирмы Borland оказали огромное влияние на разработчиков ПО и создателей инструментов разработки ПО . Их характерной чертой стала поддержка непрерывного цикла разработки: набор и редактирование исходного текста — компиляция — анализ и исправление ошибок — завершение компиляции — исполнение и отладка — без выхода из интегрированной среды, причем все эти этапы управлялись простым набором функциональных клавиш и не требовали явного вызова каких-либо отдельных инструментов. Привлекательным качеством Турбо-сред стала также высокая скорость компиляции. Хотя в первых версиях Турбо-Паскаля компиляция осуществлялась до первой ошибки, и для поиска и диагностики всех ошибок приходилось, после исправления предыдущей, запускать компиляцию снова, но это выполнялось мгновенно с помощью функциональных клавиш.

Турбо-среды имели встроенный механизм сборки ( build ) для полной компиляции всех исходных текстов проекта в бинарный код, а также режим make (F9), аналогичный функциональности классической утилиты make системы UNIX , для повторной компиляции только измененных модулей исходного текста.

Самым важным нововведением в среде Турбо- Паскаль было расширение входного языка объектно-ориентированными концепциями ( класс , объект ) и конструкцией unit ( модуль ), воплощающей в себе идею независимой единицы компиляции ( compilation unit ). Поддержка ООП появилась в версии 5.5. Впоследствии эти идеи были развиты, уже на платформе Windows , в новых версиях интегрированных сред фирмы Borland — Borland Pascal и Delphi ( язык программирования фирмы Borland, развивающий идеи Паскаля в сочетании с ООП ).

Я со своей группой в начале 1990-х гг. разработал большое число инструментов и приложений на объектно-ориентированном Турбо-Паскале (5.5, 6.0), объемом до нескольких десятков тысяч строк исходного текста (компиляторов, экспертных систем, систем расчета непотопляемости судов, для ВМФ, и др.), используя, по современным понятиям, более чем скромную конфигурацию оборудования — IBM PC с 640 килобайтами памяти под управлением MS DOS . Для размещения в памяти попеременно больших исполняемых модулей использовалась оверлейная структура ( overlay ). Ограничение в 640 килобайт (максимальный размер исполняемой программы в MS DOS ) накладывало весьма серьезные ограничения на размер единицы компиляции, даже если фактически память компьютера имела больший объем, например, 2 МБ. Вследствие ограниченного объема памяти приходилось искусственно разбивать модули (units) на части. Тем не менее, комфортные интегрированные Турбо-среды были для нас просто бальзамом после неуклюжей поддержки основных инструментов на традиционных mainframe-компьютерах, на которых приходилось работать в режиме командной строки. Производительность работы программистов возросла в Турбо-средах просто фантастически, в десятки раз. «И уйду на PC, и утешусь на Турбо-Паскале» — пели мы в нашем программистском фольклоре тех лет.

1.4. Основные возможности современных интегрированных сред

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

  • Единая интерактивная оболочка, обеспечивающая вызов всех других компонент, не выходя из среды, с широким использованием функциональных клавиш;
  • Текстовый редактор для набора и редактирования исходных текстов программ. В недавнем прошлом в отечественной традиции использовался именно термин исходный текст, впоследствии стал использоваться термин исходный код (source code);
  • Система поддержки сборки (build), то есть компиляции проектов из исходных кодов, включающая компилятор с исходного реализуемого языка и компоновщик (linker) объектных бинарных кодов в единый исполняемый код (загрузочный модуль); компоновщик используется либо штатный, входящий в состав операционной системы, либо специфичный для данной среды;
  • Отладчик (debugger) для отладки программ в среде с помощью типичного набора команд: установить контрольную точку остановки; остановиться в заданной процедуры (методе); визуализировать значения переменных (или, на более низком уровне, регистров и областей памяти).
Читайте также:
Готовые программа для детей в детских садах что это такое

Современные текстовые редакторы в интегрированных средах обеспечивают также режим автоматического завершения кода (code completion), который в них включен по умолчанию и в котором редактор среды подсказывает разработчику кода возможные и синтаксически правильные его продолжения — например, отсутствие закрывающей скобки, отсутствие точки с запятой; возможные варианты имен методов при вызове метода от объекта какого-либо определенного класса, и т.д.

В современных версиях интегрированных сред появились также следующие возможности (компоненты):

  • Профилировщик (profiler) — инструмент для накопления и анализа статистических данных, полученных в результате исполнения программы под управлением интегрированной среды: число вызовов процедур (методов), объем памяти, используемой при выполнении программы, и т.д.
  • Рефакторинг (refactoring) [4] — инструментарий систематических групповых модификаций программ в среде, без принципиальных изменений их функциональности, с целью улучшения кода. К типичным подобным действиям относится, например, изменение имени метода в его определении и во всех использованиях, добавление его аргумента, добавление try/catch — блока для обработки ранее не учтенного исключения и т.п.
  • Генератор тестов (unit test generator) — инструмент для генерации типовых тестов для тестирования модулей ( units ) — методов или процедур — с различными возможными сочетаниями значений аргументов; типичные примеры — инструмент JUnit в интегрированных Java-средах и аналогичный инструмент NUnit в среде Visual Studio
  • Система управления версиями исходных кодов (source code control system) или инструмент интеграции среды с одной из существующих версионных систем (CVS, RCS, Mercurial, Visual SourceSafe и др.) — поддержка управления версиями файлов исходных кодов проектов в среде при сопровождении программ
  • Инструменты поддержки командной разработки программ (teamwork) — этапов жизненного цикла программы (требования и спецификации, проектирование, реализация, тестирование), распределения заданий по разработке среди участников команды программистов, контроля выполнения заданий менеджером проекта. В среде Visual Studio такая компонента называлась сначала Team Foundation Server (TFS), а, начиная с версии Visual Studio 2013, она реализована в виде облачного интерфейса и получила название Visual Studio Online.
  • Инструменты анализа кода (code analysis) — его семантической корректности: отсутствие некоторых видов ошибок, обнаруживаемых обычно при исполнении, например, недостижимые условия; отсутствие необходимых проверок и полномочий безопасности и др. Подробнее об этих особенно важных для меня, в силу моих профессиональных интересов, возможностях рассказано ниже, в «Visual Studio 2013 и ее возможности для надежных и безопасных вычислений (trustworthy computing)» . Эти возможности соответствуют духу и принципам надежных и безопасных вычислений (trustworthy computing), сформулированным в 2002 г. корпорацией Microsoft и последовательно воплощаемым этой фирмой в жизнь. Также в современные среды встраиваются инструменты анализа кода в терминах метрик (metrics), характеризующих его сложность, — например, цикломатическое число графа потоков управления в программе, степень сцепления (взаимосвязанности) классов и т.д.
  • Инструменты визуализации сгенерированного бинарного кода — методов, переменных, их имен и т.д. Например, в среде Visual Studio для этой цели имеется утилита ildasm (IL disassembler), позволяющая визуализировать единый промежуточный (бинарный) код платформы .NET — Common Intermediate Language — CIL, сгенерированный одним из компиляторов среды
  • Инструменты «запутывания» кода (obfuscation), выполняющие именно с этой целью замену имен элементов кода — классов, методов, полей и т.д. на непонятные, «случайные», «запутанные» имена, с целью затруднения изучения декомпилированного бинарного кода, для защиты от «взлома» кода злоумышленниками, которые хотят несанкционированным образом присвоить себе новые идеи, содержащиеся в коде, либо изучить его со злонамеренными целями организации атак. Например, в среде Visual Studio имеется «штатный» обфускатор — DotFuscator.
  • Поддержка создания различных видов программных проектов (projects) и решений (solutions) на основе типовых шаблонов кода (code patterns); механизм разработки расширений (plug-ins, add-ins, add-ons). При современной разработке программ подчас требуется создавать очень сильно отличающиеся друг от друга разновидности приложений и инструментов — консольные (простейшие) приложения, Web-приложения и Web-сервисы, мобильные приложения, облачные приложения и др. Для каждой из этих разновидностей требуется разработка специфической структуры файлов исходного кода, а также конфигурационных файлов (configuration files), специфицирующих, например, полномочия безопасности кода, Web-конфигурации и др. Современные интегрированные среды автоматизируют создание различного рода проектов, предоставляя шаблоны исходного кода и генерируя автоматически необходимые для проекта конфигурационные файлы. Трудно представить в настоящее время программирование без использования готовых шаблонов кода, которое неизбежно будет чревато ошибками, — например, очень легко забыть вручную создать тот или иной файл, неотъемлемую часть проекта, либо упустить из вида какой-либо важный фрагмент кода (например, инициировать асинхронный вызов, но не предусмотреть парный к нему вызов, его завершающий). Поэтому поддержка интегрированными средами различных видов проектов особенно важна. Кроме того, набор возможных видов проектов в современных интегрированных средах является расширяемым, т.е. разработчик может ввести в среду при необходимости новый вид проекта. Например, при реализации нашего инструмента аспектно-ориентированного программирования Aspect.NET как расширения интегрированной среды Visual Studio мы ввели новый вид проекта — аспект (aspect) с соответствующим шаблоном кода
  • Поддержка моделирования структуры программ на языке моделирования UML (Unified Modeling Language) [5]. Современная версия языка UML (2.x) обеспечивает построение моделей различного рода программ и соответствующих этим моделям диаграмм. Кроме того, UML поддерживает разработку моделей деятельности при разработке программ и взаимодействия разработчиков между собой (activity diagrams). Современные интегрированные среды поддерживают испрользование языка UML в двух напрвлениях: генерация модели и соответствующей диаграммы по исходному коду и, наоборот, генерация (шаблона) исходного кода по разработанной модели.

Источник: intuit.ru

Интегрированная среда разработки

Интегрированная среда разработки, ИСP (англ. Integrated development environment — IDE), также единая среда разработки, ЕСР — комплекс программных средств, используемый программистами для разработки программного обеспечения (ПО). Среда разработки включает в себя:

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

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

ИСР обычно предназначены для нескольких языков программирования — такие как IntelliJ IDEA, NetBeans, Eclipse, Qt Creator, Geany, Embarcadero RAD Studio, Code::Blocks, Xcode или Microsoft Visual Studio, но есть и IDE для одного определённого языка программирования — как, например, Visual Basic, Delphi, Dev-C++.

Читайте также:
Microsoft visual c что это за программа и нужна ли она на компьютере Windows

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

ИСР обычно представляет собой единственную программу, в которой проводится вся разработка. Она, как правило, содержит много функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения. Цель интегрированной среды заключается в том, чтобы объединить различные утилиты в одном модуле, который позволит абстрагироваться от выполнения вспомогательных задач, тем самым позволяя программисту сосредоточиться на решении собственно алгоритмической задачи и избежать потерь времени при выполнении типичных технических действий (например, вызове компилятора).

Источник: roi4cio.com

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

Интегрированная среда разработки, ИСР (англ. IDE, Integrated Development Environment или Integrated Debugging Environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя:

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

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

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

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

Обычно IDE ориентирована на определенный язык программирования, предоставляя набор функций, который наиболее близко соответствует парадигмам этого языка программирования. Однако, есть некоторые IDE с поддержкой нескольких языков, такие как Eclipse, ActiveState Komodo, последние версии NetBeans, Microsoft Visual Studio, WinDev и Xcode.

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

Цель среды разработки заключается в том, чтобы абстрагировать конфигурацию, необходимую, чтобы объединить утилиты командной строки в одном модуле, который позволит уменьшить время, чтобы изучить язык, и повысить производительность разработчика. Также считается, что трудная интеграция задач разработки может далее повысить производительность. Например, IDE позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках. В то время как большинство современных IDE являются графическими, они использовались еще до того, как появились системы управления окнами (которые реализованы в Microsoft Windows или X11 для *nix-систем) . Они были основаны на тексте, используя функциональные клавиши или горячие клавиши, чтобы выполнить различные задачи (например, Turbo Pascal). Использование IDE для разработки программного обеспечения является прямой противоположностью способа, в котором используются несвязанные инструменты, такие как vi (текстовый редактор), GCC (компилятор), и т.п.

Интегрированные среды разработки также часто поддерживают пометки в комментариях в исходном тексте программ, отмечающие места, требующие дальнейшего внимания или предполагающие внесение изменений, такие как TODO. В дальнейшем эти пометки могут выделяться редакторами (напр. vim, emacs, встроенный редактор Visual Studio) или использоваться для организации совместной работы с построением тегов и задач (например, в IntelliJ). Использование комментариев с TODO так же является стандартом оформления кода на Object Pascal, Delphi. Microsoft в руководстве по Visual Studio рекомендует использовать тег TODO (наравне с HACK, UNDONE) для следующих пометок:

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

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

Строго говоря, интегрированные среды разработки не относятся к числу средств отладки. Отладка – лишь одно из свойств интегрированных сред, которые представляют собой основу любой визуальной среды разработки или RAD-среды.

При традиционном подходе, начальный этап написания программы строится следующим образом:

  1. Исходный текст набирается при помощи какого-либо текстового редактора.
  2. По завершении набора, работа с текстовым редактором прекращается и запускается кросс компилятор.
  3. Как правило, вновь написанная программа содержит синтаксические ошибки, и компилятор сообщает о них на консоль оператора.
  4. Вновь запускается текстовый редактор, и оператор должен найти и устранить выявленные ошибки, при этом сообщения о характере ошибок выведенные компилятором уже не видны, так как экран занят текстовым редактором.

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

Интегрированные среды (оболочки) разработки (Integrated Development Environment, IDE) позволяют избежать большого объема однообразных действий и тем самым существенно повысить эффективность процесса разработки и отладки позволяют, то есть они являются RAD-средами различной степени автоматизации процесса программирования.

Работа в интегрированной среде дает программисту:

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

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

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

Источник: www.bourabai.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru