ЗАМЕТКИ ИЗ ЛАБОРАТОРИИ VisualAge for C++ объединяет мощный компилятор и современные объектные технологии
Впервые ПО VisualAge for C++ for Windows Version 3.5 корпорации IBM (Армонк, шт. Нью-Йорк) предоставляет разработчикам Windows-приложений возможности подхода Compound Document Frameworks (CDF) фирмы Taligent, что облегчит использование технологий Object Linking and Embeddind и/или OpenDoc при разработке приложений для работы с документами.
Тестовый центр PC Week Labs исследовал готовый к выпуску вариант этого инструментария для Windows, заслуживающий по крайней мере нескольких часов изучения со стороны каждого, кто хотел бы отойти от стандартов для платформ и межпрограммного взаимодействия, предлагаемых корпорацией Microsoft.
Наиболее очевидным достоинством VisualAge for C++ является средство Visual Application Builder, которое мы уже расхваливали в ранних версиях VisualAge for C++ и VisualAge for Smalltalk. Это инструментальное средство с поддержкой технологии “перенеси и оставь” позволяет не только быстро разрабатывать графические интерфейсы пользователя, но и обеспечивает интуитивное представление функциональных отношений между элементами интерфейса пользователя и другими компонентами приложения.
Visual Application Builder - это “фасад” обновленной библиотеки Open Class Library корпорации IBM, которая включает в себя новую технологию Compound Document Framework, развитый набор классов кросс-платформного интерфейса пользователя и инкапсуляцию таких ресурсов программирования на Си++, как коллекции данных, дата и время, механизмы обработки исключительных ситуаций.
VisualAge for C++ есть что предложить даже тем разработчикам, чей код никогда не взаимодействует с пользователем. Средство Project Smart быстро и аккуратно возводит “строительные леса”, необходимые для многих типов проектов, включая графические и консольные приложения, DLL (динамически подключаемые библиотеки), библиотеки классов и файлы подсказки.
VisualAge for C++ сгенерировал объекты, используя SOM (модель системных объектов) корпорации IBM, что позволило нам обновить классы в форме DLL и затем использовать их в установленных приложениях без перекомпиляции.
Управляющим центром Visual Application Builder и других средств VisualAge является оболочка WorkFrame. Инструментарий WorkFrame включает в себя старые и новые подходы: пиктограммный менеджер проектов запускает текстовые консольные сессии для компиляции и компоновки.
Несмотря на устаревшую форму последних, ПО обеспечивает хорошее связывание сообщений об ошибках и предупреждениях с соответствующим исходным кодом. Однако выходящее вскоре ПО Optima++ корпорации Powersoft показывает, насколько лучше все это можно сделать.
Консольное средство оболочки WorkFrame предоставляет отличные возможности просмотра установок опций компилятора, которые можно легко упустить, когда компиляция выполняется в фоне.
Мы высоко оценили интеграцию консольной сессии VisualAge с редактором исходного кода WorkFrame, при которой эта динамическая сессия рассматривается просто как еще один текстовый буфер. Нам понравилась легкость переключения между окном результатов компиляции создаваемого приложения и соответствующими исходными файлами, которое осуществляется с помощью щелчка на требуемом пункте выпадающего списка буферов.
При соответствующих установках опций компилятор IBM предупреждал нас, если мы “случайно” ставили десятичную точку в исходном коде нашего теста производительности Tak для целых чисел. Ту же “ошибку” обнаружил и Visual C++ 4.0 корпорации Microsoft, замедлив код обоих компиляторов примерно на треть (текущая бета-версия C++ 5.0 фирмы Borland International не заметила никаких проблем и создала код вдвое медленнее варианта для целых чисел).
Когда мы не мешали компилятору IBM, он обычно создавал прекрасный код; производительность по тесту Tak для целых чисел была лишь на 5% меньше, чем у компилятора C/C++ 10.5 корпорации Watcom International; третьим из протестированных нами компиляторов оказался Visual C++ 4.0 корпорации Microsoft, отставший от Watcom на целых 20%.
Тем более мы были удивлены, когда производительность компилятора IBM по тесту Tak для чисел с плавающей запятой оказалась наихудшей среди протестированных компиляторов Си++, несмотря на использование всех возможных оптимизаций. VisualAge C++ for Windows был медленнее по сравнению как с Delphi 2.0 фирмы Borland International, так и с FORTRAN 90 фирмы Lahey Computer Systems - предыдущими претендентами на последнее место среди полностью компилирующих языков в тесте производительности компиляторов для чисел с плавающей запятой, не зависящем от языка.
Богатая коллекция инструментария VisualAge for C++ for Windows корпорации
IBM несколько теряет из-за нагромождения множества окон.
Помимо компилятора, VisualAge предоставляет богатую коллекцию графических и текстовых браузеров для исследования общей структуры приложения и его низкоуровневых деталей.
Инструментальные средства VisualAge хотя и не закладывают нового фундамента, как это делают средства для языка Eiffel фирмы Software Engineering (которые Тестовый центр PC Week Labs оценит в своих следующих обзорах), однако превзойдут ожидания большинства разработчиков. Правда, некоторые из них (так же, как и мы) могут быть раздосадованы множеством окон, загромождающих экран, в результате вызовов связанных средств во время сессии. Среда фирмы Symantec намного лучше управляет множественными инструментальными средствами.
ПО VisualAge for C++ стоит $449, имеет скидки на upgrade-версию для OS/2 или конкурирующих продуктов Си++ и широко доступен с 29 марта.
С представительством IBM в Москве можно связаться по телефону: (095) 940-2000 или через Internet по адресу: askibm@info.ibm.com или http://www.software.ibm.com.
ПИТЕР КОФФИ