1 Обзор возможностей Visual Studio 2013. История и концепция IDE

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

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


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

Характерной чертой турбо-сред (Turbo Pascal, Turbo C, Turbo C++, Delphi и др) фирмы Borland стала поддержка непрерывного цикла разработки без выхода из интегрированной среды:
  • набор и редакторование исходного текста;
  • компиляция;
  • анализ и исправление ошибок;
  • завершение компиляции;
  • исполнение и отладка.
Причем все эти этапы управлялись простым набором функциональных клавиш и не требовали явного вызова каких-либо отдельных инструментов.

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

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


GNU Emacs - многоязыковая и многоплатформная интегрированная среда разработки, реализованная для MS DOS, затем для Windows, OpenVMS и для Linux.


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