Курс лекций - Микропроцессоры


Объявление переменных в языке программирования PLM-51 - часть 3


rough = True; do while Rough; x = smooth (x, y, Delta);/* smooth это подпрограмма, объявленная в другом месте .*/ if (x - Final) < Delta then Rough = False; end; ...

В этом примере при помощи ключевого слова LITERALLY определяются булевы значения True и False для работы с операциями отношения. Это делает программу более удобной для чтения.

Ещё один вариант использования ключевого слова LITERALLY это объявление констант, неизменных во время одной компиляции, но которые могут принимать другое значение при последующих компиляциях исходного текста программы.

Рассмотрим следующий пример:

declare Buffer$Size literally '32' declare Print$Buffer (Buffer$Size) word; ... print$buffer (buffer$size - 10) = 'g';

Последующие изменения Buffer$Size могут быть сделаны в одном месте в первом операторе declare. Компилятор распространит изменение по всей программе во время компиляции. Таким образом, программист сократит утомительный и приводящий к ошибкам процесс поиска в программе тех мест, где строка  '32' используется как размер буфера, и внесение нового значения размера буфера.

Язык программирования PLM очень похож на широко распространённый язык программирования PASCAL, так как оба этих языка произошли от общего родоначальника - языка программирования ALGOL-68. При помощи макроподстановок LITERALLY эти языки программирования можно сделать ещё более похожими. Это очень полезное свойство для людей, привыкших программировать на PASCAL.

[] [] []




Начало  Назад