logo
RAM-диск на SDRAM памяти под управлением микроконтроллера

4.1 Выбор языка программирования

Разрабатываемое программное обеспечение (ПО) предназначено для выполнения алгоритма управления и реализации функций устройства RAM-диска. В принципе, выбор языка программирования для уже выбранного микропроцессора серии MCS51 заключается в определении необходимости использования для этого непосредственно команд процессора, т.е. язык Ассемблер, или одного из языков высоко уровня, специально разработанных для микропроцессоров этой серии.

Громоздкость, неудобочитаемость и высокая вероятность наличия ошибок в коде программы при использовании языка Ассемблер очевидны. Выбор этого языка имеет актуальность в случае экстренной необходимости оптимизации кода программы с максимизацией по быстродействию. В остальных случаях удобнее всего использовать язык высокого уровня.

Одним из таких языков является язык высокого уровня PL/M-51 для программирования разрабатываемых контроллеров на базе интеловской серии MCS-51, который удовлетворяет требованиям программного обеспечения компьютеров в широком ряду систем. Компилятор PL/M-51 - это программное средство, которое транслирует исходные коды PL/M-51 в перемещаемые объектные модули. Эти модули затем могут объединяться с другими модулями, написанными на PL/M или на ассемблере. Компилятор выводит на экран дисплея листинги, сообщения об ошибках и вспомогательную информацию, которая может быть использована при отладке и дальнейшей разработке программ.

Компилятор PL/M-51 может быть установлен на IBM или ее эквивалентах в системе DOS 3.Х и использоваться для получения объектных кодов, работающих на микропроцессорах семейства MCS-51.

Компилятор PL/M автоматически обеспечивает такие возможности целевого процессора, как распределение регистров или назначение собственных байтов для каждой единицы данных.

Фразы и ключевые слова PL/M близки к естественному английскому и многие операции (включая арифметические и булевские операции) могут объединятся в выражения. Эта особенность позволяет выполнить ряд операций с одним программным предложением. Типы данных и структуры данных сходны современным разработкам.

Например, программы на PL/M могут быть написаны в терминах булевских выражений, символов и структур данных в дополнение к байтам, словам и переменным.

Кодирование программ на языке высокого уровня, а не на языке ассемблер включает в себя возможности, позволяющие планирование полной системной разработки. Ниже приводятся преимущества использования PL/M и те применения, для которых PL/M наиболее соответствует:

PL/M обладает блочной структурой и управляющими структурами, которые обеспечивают помощь и поддержку структурного программирования;

PL/M обладает возможностями структур данных, таких как структурированные массивы и базированные переменные;

PL/M - это язык, предусматривающий определение типов данных. Компилятор проверяет совместимость типов данных во время компилирования, чтобы выявить логические ошибки в программах;

PL/M имеет возможности структурирования данных и управляющие операторы, разработанные в логическом соответствии. Таким образом PL/M является хорошим языком для программирования систем;

PL/M это стандартный язык, используемый на интеловских контроллерах;

PL/M был разработан для программистов (особенно системных программистов), которым необходим доступ к таким свойствам разрабатываемых контроллеров, как косвенная адресация и непосредственный ввод/вывод для оптимального использования системных ресурсов.