Среда разработки программного обеспечения (IDE, Integrated development environment) — это система программных средств, предназначенная для разработки программного обеспечения.
Обычно среда разработки включает в себя редактор текста и/или кода программ, компилятор и/или интерпретатор, библиотеки стандартных программ и функций, средства автоматизации сборки, отладчик, диалоговую среду и средства управления версиями, конструирования графического интерфейса пользователя и др.
Рассмотрим подробнее наиболее общие составляющие сред программирования.
Редакторы исходного кода используются для написания и корректировки текстов программ. Такие редакторы предоставляют удобный способ для запуска компилятора, интерпретатора, отладчика или других программ среды. Если редактор не имеет расширенных возможностей, автоматизирующих или упрощающих ввод и модификацию кода, то он является просто текстовым редактором.
Компилятор – переводит программу с исходого высокоуровневого языка программирования в машинный код. Как правило, этот код ориентирован на исполнение в среде конкретной операционной системы, поскольку использует предоставляемые ею возможности (системные вызовы, библиотеки функций). Программно-аппаратная платформа, для которой производится компиляция, называется целевой машиной.
Интерпретатор осуществляет пооператорную обработку и выполнение исходной программы или запроса одновременно с интерпретацией.
Отладчик служит для поиска ошибок в программе. Отладчик позволяет пошагово выполненять программу с остановками на каждой команде или строке (трассировка), отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы и т.п.
Обычно среда разработки предназначается для одного определённого языка программирования, например, Visual Basic. Существуют среды разработки, предназначенные для нескольких языков, такие как Eclipse или Microsoft Visual Studio,
Рассмотрим некоторые из сред подробнее.
Borland Delphi — интегрированная среда разработки ПО фирмы Borland. Delphi является средой RAD.
В двенадцатой версии "Delphi 2009" поддерживаются языки программирования: Delphi, Delphi .NET, C++, C#, PHP. Среда разработана в соответствии с концепцией визуального программирования.
C++ Builder — среда быстрой разработки (RAD), выпускаемая компанией CodeGear, дочерней фирмой компании Embarcadero (ранее Borland). Предназначена для написания программ на языке программирования C++. C++ Builder объединяет библиотеку визуальных компонентов и среду программирования (IDE), написанную на Delphi с компилятором C++. C++ Builder содержит инструменты, которые позволяют осуществлять настоящую визуальную разработку Windows-приложений методом drag-and-drop, упрощая программирование благодаря WYSIWYG редактору интерфейса, встроенному в его среду разработки.
Eclipse (от англ. затмение) — свободно распространяемая среда для разработки модульных кроссплатформенных приложений (компания Eclipse Foundation). Eclipse — полноценная Java IDE, нацеленная на групповую разработку, снабжённая средствами для работы с системами контроля версий. В силу бесплатности и высокого качества во многих организациях Eclipse — корпоративный стандарт для разработки приложений. Eclipse — система, расширяемая пользователями.
KDevelop — свободная среда разработки программного обеспечения для UNIX-подобных операционных систем. Проект стартовал в 1998 году. KDevelop распространяется согласно GNU General Public License. Текущая версия 3.5 поддерживает большое количество языков программирования, таких как Ада, Bash, Си, Cи++, Фортран, Java, Pascal, Perl, PHP, Python, Ruby и SQL.
Xcode от Apple — это набор утилит для написания приложений под Mac OS X. Основным приложением пакета является встроенная среда разработки, которая также называтся Xcode. Пакет Xcode поддерживает языки C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby. Сторонними разработчиками реализована поддержка GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell и D.
Частный случай IDE — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы. В них наиболее распространенные блоки программного кода представлены в виде графических объектов. Применяются в основном для создания прикладных программ и разработки графического интерфейса пользователя (GUI).
Тенденции развития современных сред разработки: поддержка нескольких языков программирования, кроссплатформенность, наличие графического пользовательского интерфейса, наличие шаблонов и заготовок кода, объектно-ориентированность.
Отдельную нишу в системах программирования занимают инструментальные среды разработки и отладки приложений для автоматизированных систем управления технологическими процессами (АСУТП) и управления производством (АСУП). К ним относится, например, система TRACE MODE 6, состоящая из подсистемы программирования контроллеров, отладочного монитора реального времени (профайлера) и подсистемы разработки распределенной АСУТП.
Список литературы
1. Кузьмин К.А. Сравнительный анализ сред программирования для разработки АИС. — http://www.kyzmin-ka.ru/stati/sravn-analiz/