Новости из лабораторий
Новая версия системы разработки ActivAda фирмы Thomson Software Products (Сан-Диего) предоставляет программистам стандартизированность языка Ada, мощность компилятора Thomson и новые опции для создания DLL (динамически подгружаемых библиотек) и доступа к ODBC-совместимым серверам.
Пакет ActivAda Professional Edition 5.3 продается за $595. Он заполняет пробелы между Windows-комплектом инструментов Ada и базирующейся на Ada системой разработки под Windows. В сокращенный вариант ActivAda Personal Edition ($99) не входят печатные инструкции и лицензированные компоненты типа присутствующего в Professional Edition расширения DOS от независимого производителя, связи с Open Database Connectivity и Winsock (TCP/IP).
Ни Personal, ни Professional не создают thread-safe-кода. Это возможно в пакете ActivAda NT ($995), выпущенном в сентябре вместе с менее дорогими изданиями, но в данном обзоре он не рассматривается. Как и Professional Edition, Personal Edition генерирует Win32-приложения, которые могут работать под Windows 3.1 с расширениями Win32s или напрямую - под Windows 95 и Windows NT.
В настоящее время ни одно из изданий ActivAda не поддерживает создание клиентских или серверных OLE-приложений. ActivAda можно легко использовать для создания цельных приложений благодаря входящему в новую версию улучшенному инструменту конструирования графического пользовательского интерфейса, например, используя поддержку создания приложений с интерфейсом для работы с многими документами. ActivAda можно также использовать, как было отмечено выше, для генерации кода динамически подгружаемых библиотек, где принципиально важные функции будут улучшены благодаря надежной обработке исключительных ситуаций, что является одним из главных достоинств Ada.
В модернизированной версии ActivAda фирмы Thomson инструменты графического
конструирования скомбинированы с возможностями языка Ada
Во всех изданиях ActivAda используется одна и та же графическая среда разработки. Как и любой другой производитель, Thomson называет свой набор инструментов IDE (интегрированной средой разработки), но ActivAda на самом деле не настолько "интегрирована", как ожидали многие разработчики. Например, при выполнении файла вызова (файла команд на языке написания сценариев продукта) нам пришлось указывать, какой файл должен быть исполнен, несмотря на то что он был открыт в активном окне встроенного текстового редактора среды.
Кроме того, было трудно изменять установленные в среде каталоги по умолчанию, что привело к проблемам, поскольку операции создания программ вызывали DOS-инструменты, недостаточно тесно связанные с Windows-оболочкой и ее меню.
Весьма приятно то, что эти новые версии решают некоторые из проблем, о которых мы говорили, обсуждая версию Professional Edition 5.1.3. Например, учебная документация Ada Sampler и файлы исходного кода для этой великолепной коллекции технических упражнений по использованию возможностей Ada теперь включены в CD-ROM, на котором записан продукт.
Шаблоны генерации исходного кода остались недостаточно интеллектуальными - это относится к автоматическому позиционированию точки вставки для заполнения тела структуры, после того как были сгенерированы ее контуры; но предназначенный для работы с Ada редактор исходного кода по-прежнему очень хорош.
Для разработчиков, которые хотят в полной мере использовать возможности Windows-платформ, что позволяют делать Visual C++ корпорации Microsoft и другие комплекты инструментов, в которых используются библиотеки Microsoft Foundation Classes, ActivAda может остаться частью комплекта инструментов за счет улучшенных интерфейсных связей с С++. Впрочем, нынешний выпуск был модернизирован только до уровня совместимости с Visual С++ 2.х, а не с его свежей версией 4.0.
Thomson планирует в этом году создать модернизированную версию, которая будет поддерживать OLE 2.0 и обладать совместимостью с одобренным Международной организацией по стандартам (ISO) диалектом Ada 95, привносящим в язык объектную ориентацию, которой ему давно не хватало, и другие улучшения по сравнению с устарелым Ada 83. Язык Ada 95 по возможностям конструирования сложных и важных систем, несомненно, может конкурировать с С++, а интересный инструментарий ActivAda и конкурентоспособные цены подтолкнут многих разработчиков попробовать работать с Ada 95.
Телефон фирмы Thomson Software Products: (619) 457-2700.
Питер Коффи