Статья только в электронной версии журнала
Обзор
Новая версия пакета Metrowerks расширяет арсенал орудий разработчика
Питер Коффи (PC Week Labs)
Пакет CodeWarrior Professional 4, предназначенный для квалифицированных и разносторонних разработчиков ПО, предоставит в их распоряжение усовершенствованный набор высококлассных инструментов.
Продукт корпорации Metrowerks будет полезен тем, кому приходится разрабатывать приложения для различных платформ. Он имеет все необходимые средства создания надежного программного кода для пользователей Windows- и Macintosh-систем с процессорами X86, PowerPC и даже 680X0. Пакет (его цена $424) располагает целым арсеналом высококачественных компиляторов для языков Си, Си++, Java и Паскаль, и его интегрированная среда успешно выдержала самые серьезные испытания, проведенные в Тестовом центре PC Week Labs.
Версия 4 пакета CodeWarrior Professonal корпорации Metrowerks упрощает и ускоряет
многоязычную разработку приложений для разных платформ настольных ПК
Последняя версия созданного Metrowerks компилятора Си++ стала крупным шагом вперед по отношению к прошлым вариантам CodeWarrior, показав 30-процентный выигрыш в эффективности кода в сравнении с Visual C++ корпорации Microsoft при прогоне эталонной программы Tak. Можно утверждать, что в наших тестах компиляторов для Си++, Фортрана, Ады, Паскаля и ряда других языков появился новый лидер.
Приятно также отметить, что четвертая версия идет в ногу с современными тенденциями быстро развивающегося языка Си++. Metrowerks следит за обновлением стандарта этого языка, реагируя на появление таких новых черт, как частичная специализация шаблонов, которая дает программистам возможность задавать иерархию все более специализированных видов операций над различными типами данных.
Что стало с прежними недостатками
Мы знали, что при всех своих достоинствах прежний CodeWarrior был не лишен ряда слабых мест: так, в прошлом году в первой Windows-версии пакета мы нашли многочисленные недоработки. (Тестовый центр PC Week Labs воздержался от публикации обзора по этой ранней версии, поскольку она не обладала особыми достоинствами для разработчиков программ на базе Windows.)
Вначале Metrowerks, в частности, не смогла обеспечить ни поддержку стандартов Windows-интерфейса, ни достаточную производительность в многозадачном режиме при компиляции крупных проектов и других длительных операциях.
Версия 4 в значительно большей степени удовлетворяет потребностям и ожиданиям создателей программ для Windows. Наши тесты показали, что она располагает удобными и гибкими средствами для работы с составными проектами, где одновременно используется несколько разных языков (см. рисунок). Операции редактирования можно без помех производить параллельно с компиляцией или выполнением других задач, требующих значительных системных ресурсов.
Среда программирования предоставляет богатый выбор опций, управляющих отображением окон. Например, начиная процедуру отладки, мы могли автоматически скрывать, минимизировать или закрывать любые окна, не связанные с этой операцией. CodeWarrior отличается специфическим интерфейсом, где многие операции управляются пиктограммами, которые, по нашему мнению, достаточно наглядны и удобны в работе.
Разработчики, использующие CodeWarrior в среде Windows 95 или Windows NT, смогут выбирать один из двух вариантов общего интерфейса - многооконный режим, пригодный как для Macintosh, так и для Windows-систем, или стандарт многодокументного интерфейса Multiple Document Interface, где обязательно имеется родительское окно верхнего уровня.
Удачи и просчеты
Тем не менее у Metrowerks еще есть недостатки, требующие исправления. Например, мы потерпели неудачу, попытавшись открыть файл путем перетаскивания его пиктограммы на рабочий стол (что позволяют делать многие аналоги этой среды программирования, например, продукты корпорации Symantec). Среди других неудобств следует упомянуть о плохо выбраном формате сообщений диалоговых окон, которые часто нельзя прочитать до конца из-за того, что они не умещаются в отводимом для них пространстве, а также об опции редактирования импортированных файлов (открываемые внешние файлы не регистрируются в списке последних рабочих документов CodeWarrior).
Очень хорошо, что в версии 4 появились контекстные меню, всплывающие при нажатии правой кнопки мыши, - их не было в первом Windows-варианте пакета, и они теперь ускоряют доступ ко многим полезным опциям при редактировании и отладке. Можно легко изменять раскладку клавиш, и это, например, позволяет заменить установленные по умолчанию для команды Redo (повторение последней операции) клавиши Ctrl-Shift-Z на более стандартную комбинацию Ctrl-Y (последняя в CodeWarrior по умолчанию предназначена для команды View As, управляющей форматом отображения данных в процессе отладки).
Во время установки пакета Metrowerks мы обнаружили, что программа инсталляции серьезно недооценивает объем требуемого места на диске. Для гарантии успешной установки при заданном наборе опций инсталляции, по нашему мнению, нужно освободить примерно на 100 Мб больше, чем сообщает программа.
Опции инсталляции классифицированы по категории применяемых инструментов, а не по типу создаваемых разработчиком проектов. Например, если разработчик хочет установить только средства для программирования на языке Си++ для Windows, то ему придется подбирать нужные ему опции индивидуально, хотя более логично было бы устанавливать их в комплекте. Например, опция CC++ for X86 помещена под заголовком Language Packages, а опция C and C++ Libraries упрятана совершенно в другом разделе под заголовком Win32-X86 Support Libraries.
Хотелось бы высказать пожелание на будущее. CodeWarrior ориентирован на разработчиков, которые думают о Windows-приложениях как о подмножестве всевозможных проектов на языке Си++, тогда как можно, наоборот, представлять себе Си++ в первую очередь как способ написания Windows-приложений. И, по-видимому, не случайно продукт называется CodeWarrior (“Воин кода”), а не GUIWarrior (“Воин пользовательского интерфейса”). На рынке имеются и другие инструменты, которые гораздо лучше подходят для визуального конструирования графического интерфейса приложений.
В качестве расширения версии 4 предлагаются дополнительные средства для создания приложений на платформе карманных устройств Palm Computing. Весной будущего года Metrowerks планирует выпуск пятой версии, которая добавит в CodeWarrior Professonal инструменты программирования для Linux, чем наверняка заинтересует (хотя мы здесь не касались этого вопроса) разработчиков многоплатформных приложений.
Резюме для руководителей
Разработчики, которых больше интересует функциональность приложений, чем их внешний интерфейс, смогут оценить возможности пакета CodeWarrior Professonal 4 корпорации Metrowerks при написании программ на языках Си, Си++, Паскаль или Java и создании кода для Windows и Macintosh-систем.Методика оценки: www.pcweek.com/reviews/meth.html.
CodeWarrior Professonal Версия 4
(+) Высокое быстродействие создаваемого кода Си++; свободное использование пакета в многозадачном режиме; гибкая и удобная среда программирования.
(-) Ряд косметических недоработок; нет средств визуального конструирования ГИП; неудобные опции инсталляции.
Корпорация Metrowerks (Остин, шт.Техас) (800) 377-5416; www.metrowerks.com.