Привет!
Mon Jun 05 2006 14:18, Alex Kocharin wrote to Yuriy K:
AK>>> Микроконтроллеры тоже на си предлагаешь программить? YK>> Логичней на С++, но в крайнем случае можно и на С. AK> Микроконтроллеры? AK> асколько я помню, это такие штуки с частотой меньше мегагерца... AK> а них тормозить сишный код не будет?
Для микроконтроллеров семейства AVR я использую превосходный компилятор gcc (например, в пакете WinAVR). Он порождает вполне качественный машинный код. Вручную можно, конечно, съэкономить чуток, но игра не стоит свеч, т.к. выигрыш получается где-то в районе 10-20% кода. Право не стоит жертвовать качеством и временем разработки ради такой малости :-)
AK> асколько я помню, они на асме программируются, иногда вообще в машинных AK> кодах... :-)
Hу, если точно, то на Ассемблере (это же и есть язык машинных команд, только облаченный в понятную мнемоническую форму). Однако, эти времена (когда был _обязательно_ нужен Ассемблер) давно прошли. В нечастых особо критических случаях можно написать маленький кусочек на Ассемблере, а все остальное на C/C++ (это чаще всего относится к обработке прерываний).
AK> И есть ли сишные компиляторы под них? Что-то не видел...
Упомянутый мною gcc очень хорош. Кроме того имеется выбор и коммерческих компиляторов. В общем, ЯВУ - рулез :-)
Юргис