Журнал Компьютерра -728 :: Компьютерра
Страница:
162 из 175
Культура программирования МК и ПК
различается, как небо и земля. Инженер,
работающий с МК, всегда в большей
степени электронщик, чем программист:
для него программа не самоцель, а
средство заставить систему работать. В
программах для МК, например, вполне
допустимо то, что в случае однозадачной
DOS запросто повесит весь компьютер и
для "писишников" служит признаком
профнепригодности: ожидание события в
бесконечном цикле без возможности его
прервать. Между тем в системах на МК сам
факт, что событие не состоялось, нередко
означает неисправность всего устройства,
и в таком случае бывает совершенно
безразлично, зациклится программа или
нет.
Подобные особенности
программирования МК делают, в общем, не
слишком актуальным вопрос о том, как
программист добивается своих целей.
Правда, память программ в МК исчисляется
килобайтами, а скорость работы их не
очень-то велика, и потому тут на первый
план нередко выходят соображения
компактности кода или скорости
выполнения процедур: нередко специально
составляются библиотеки подпрограмм,
оптимизированные либо по количеству
команд, либо по времени выполнения -
смотря, что важнее. В общем случае,
разумеется, программы, написанные на С,
дают менее компактный код (даже для AVR,
система команд которой специально
оптимизирована для программирования на
С), и это стоит учитывать.
|< Пред. 160 161 162 163 164 След. >|