Сможет ли С++ завоевать позиции в корпоративных информационных системах?

Этот объектно-ориентированный язык прочно обосновался в тех областях, где используются передовые технологии, например в финансовых и телекоммуникационных компаниях, но все он же не может сравниться по широте распространения с Коболом и PL/1.

С++ известен тем, что провоцирует программистов на написание малопонятных и трудно отлаживаемых программ. Критику вызывает также недостаток возможностей, необходимых корпоративным разработчикам. Например, в Коболе встроены средства доступа к базам данных, в то время как С++ для выполнения тех же функций требуются дополнительные библиотеки.

Прихоть или нет?

Опрос, проведенный недавно компанией Forester Research, показал, что хотя 20% разработчиков корпоративных приложений используют С++, остальные по-прежнему отвергают его как временную моду.

Джим Кэш, генеральный менеджер технических служб Co-Steel Raritan, утверждает, что в его компании сотрудники отдела информационных систем "не имеют ни малейшего представления о С++". "Они знают одно - что это третья буква алфавита", - сожалеет она.

С++ - универсальное решение и для финансовых организаций. "Мы знакомились с объектно-ориентированными языками, но сейчас это не то, что нам нужно", - заявил один из разработчиков в Чикагском банке.

Несмотря на это, С++ все же набирает обороты в информационных системах даже наиболее консервативных организаций.

Как утверждает Рик О'Херрон, сотрудник службы программных стратегий в Forrester Research, в результате недавно проведенного опроса пятидесяти крупных компаний об основных средствах разработки ПО, помимо стандартных ответов (например PowerBuilder, Visual Basic и Кобол), около дюжины человек упомянули С++.

В частности, это объясняется тем, что разработчики компиляторов С++ откликаются на сетования по поводу ограниченных возможностей языка. Усовершенствованные библиотеки С++ теперь предоставляют разработчикам информационных систем многие необходимые функции доступа к базам данных и обработки транзакций, а некоторые системы разработки на С++ обеспечивают визуальные средства ускоренной разработки.

Чтобы привлечь внимание разработчиков к С++, две компании недавно анонсировали следующие средства разработки.

? Компания ProtoView Development начала поставки ProtoGen+ 5.0, графической системы быстрой разработки, которая формирует код С++, интерпретируя спецификацию на языке сценариев; она работает под Microsoft Windows 3.1, Windows 95 и Windows NT. Цена пакета составляет 1999 долл.

? Rational Software планировала в ноябре выпустить Rational Apex C/C++ - среду разработки ПО на С++. Apex работает под Unix и может быть включена в систему объектно-ориентированной разработки Rational Rose. Базовая цена - 7 500 долл.

Даже крупнейшие поставщики компиляторов С++ признают, что опытных программистов на Коболе намного больше, чем разработчиков на С++. "Вряд ли наберется 70 миллионов человек, способных писать на С++", - поделился сомнениями Ваймэл Чоудри, начальник финансовой службы госпиталя Маунт Клеменс.

Продуктивность под вопросом

Еще одна проблема С++ заключается в том, что хотя это мощное средство разработки клиент-серверных приложений для Macintosh и ПК под Windows, этот язык все-таки из тех, от которых не следует ожидать существенного повышения продуктивности работы программиста.

"Программисты мэйнфреймов не захотят снова заниматься изучением ассемблера", - считает Марк Симонс, вице-президент компании Software Solutions. В результате, многие разработчики информационных систем при создании приложений для Windows пользуются средствами визуального программирования, такими как PowerBuilder компании Powersoft и Microsoft Visual Basic.

Тем не менее С++ все чаще берется на вооружение при разработке корпоративных систем. Главная причина этого может быть в том, что разработчики просто учатся использовать такие объектно-ориентированные языки, как С++, Object Cobol и Smalltalk.

"Некоторые системы программирования на С++ удачно задают основную линию разработки и стартовую позицию при использовании классов объектов", - считает Билл Ноффсингер, менеджер разработок в университете штата Флорида.

Однако, по его словам, год назад разработки основывались почти исключительно на Cobol. Сейчас в университете используют С++ и Cobol.

"Я думаю, разработчики информационных систем в целом сейчас уже не так увлечены С++, как пару лет назад, - добавил Ноффсингер. - Он упоминается уже не так часто".

Каковы ваши основные

средства разработки?

44% PowerBuilder

42% Visual Basic

40% Cobol

20% C++

18% Access

14% Oracle

8% Delphi

База: опрос 1000 компаний, допускался выбор нескольких

систем

Источник: Forrester Research, Inc.

(Кембридж, шт. Массачусетс)