Языки программирования: виды компиляторов

altДля программирования микроконтроллеров на языках программирования низкого и высокого уровней применяют лишь компиляторы. Какие их виды существуют? Они бывают оценочные и профессиональные.
С помощью оценочных или учебных компиляторов программисты пишут для конкретного процессора самые простые программы, определяя — подходит ли процессор для решения задач в ходе создания устройства. Понятно, что если программа проста до предела, весь программный продукт в таком случаем можно писать на оценочных компиляторах. А они дают возможность трансляции одиночного файла исходного текста программ. Подчас подобные компиляторы дают возможность включения в процесс трансляции содержимого некоторых файлов специальной директивой. Работа оценочного компилятора тут же дает исполняемый или загрузочный модуль программы, по этой причине такие компиляторы называют компиляторами с единой трансляцией.
С помощью профессиональных трансляторов вы сможете по частям транслировать исходный текст программы. В итоге, существенно сокращается время трансляции исходного текста программы, поскольку не придется транслировать весь текст, а лишь ту часть, которая изменилась после предыдущей трансляции.
Более, того, как это обсуждают и на форуме программистов, каждый из программных модулей может написать один программист, что сократит время ее написания. Даже если один человек напишет программу, время на написание сократит использование уже готовых программных модулей — отлаженных и оттранслированных. Ход трансляции программы в данных компиляторах разбит на две стадии, потому они еще получили название компиляторов с раздельной трансляцией.
Как правило, фирмы-производители микроконтроллеров предлагают оценочные компиляторы бесплатно. Лишь компанией Intel в своё время был предложен профессиональный пакет создания программ, язык программирования PLM-51. Профессиональные компиляторы разрабатывают и продают отдельные компании. Для микроконтроллеров семейства MCS-51 стали известны продукты фирм FRANCLIN, IAR и KEIL.
В комплекте современных средств написания программ для микроконтроллеров и их отладки предусмотрено наличие эмуляторов процессоров или отладочных плат, текстового редактора, компиляторов языка высокого уровня и ассемблера, редактора связей и загрузчика программы в отладочную плату

Дата публикации 26.01.2012