Обзор
Новая версия инструментария фирмы Sybase создает мультиплатформный код на языке Си++
Отступая от общей тенденции создания исключительно Windows-ориентированных средств разработки, высококачественный компилятор Powersoft Watcom C/C++ 11.0 позволяет разработчикам создавать программные продукты для широкого спектра 16- и 32-разрядных операционных систем.
В процессе испытаний модернизированной версии, выпущенной в конце марта фирмой Sybase, мы обнаружили много усовершенствований в области производительности и управления, однако отметили, что вопросам комфортности уделено меньше внимания.
Для облегчения сборки компонентов ActiveX при создании Windows-приложений существуют другие инструменты, которые мы хотели бы порекомендовать пользователям, - в частности, Powersoft Optima++ той же фирмы Sybase. Что же касается создания мощных исполняемых модулей на языке Си++ для любой комбинации платформ - DOS, Windows 3.x, Win32, OS/2 1.х, а также 32-разрядных приложений для OS/2 и NLM (Netware Loadable Module), то Watcom C/C++ 11.0 не имеет себе равных.
Отладка MMX (в нижнем правом углу) демонстрирует возможности обновленного, но все еще неудобного в обращении отладчика Powersoft Watcom C/C++ 11.0
Жизненно важно то, что данная система ценой $350 (стоимость обновления -$149) закрывает некоторые пробелы, возникшие между более ранними версиями Watcom и все еще эволюционирующим стандартом языка Cи++. Watcom обеспечивает поддержку множественных пространств имен и информации о типе в процессе выполнения, новых возможностей языка, дающих программисту большую гибкость при использовании кода, написанного другими.
Новая версия пакета Watcom также продолжает участвовать в непрерывной гонке, обеспечивая поддержку все новых процессоров корпорации Intel. Разработчики Watcom всегда стремились не отставать от развития семейства X86. Поставщики компиляторов в 80-х годах могли ожидать, что пользователи, пекущиеся о быстродействии, будут использовать наиболее современный процессор, даже если со временем его марка изменится от 386 к 486 и дальше к Pentium.
Однако сегодня Pentium Pro и Pentium MMX образуют два различных пика быстродействия в зависимости от области применения: первый для высокопроизводительных серверов, а второй - для мультимедийных настольных систем. Watcom 11.0 дает разработчику инструмент для максимально полного использования возможностей каждого из них.
Например, новый отладчик Watcom позволяет просматривать и изменять содержимое так называемых MMX-регистров (на самом деле они - альтернативное представление регистров для работы с плавающей точкой, см. рисунок). Компилятор также обладает новыми возможностями оптимизации для достижения максимального быстродействия при использовании (или несмотря на использование) глубоких конвейеров в Pentium Pro.
Благодаря этим возможностям Watcom 11.0 показал лучшую скорость выполнения в целочисленной версии теста Tak Тестового центра PC Week Labs. Оказавшись, как ни странно, на 2% медленнее своей предыдущей версии 10.5, он на 9% опередил Visual C++ 5.0 корпорации Microsoft в этом тесте с высокой загрузкой процессора, интенсивными вызовами функций, простыми вычислениями и операциями работы с памятью.
Однако при использовании алгоритма Tak для вычислений с плавающей точкой с двойной точностью Watcom по быстродействию все еще отстает от компиляторов Си++ компаний Borland International, Microsoft и Symantec.
Чтобы воспользоваться всеми преимуществами компилятора, разработчику придется побороться со средой разработки, зачастую не обеспечивающей самых обычных вещей в области интеграции инструментов. Например, если при исполнении команды “перестроить проект” определяются несохраненные изменения в исходном коде и предлагается сохранить их перед тем, как приступить к работе, то команда “выполнить проект” автоматического сохранения изменений и перестройки проекта не производит.
Мы также столкнулись с бесконтрольным увеличением числа рабочих окон при выполнении таких сложных задач, как отладка приложений. В системе отсутствуют средства для их организации, которые есть, например, в средах разработки корпораций Microsoft и Symantec.
Питер Коффи (PC Week Labs)
Резюме для руководителей
Для разработчиков, которые хотят поставлять быстрый и надежный код на Си и Си++ для старых и новых платформ, набор Watcom фирмы Sybase сделает все, что необходимо, хотя его использование и не будет столь легким, как в случае более полно интегрированных инструментов (в большинстве своем ориентированных только на Windows), таких, как Powersoft Optima++ фирмы Sybase или C++ Builder фирмы Borland International.Методология оценок: www.pcweek.com/reriews/meth.html.
Powersoft Watcom C/C++ 11.0Фирма Sybase, Эмеривиль, шт. Калифорния,
(800) 395-3525; www.powersoft.com.
+ Добавлена поддержка пространств имен и информации о типе в процессе выполнения; расширены возможности оптимизации и отладки для процессоров Pentium Pro и Pentium MMX; наивысшее быстродействие при целочисленных вычислениях с интенсивным использованием процессора.
-- Недостаточно полная интеграция редактора исходного кода и других средств разработки; рабочее пространство легко засоряется многочисленными окнами.