Средства разработки прикладных программ.
Как уже отмечалось ранее, программы, написанные с использованием условных обозначений, т.е. программы, написанные на языке ассемблера и языках высокого уровня называются исходными программами. Для использования таких программ в МП, они должны быть переведены (транслированы) в объектные программы. Для осуществления такой трансляции используются специальные программы, называемые трансляторами.
Программа-транслятор, переводящая исходную программу, написанную на языке ассемблера, называется ассемблером. Программа-транслятор, переводящая исходную программу, написанную на языке высокого уровня, называется компилятором. Программы-трансляторы относятся к так называемым системным программам, предназначенным для облегчения подготовки и отладки разрабатываемых программ.
Если ассемблер или компилятор реализуются на той же ЭВМ, для которой ими вырабатывается объектная программа, то они называются резидентным ассемблером и резидентным компилятором соответственно. Если ассемблер или компилятор реализуются на ЭВМ другого типа, то они называются кросс-ассемблером и кросс-компилятором соответственно. Та ЭВМ, для которой кросс-ассемблер или кросс-компилятор создает объектные программы, называется целевой ЭВМ.
Программа для микропроцессорной системы обычно транслируется с помощью кросс-ассемблера или кросс-компилятора. Объясняется это тем, что микропроцессорные системы предназначены в основном для решения задач управления и им не хватает объема памяти и периферийного оборудования для решения сложных задач обработки текстов и символьной информации, которые возникают при трансляции исходных программ. В таком случае сначала на какой-либо ЭВМ с помощью кросс-ассемблера или кросс-компилятора транслируют исходную программу в объектную, а затем полученную объектную программу помещают в память микропроцессорной системы для выполнения.
У компиляторов и ассемблеров имеется важное достоинство - наличие встроенных редакторов. Такие редакторы, используя одну и ту же системную программу позволяют не только составлять текст исходной программы, транслировать ее в объектную, но и выполнять ее путем моделирования процессов, протекающих в реальных микропроцессорных системах. Такие редакторы позволяют программисту без ошибок записывать мнемонические обозначения команд. Если ошибки и возникают, то редактор вовремя проинформирует программиста об этом и позволит легко их исправить. Такие редакторы позволяют составлять программы в виде отдельных коротких модулей. При трансляции в объектную программу редактор связей определит очередность всех модулей, наличие необходимых связей и обеспечит программным модулям возможность обращения друг к другу.