|
Не путайте приятное с полезным - на ассеблере руками для ЛЮБОГО процессора будет оптимальнее всегда! Вопрос только в величине этой оптимальности. Не будем поднимать тему "Асм vs ЯВУ". Асм - из другой оперы и весовой категории.
Вы выбрали специфичную железяку и говорите про неэффективнос С/С++. Да, использование ее специализированных автоматов на любом языке, кроме нативного асма будет неэффективным, т.к. эти языки ничего не знают про эти автоматы, если их (языки) не научить с помощью специальных расширений. Но возьмите программу, которая не использует особенностей этого ПЦОС, а просто делает какие-то контроллерные вещи или хотя бы протокол обмена какой-нибудь реализует. Напишите ее на асме и на С. При наличие приличного компилятора разница в эффективности кода там будет врядли больше 10-30% против написанного вручную. Вообще, все это уже обсосано тыщу раз...
Вы, все-таки, ушли от ответа. Исходно Вами было сказано, что на этапе проектирования был криво выбран язык - С/С++. В ответ на это я попросил предложить адекватную замену. Ее нет. Асм - не замена. Питон тоже (даже есть он микро, хотя не знаю, что это такое).
И, кстати, а чем это С++ "боже упаси" по сравнению с С? Можете объяснить, что такого в С++ по сравнению с С, что он такой неэффективный код порождает по сравнению с С?
E-mail: info@telesys.ru