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

3.2 предопределённый символьный тип

Предопределённый   тип   Character   является   символьным   типом, множество  значений  которого  задают     символы  кода ASCII.  Для

Глава 3. Предопределенные типы

31

Ада 95. Введение в программирование

30

 

создания объектов предопределённого символьного типа используется описание вида:

Имя_переменной:   CHARACTER;

Символьные литералы - это любой из 95 графических символов, заключённых между двумя символами апострофа, включая пробел.

Над объектами типа Character допускаются операции, определённые для типа Boolean.

П Пример:

X, Y        :    character;

West         :    constant    Character: =   'WEST'; - - символьная

- - константа

Zet          :    Character: =    'S';              - -  задание начального

- -  значения

Строки символов

В языке для описания строк символов имеется предопределённый тип String, задающий одномерный массив, компоненты которого имеют предопределённый тип Character:

type  STRING   is array  ( POSITIVE range <>)     of Character;

Предопределённый тип   Positive  описывается как subtype   POSITIVE   is     integer       range    1 ..   integer'last;

Так как при описании типа String диапазон границ не определяется (неограниченный массив), то при создании объектов этого типа или подтипов необходимо эти границы указывать:

А             :    String ( 1  ..10);

Message                :    String ( 1  .. 6 ) : =   'ABCD_EF';

subtype     Buffer   is    String (1 .. 99);

Операции над строками символов включают следующие операции: ф             <              >              <              >

а также операцию конкатенации &. Кроме этих операций в языке для работы со строками символов имеются дополнительно подпрограммы Pos, Substr, Delete.