Обзор IDE под Linux Когда возникла необходимость в
переносе программного обеспечения из Dos в Linux, первое, с чем я
столкнулся, было полное несоответствие между моим представлением
об организации труда программиста и сложившимися в Linux (Unix)
традициями. На протяжении пяти лет обучения в ВУЗе я счастливо
полагал, что процесс написания программ тесно связан с оболочками
предоставляемыми Borland и Microsoft. Блажен, кто верует :).
Помня, что Linux это операционная система для программистов,
написанная программистами, я начал искать в дистрибутиве RedHat
"Интегрированную Среду Разработки". Не найдя ничего, я решил
обратиться к кладези народной мудрости FIDONet и задал вопрос в
ru.linux. На вопрос о редакторах для написания С, С++ программ
указали довольно много ссылок, но большая часть ответов
категорично заявляла: XEmacs - решение всех проблем.
Ожидая пока загрузится XEmacs, я представлял себе, что сейчас
увижу гений программистской мысли. Моему удивлению не было
границ. После нескольких дней мытарств, бесплодных попыток
запомнить сочетания клавиш, я решил, что надо мной пошутили и
начал перебирать другие ссылки, которые содержались в ответах на
вопрос об IDE. Краткий обзор результатов этого поиска и
предлагаю вашему вниманию.
Основными критериями в выборе IDE были:
- возможности редактора ( подсветка синтаксиса, операции с
текстом, поиск и замена, многооконность );
- навигация по коду;
- поддержка проектов;
- интеграция с отладчиком.
-
fte 0.49
Последнее обновление 16 февраля 1998.
Представляет собой мощный многооконный редактор, который по
своим возможностям сравним с MultiEditом. Подсветка синтаксиса
для C/C++, HTML, Perl, TEX. Работа с вертикальными и
горизонтальными блоками. Понимает мышку. Есть интересный режим,
при котором функции или просто куски кода можно скрывать, при
необходимости распахивая их. Параметры меню, редактора и
клавиатуры настраиваются. Настройки хранятся в собственном
формате, с синтаксисом похожем на С. Компилируются своим же
компилятором. Ориентирован под консоль. Собирается под dos,
nt, os/2 и linux. Имеется версия для KDE.
Исходные тексты в tar.gz весят 460 кбайт.
-
kdevelop 1.3
Последняя версия от 11 декабря 2000.
Очень похоже на Visual Studio. Внешний вид, возможности,
виззарды. Встроенный броузер для документации. Ориентирована на
разработку приложений для KDE. Работает в Х-Window.
Версия в RPM весит 8.1 Мб.
-
motor 1.14.19
Комментарии автора датируются 13 Декабря 2000.
Симпатичная оболочка для программистов. Редактор с подсветкой
синтаксиса, менеджер проектов, генератор makefile, интегрирован
с gcc и gdb. Поддерживает CVS. Умеет генерировать проекты из
шаблонов. Полезная возможность- генерация RPM из проекта.
Делают ее на украине.
Исходные тексты в tar.gz весят 150 кбайт.
-
rhide 1.4.1
Последнее обновление 21 сентября 1998.
Это для тех кто любит Borland C 3.1. Написана на портированой
из dos библиотеке Turbo Vision. Отсюда и вся похожесть.
Поддерживает с, с++, ассемблер, паскаль и фортран. Оболочка для
gdb выделена в отдельное приложение, благодаря этому ее можно
использовать как Turbo Debugger. Можно настроить под себя
(цвета, компилятор и его опции, языки).
Исходные тексты в tar.gz весят 1.3 Мб.
-
SNiFF+ Penguin IDE 3.2
Качественный продукт, превосходящий по возможностям предыдущие
IDE. Видимо сыграло свою роль то, что он основан на коммерческой
разработке. Включает в себя анализатор кода. Просмотр кода и
навигация по коду производятся по дереву проекта. Поддерживает
CVS и RCS. Имеет встроенный редактор документации, можно
связывать пункты документации и исходный код. Сгенерированная
документация, для дальнейшей публикации, может конвертироваться
в различные форматы. Поддерживает командную разработку.
Возможно использование внешних редакторов. Есть версии для
Windows NT/2000, Linux, Solaris и т.д.
Версия в RPM весит 21 Мб.
И напоследок несколько платных программных продуктов.
-
C-Forge 1.6-4
Последнее обновление 31 октября 2000.
Цена для частных покупателей $50, для профессионального
использования $150.
Есть полнофункциональная триал версия на 30 дней. Свободная с
ограниченными возможностями ( не поддерживает RCS, нет поиска,
подсветка только для C,C++ и т.д.). Многопользовательская С/C++
интегрированная среда разработки. Работает только в X-ах.
Настраивается все, начиная от параметров редактора (шрифты,
цвета) и заканчивая параметрами компилятора, отладчика и make.
Встроена поддержка RSC. Для коллективной работы запускается
отдельный сервер, к которому присоединяются остальные. В
качестве отладчика запускает DDD. Поддерживает GIMP.
Подсветка для ASP, VBScript, PHP.
Однопользовательская демо версия RPM весит 6Мб.
-
CodeWarrior 4.0
Цену я не нашел :(
Профессиональная, мощная IDE интегрированная с EGCS/GNU.
Редактор поддерживает подсветку синтаксиса, многооконность,
быстрый доступ к функциям и т.д. Имеется менеджер проектов, с
настройкой компилятора, линкера, отладчика и редактора. Можно
вести работу с несколькими целями в одном проекте. Компиляция
цели производится выбором ее в дереве целей. Можно использовать
внешний редактор (Vi ;). Умеет запускать скрипты на этапах
компиляции и линковки. Скрипты можно встроить в меню. Хорошо
документирована. Кроме версии для Linux, имеются версии для
Java, Mac OS, Windows и Solaris. Также указывается что есть
инструменты разработчика для PlayStation, Palm OS, PowerPC, MIPS
и т.д. В общем супер-мощная штука. Версия в RPM весит 5
Мб.
Документация в RPM весит 5.7 Мб.
-
CRiSP 7.0.9c
Цена Linux версии для домашнего использования $149.99, для
коммерческого $249.99. Для коммерческих *nix плюс $100. Имеется
триал версия на 21 день.
Работает как в X-Window, так и в консоли. По внешнему виду
напоминает HomeSite. Слева окно с деревом исходных текстов,
шаблонами, ссылками. Справа окно редактора. Редактор
поддерживает настраиваемую подсветку синтаксиса, работу с
тэгами, многооконность. Имеется набор шаблонов языковых
конструкций для ada, c, c++, sql, html, latex и т.д. Встроен
клиент ftp. Есть версии для Windows,BSD,SGI и
т.д.
Инсталлирующийся архив весит 4.3 Мб.
Хочу сказать, что в конце концов я вернулся к XEmacs. Для меня
это действительно оказалось решением всех проблем. Очень
помогло чтение "Руководство по GNU Emacs". Для небольших правок
текста использую Vim. Запускаю я XEmacs в консоли (X означает
не для X-Window, а eXtended), при этом с помощью SVGATextMode
устанавливаю режим 80x32. На 14~ мониторе получается очень
комфортно.
Коллеги по работе не смогли позабыть MultiEdit и в настоящее
время, после небольших исправлений исходного кода, используют
fte.
Сергей Журавлев
|