Обзор

 

Новая версия инструментария фирмы 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; наивысшее быстродействие при целочисленных вычислениях с интенсивным использованием процессора.

 

--  Недостаточно полная интеграция редактора исходного кода и других средств разработки; рабочее пространство  легко засоряется многочисленными окнами.

 

Версия для печати