ЗАМЕТКИ ИЗ ЛАБОРАТОРИИ
Интегрированный пакет разработки и анализа и быстрый компилятор облегчают труд программистов
Пакет C++ Development Suite with Design Tools 5.0 фирмы Borland International дополняет ее профессиональный пакет для Си++ превосходно интегрированными средствами графического отображения и ускоряет быстродействие исполняемого кода благодаря обновленной версии 5.01 компилятора Borland C++.
Тестовый центр PC Week Labs провел испытания близкой к окончательной версии этого амбициозного пакета, которая дополнила и без того обширный C++ Development Suite фирмы Borland интегрированной версией инструментального средства анализа и проектирования Together/C++ фирмы Object Technology International.
Мы обнаружили, что инструмент Together/C++ органично связан со средой Borland - диалоговыми окнами параметров проекта и окном многоцелевого управления проектом, что позволило просматривать и редактировать приложение в виде графической объектной модели одновременно с обычными операциями с исходным кодом.
Together/C++ создает двухсторонние связи между открытым файлом исходного кода и каждым из нескольких графических представлений. Нам даже удалось работать, используя несколько методов графического отображения одновременно. Текущая версия поддерживает общепринятые виды графических представлений - Coad, OMT и Unified наряду с обычным просмотром текста программы.
Открыв одновременно все четыре представления для некоторого файла определения класса, мы смогли менять такие свойства, как имена классов, в любом из графических видов или в редакторе исходного кода и наблюдать, как эти изменения отображаются на остальных представлениях. Для этого не требовалось сохранять файлы или выполнять какие-либо дополнительные действия.
Формирование графических представлений при их первичном открытии происходило удивительно быстро, а отображение изменений - практически мгновенно. Просматривать графические представления оказалось столь же легко, как и исходный текст, причем среда автоматически отслеживает перемещения точки просмотра в других графических представлениях или файле. Также Together/C++ генерирует проектную документацию с использованием как стандартных, так и определенных пользователем шаблонов.
Пакет фирмы Borland, предлагаемый по цене $850, использует технологию “нечеткого разбора” инструмента Together/C++ для решения технических проблем, которые препятствовали истинно объектно-ориентированному подходу в Си++. Многие разработчики считали этот язык в существенной мере ущербным по сравнению с языками “чистых объектов” типа Smalltalk. Нововведения, такие, как Together/C++, продолжают заполнять этот пробел.
Компилятор стабилизируется
Выпуском новой версии фирма Borland заполняет и другой пробел, решая проблемы с включенным в пакет оптимизирующим компилятором, разработанным Intel, который мы нашли фатально нестабильным при тестировании первой версии пакета Borland 5.0 в этом году.
Некоторые из старых странностей мы встретили и в компиляторе Borland 5.01, но они не были воспроизводимыми. Был обнаружен сбой, прервавший процесс компиляции из-за нарушения доступа, и другой, приведший к неконтролируемому отображению потока из тысяч сообщений об ошибках при компиляции одного небольшого исходного файла, который без проблем обрабатывался компилятором фирмы Borland. Тем не менее в целом мы сочли надежность компилятора Intel приемлемой и были приятно удивлены быстродействием генерируемого им кода.
Благодаря использованию компилятора Intel версия 5.01 показала по операциям с плавающей точкой на эталонном тесте Tak наивысшую производительность из всех испытанных нами ранее средств, базирующихся на любых языках программирования: даже быстрее FORTRAN PowerStation 4.0 корпорации Microsoft - предыдущего лидера теста.
Компилятор Intel на целочисленном эталонном тесте Tak превзошел по производительности C++ корпорации Symantec, слегка опередил Delphi фирмы Borland и оказался в пределах досягаемости Visual C++ 4.2 корпорации Microsoft. Но Watcom C++ корпорации Powersoft сохранил уверенное лидерство.
Параллельно с совершенствованием среды разработки для Си++ фирма Borland соблазняет пользователей своим собственным языком Object Pascal (ядро пакета Delphi), поместив пробную версию Delphi на CD-ROM с новым пакетом для Си++.
Для разработчиков, предпочитающих путь стандартов де-факто корпорации Microsoft, пакет фирмы Borland также будет содержать версию библиотеки классов MFC (Microsoft Foundation Classes), поддерживаемую одновременно с 16- и 32-разрядными версиями среды OWL (Object Windows Library) фирмы Borland. Поддержка MFC на момент выхода этого обзора еще не была готова к тестированию.
Дополнительные средства фирмы Borland для Java показали большую скорость и лучшую интеграцию со средой Borland C++ по сравнению с теми, какие наблюдались при тестировании версии 5.0. Сообщения времени выполнения из Java-приложений теперь направляются на надлежащую страницу окна сообщений (Message window) среды Borland; таким образом, ошибка, замеченная в версии 5.0, исправлена.
Тем временем рынок Java развивается быстро. Например, Jview - реализованная корпорацией Microsoft виртуальная машина Java - вступила в стадию публичного бета-тестирования в интервале между выпуском фирмой Borland версий 5.0 и 5.01 и показала на 50% большую производительность на целочисленном эталонном тесте Tak, чем последняя версия AppAccelerator фирмы Borland.
Питер Коффи