Введение в программирование - Учебное пособие (Корочкин А. В.)

1.2 лексемы, разделители, ограничители

Для построения минимальных составляющих языка, имеющих смысл (лексем), в Аде выделены следующие виды:

•   ограничители

•   идентификаторы

•   числовые литералы

•   символьные литералы

•   строковые литералы

•   примечания.

Ограничители бывают простые и составные. Простой ограничитель -один из специальных символов:

&()*     +    ,./:;         <        >        I Составной ограничитель состоит из пары специальных символов: =>     ..      **      :=     /=       >=       <=       «       »       о

Идентификаторы используются в качестве имён.

Литералы используются для задания значений определённого типа (числовых, символьных, строковых).

Примечание (комментарий) начинается с двух соседних дефисов (- -) и продолжается до конца строки.

Набор символов языка предназначен для формирования исходного текста программы. Он не влияет на выполнение программы, однако определяет вид программы, удобства при ее чтении и понимании, со­провождении, модификации и в итоге - правильность работы. Поэтому внешнему виду программы следует уделять определенное внимание.

Внешний вид программы задается с помощью :

•   пробелов

•   отступлений

•   выравнивания

•   задания длины строки.

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

П Например:

X      :      =              Size + Frt_E15( 2.04- Е**2);

Vol   :     =              X*Y*Z;

Sum:      =              Sum +   Sin (X=> 0.34) + 1.2324 ;

Отступление и выравнивание - достаточно известные средства фор­мирования внешнего вида программы, оказывающие влияние на ее понимание через контроль ее структуры. Рекомендуются следующие количественные характеристики при использовании отступлений: два пробела для продолжении строки и три - при выделении группы строк. D Например

if   Data < 10   then Res : =  Data -77 end   if;

D14:

for   i    in     1..10   loop

S( i): = S (i) + 1 ; end    loop   D14;