Здравствуйте, _Obelisk_, Вы писали:
_>>Разве? Пять лет мучался с ТКМ-51, где архитектура не очень-то заточена под C, даже push кладет два байта в стек в неправильном порядке. Кстати, приходилось использовать на тамошнем C структуры указателей на функции, чтобы эмулировать VMT. Или это уже на МФК... _O_>Есть С заточенные под архитектуру.
Если они держат хотя бы C89, то плюсы под эту же архитектуру затачиваются так же легко — в отсутствие exceptions вся разница только в удобстве программирования, на плюсах надо писать меньше буковок для решения той же задачи и получать более поддерживаемый и расширяемый код.
_O_>А вообще, в данном случае лучше рассматривать С как язык кодогенерации из чего-то другого.
У нас так и было. Но рантайм и драйвера к платам ввода-вывода приходилось писать, естественно, на C и ассемблере. Ассемблер оставим в покое, но в сишном коде и проявлялись все неудобства по сравнению с плюсами, на которых был написан кросс-компилятор и IDE.