Цитата(Wise @ Aug 28 2010, 14:56)

..Действительно, к чему, спрашивается, в первом классе, начинать с арифметики, когда можно сразу с «некоторых особенностей циркуляции вектора по замкнутому контуру».
Это не совсем то, что я пыталась сказать. Ассемблер ни в коем случае нельзя считать подготовительной ступенью к языкам высокого уровня. Последние вполне можно изучать, не зная ассемблера. К тому же в школьном курсе информатики обычно так и начинают обучать.
Ассемблер - это инструмент для тех, кто намерен
углубиться "на этаж ниже", вплоть до того самого подвала, ниже которого программирование заканчивается и начинается электроника. Очень возможно, что на больших компьютерах в тот подвал спускаются одни чудаки, вроде диггеров

. Но у микропроцессоров до этого "подвала" рукой подать. Поэтому эмбедеру ассеблер знать необходимо.
Есть и еще одно соображение, но уже косвенного плана. Имею в виду программирование
как искусство, а не как технологию. Так вот в сфере микроконтроллеров это искусство выражено много ярче. И здесь еще не окончательно выродились таланты писать алгоритмы минимальным числом команд

. Интерес к этому подстегивает жесткие лимиты на скорость и объем памяти. Но... время идет, и микропроцессоры тоже взрослеют - укрупняются и ускоряются. А вместе с тем постепенно угасает и то былое искусство, которое все более замещается рутинными конструкциями компилятора высокого уровня.
Цитата(zltigo @ Aug 28 2010, 18:43)

Оптимальное средство для этого называется листинг. Отличное сочетание:
- детализации;
- возможности широкого обзора;
- анализа того самого "во что обходятся" ( для того, что-бы учится грамотно выражать свои мысли на более высоком уровне);
- и при необходимости возможность посоревноваться в результате, хоть и с машинным, но интеллектом. А интеллект компиляторов уже не тот, каким был в 90x совсем не плох - и есть чему и поучится, тем более в начале.
Это всё вы говорите правильно. Во только для всего это ассемблер тоже знать требуется. Ну то что толку, без знания ассемблера смотреть в листинг?