|
А насчет Си тоже, как правило, проблем нет. Я всегда утверждал, что опытный программист на Си напишет более эффективную программу, чем начинающий - на ассемблере. К тому же, компиляторы неплохо оптимизируют код. А если еще знать как и в каких случаях он это делает, то надобность в asm отпадает.
Я работаю с AVR 5-й год, и за это время мне всего три раза воспользоваться asm. Два раза не хватило быстродействия Си-шной программы, и один раз она не влезла в память. Правда, в последнем случае и ассемблер не помог. Слишком алгоритм сложный был. Сначала выбрали контроллер и разработали схему, а уж потом составили ТЗ для программы. Но ведь в 3-х литровую банку нельзя налить 5 литров воды:)
Но, тем не менее, если Вы только начинаете, то лучше все же начать с ассемблера, как языка наиболее близкого к архитектуре процессора. После этого и компиляторы Си будете лучше чувствовать. Я сам вообще начинал программировать в машинных кодах. Тогда даже ассемблера не было, про Си я уж не говорю.
E-mail: info@telesys.ru