Служба новостей IDG, Сан-Франциско
Представители Великобритании в Международной организации по стандартизации (International Organization for Standardization, ISO) возражают против предложения Microsoft ускорить утверждение спецификаций, которые предоставят разработчикам возможность создавать приложения для архитектуры .Net на языке программирования C++.
«Спецификации C++/Common Language Infrastructure слишком отличаются от стандарта ISO, для того чтобы присваивать им имя, связанное с C++, — говорится в документе, направленном в адрес ISO. — Если оба языка будут фигурировать под одним и тем же именем… могут возникнуть серьезные разногласия, а это нанесет ущерб всей отрасли и уже стандартизированному языку».
Корпорация инициировала процедуру утверждения расширений C++/CLI через родственную ISO организацию Ecma International. Кроме того, Microsoft обратилась к Ecma с просьбой ускорить рассмотрение спецификаций в ISO.
«Спецификации C++/CLI представляют собой набор расширений C++, содержащих некоторые базовые технологии Microsoft .Net, — пояснил главный архитектор Microsoft C++/CLI и председатель комитета ISO по стандартизации языка C++ Херб Саттер. — Это позволит разработчикам создавать приложения .Net на C++, минуя промежуточный этап организации доступа к среде .Net».
Несмотря на то что Microsoft поддерживает сразу несколько языков, обеспечивающих создание программ для архитектуры .Net, руководству корпорации хотелось бы предоставить разработчикам программ на C++ возможность полноценного прямого доступа к программированию для .Net. Базисные компоненты .Net были встроены в операционную систему Windows в первом пакете обновления Windows XP, а следующая версия операционной системы — Windows Vista — уже изначально построена на платформе .Net.
С октября 2003 года Microsoft работает с представителями ISO и Ecma над стандартом C++/CLI, с тем чтобы создать условия для использования технологии с любым стандартным компилятором C++. На апрельском заседании ISO в Берлине Саттер намерен выдвинуть ряд предложений, которые помогут разрешить существующие противоречия; рассматривается в том числе и возможность переименования технологии.
До сих пор некоторые эксперты оценивали попытки Microsoft добавить расширения к стандарту C++ как свидетельство затруднений, которые корпорация испытывает при продвижении технологии OpenXML и придании ей статуса стандарта. В прошлом году Microsoft уже представила спецификации OpenXML — стандартного формата документов Microsoft Office — на рассмотрение Ecma с целью последующего утверждения в качестве стандарта ISO.
Автор популярного блога Groklaw Памела Джонс заметила, что Microsoft никогда не относилась к числу компаний, которые легко отказываются от контроля над технологиями, играющими ключевую роль в популярных программных продуктах. И в данном случае Microsoft, похоже, попытается заполучить хотя бы частичный контроль стандарта C++, с тем чтобы «извлечь максимальную выгоду из своего монопольного положения». То же самое можно сказать и о перспективах OpenXML.
«В документе, подготовленном представителями Великобритании, указывается, что предлагаемое решение противоречит мнению специалистов о том, как в действительности должен выглядеть стандарт», — подчеркнула Джонс.
Передача спецификаций OpenXML на рассмотрение Ecma предоставляет Microsoft дополнительную свободу действий и позволяет корпорации добавлять к OpenXML новые расширения, которые в будущем, возможно, вызовут у независимых разработчиков затруднения с обеспечением интероперабельности.