Piroman> Однако, конструкция красиво написанная на языке высокого уровня не всегда оптимальна.
Прога, написанная на асме начинающим, почти всегда неоптимальна.
А если транслятор правильный, то вполне может получиться, что начинающий напишет более эффективный код на Си, чем на асме.
> Тем и отличается МК от писюка, что у него много ограничений (оперативная память, размер кода, производительность.
Это только кажется.
На самом деле для каждой железки есть задачи: которые она может решить легко; которые на пределе возможностей; и которые нерешаемые.
У меня было два проекта, на МК и на писюке, в которых память использовалась на 95% и быстродействия еле хватало. Но это редкость. Большинство задач - легко решаемые.
Так, о чём это я?
Си вовсе не требует от МК дополнительных ресурсов.
Если не писать сложные формулы с вычислениями, то на Си можно получить код, такой же эффективный, как и на асме.
> Поэтому желательно всегда представлять ЧТО будет делать процессор после написания нескольких строк на Си.
Ну вот про это я и говорю.
Асму надо знать.
Но использовать надо Си.
Piroman> ИМХО начинать надо не с конкретного языка, а с изучения принципов программирования, алгоритмов, стандартных задач и приемов их решения.
Кнут вам в руки! Точнее, его книгу "Искусство программирования".
Piroman> Даешь для МК операционки и написание програм на xml !
Операционки уже есть, про xml не интересовался.