Здравствуйте, MxKazan, Вы писали:
ГВ>>Начинаем спор о словах. Что такое "платформа"? Традиционное понимание — это что-то масштаба операционной системы. В этом смысле Qt предоставляет вполне приличную переносимость, в отличие от. MK>И тем не менее мы приходим к тому, что ваша "независимая" Qt'шная прога так или иначе, но зависит от библиотек и от API ОС. Реши производитель операционки радикально что-то поменять, вся ваша платформонезависимость полетит к чертям, пока та же Qt не будет доведена до поддержки нового API. Так вот тоже самое и с утверждениями про зависимость .Net от MS.
Что-то ничего не понял. Куда она полетит? Кто на ком стоял? Ты спрашивал про платформонезависмую программу с GUI на C++. Тебе ответили, что Qt вполне изолирует программу на C++ от особенностей ОС (на уровне исходников). Прямой зависимости "нашей проги" от API ОС в таком случае нет, всё сводится к тому, будет ли работать Qt-шный бинарник с новой версией ОС. А это уже вопросы к производителям ОС — поддержат они обратную совместимость с бинарниками, скомпилированными для предыдущих версий или нет. Обычная практика — поддерживать (справедлива и для Unix, и для Windows, да и вообще, операционки пишут не для того, чтобы с каждой новой версией выкидывать весь старый софт).
Рассуждать о том, что вдруг, гипотетически, вся ОС возьмёт и изменится до полной несовместимости с прежним софтом не вижу никакого смысла, вот когда изменится, там и будем поглядеть.
С .Net та же история и те же принципиальные ограничения. Притом, обрати внимание, Mono реализует дотнетовские API с некоторым запозданием. Как раз иллюстрация к твоим словам.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!