Изменить стиль страницы

Если речь идет о программах для простых и малотиражных устройств, где количество строк кода не превышает сотен, а стоимость разработки является определяющей, то ассемблер оказывается целесообразнее, чем С. При этом следует учесть, что инженеру без специальной программистской подготовки, рассуждающему в терминах регистров и ячеек памяти, ассемблер дастся легче, чем С, который с его надуманной нотацией еще требуется специально изучать. Добавим еще, что стоимость IAR Embedded Workbench, наиболее популярной среды программирования на С, находится в диапазоне килобаксов, а ассемблер бесплатен (для некоторых разновидностей МК есть, правда, "опенсорсный" компилятор GCC). Тем не менее, профессиональный подход в области МК все же подразумевает использование С, и стандартных библиотек на этом языке значительно больше, чем на ассемблере. Язык С позволяет легче переходить с одного МК на другой, а программы, содержащие более нескольких тысяч команд, на ассемблере писать и отлаживать настолько тяжело, что тут уже не до компактности кода.