Встраивать - не всегда лучший выход
Заметки из лабораториии
Редактор-анализатор Source Insight - хорошая альтернатива IDE
Когда сотрудники Тестового центра PC Week Labs делают обзор какой-нибудь системы программирования на Си/Си++, интегрированная среда разработки (IDE) часто оказывается самой ценной функцией продукта, особенно сейчас, когда на рынке складывается стандарт на определение языка Си++. Однако корпоративным разработчикам следует также обратить внимание на отличные среды независимых производителей, в которые может быть помещен выбранный ими компилятор.
Один из таких продуктов - Source Insight, система редактирования исходных текстов, в которой присутствует автоматический анализ символов и высокая чувствительность к синтаксису языка.
В отличие от многих программ, помогающих в кодировании, Source Insight начинает решать задачи программирования еще до компиляции кода. Во время работы над проектом бывают моменты, когда такая помощь может принципиально ускорить процесс создания хорошо разработанных приложений.
Сотрудники PC Week Labs протестировали финальный бета-выпуск версии 2.0, которую фирма Source Dynamics планирует выпустить в феврале по предварительной цене $249,95. Мы сочли программу хорошей альтернативой интегрированным средам разработки таких продуктов, как Visual С++ корпорации Microsoft и С++ Professional корпорации Symantec.
Source Insight предлагает возможности, которые прежде нам приходилось встречать только в средах для языка Лисп. Например, каждый раз, когда программист вводит при написании кода название функции, она автоматически показывает определение, необходимые параметры и типы. Нам также показалась удобной возможность просмотра всех мест вызова функции: Source Insight создает постоянный набор результатов поиска в форме гипертекстовых связей (обозначаемых двунаправленной стрелкой на границе окна редактирования, как показано на рисунке).
Автоматически предоставляемая информация о перекрестных ссылках в среде
Source Insight помогает разработчикам найти места, где использовалась
функция или имя
Когда мы переходили от одной задачи к другой, присутствующее в среде окно Context автоматически отображало относящуюся к ним информацию, напоминая этим интуитивного ассистента, - большой шаг вперед по сравнению с ощущением ненадежности и "игрушечности" других продуктов независимых производителей (их названий мы даже не запомнили), которые пытались добавить такие же функции к инструментам известных фирм.
Символы искать легко независимо от того, как организованы файлы, что облегчает коллективную работу. Автоматическая синхронизация файлов (через указанные пользователем интервалы) выполняется как фоновая задача, что тоже помогает в работе над коллективными проектами. Команды поиска и замены можно давать для целой группы файлов. Наконец, Source Insight обеспечивает устойчивое к сбоям редактирование с автоматическим обновлением файла восстановления через указанные пользователем интервалы, что позволяет сберечь изменения, даже если пользователь не успел сохранить файл перед тем, как работа прервалась.
При первом знакомстве система Source Insight показалась нам очень полезной. Если поработать с ней подольше, легко представить себе разработчика, который просто откажется без нее работать.
С фирмой Source Dynamics (Иссэкво, шт. Вашингтон) можно связаться по телефону: (206) 557-3630 или по адресу: raygr@sourcedyn.com.
Питер Коффи
Интегрированные среды против инструментов независимых производителей
При использовании интегрированной среды
ЗА
- Такие функции, как редактирование и отладка, тесно связаны между собой
- Инструменты производителей платформ идут в ногу с улучшениями API этих платформ (например, многопоточность)
ПРОТИВ
- Настройка инструментов привязывает разработчика к компилятору одного производителя
- Возможности кросс-платформных разработок определяются производителем
При комбинировании и подгонке инструментов
ЗА
- Разработчики могут выбрать лучшие для решения конкретных задач библиотеки и компиляторы
- Инструменты можно выбирать с учетом поддержки выбранных разработчиком платформ
ПРОТИВ
- Управление проектами сложнее, чем при использовании продуктов одного производителя
- В многоплатформных инструментах часто отсутствует поддержка специфичных для платформ черт