Сможет ли С++ завоевать позиции в корпоративных информационных системах?
Этот объектно-ориентированный язык прочно обосновался в тех областях, где используются передовые технологии, например в финансовых и телекоммуникационных компаниях, но все он же не может сравниться по широте распространения с Коболом и 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.
(Кембридж, шт. Массачусетс)