>Здесь скорее не в мощности дело, а в привычках производителя. Приложения на
>С++ не более требовательны к ресурсам ЭВМ, а также потребляют не
>больше памяти и исполняются не медленнее программ на С. Я охотно посмотрю как вы STL и прочая запихнете в чип с 16 кил флеша и 1 килом оперативы и как на все это памяти кода и данных хватит.И что там на полезные действия останется.Нет, я действительно очень хотел бы посмотреть как это будет выглядеть;).А на сях программят и такие чипы.И даже чипы с всего парой кил для кода, если изгальнуться, и то можно программить - выбросить лишний стартап, минималистичные библиотеки и усе, телемаркет.ЭВМ нынче бывают разные.В частности однокристальные а это бывает и восьмилапым тараканом с мизером памяти на борту.Си катит даже для програминга таких.А то тараканы бывают разномасштабные и скажем, 16 и более кило кода на асме колупать уже грустновато выходит.Не портабельно и башню програмеру срывает.В итоге C бывает разный.Например, AVR-GCC, и GCC для MSP430.Вполне себе хорошие и замечательные порты GCC под эти архитектуры.А вот C++ для них явно жирноват будет.
>Если указанное выше не соблюдается, то либо программы не одинаковы, либо компилятор
>плох.
...либо ресурсы ограничены так что жирный (в некоторых применениях) STL и прочая засунуть тупо некуда... :).Для более толстых систем - вы в общем случае правы а проекты крупнее некоторого размера на сях++ получаются даже лучше чем на сях с приемлимым распуханием кода и практически такой же скоростью.Тем не менее, даже на десктопе заметно что GTKшные программы писанные на сях все-таки обычно немного полегче и пошустрее с++ных программ на Qt.Допускаю что там дело не только в ++ но факт все-таки есть :)
>gcc компилирует C++ код медленней чисто сишного.
Медленнее, факт.При том заметно.Но это по моему вообще пофигу - юзеры поюзают бинарь а програмер может компилять только изменения и в современных реалиях - на чем-то многоядерном.
>чем аналогичная программа на С" Бъярн Страуструп ответил "а на моей
>платформе - в меньшего" :-)
Я могу легко нарыть с дюжину платформ на которой просто запустить hello world на C++ будет трудновато или и вовсе невозможно :).При том тем не менее, колупать более 16 кило кода на асме желающих найдется ИМХО немного :P
>Думаю, что JVM выбирают в качестве "интерфейса" для
>телефонов, всё-таки чтобы доступ ограничить.
Ну да.Правда толка с этого ноль.Хаксоры собственно класть хотели на ограничения.Итого в пролете сугубо юзеры как всегда.В смартфонах пошли на некий компромисс, там разделение: "GSM modem" и "процессор приложений", два разных процессора.В итоге на процессоре приложений можно выполнять по сути что угодно т.к. с сетью работает GSM модем со своим процессором (и вот оно как правило зубодробильно защищено от попыток туда сунуться, ибо обеспечивает симлоки и прочую "радость").