Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник.pdf
Скачиваний:
2
Добавлен:
10.06.2024
Размер:
3.87 Mб
Скачать

 

выполнения операций

 

Украшение (adornment)

Детализация спецификации элемента, добавляемая к

 

его основной графической нотации

Фасад (facade)

Фасад — это стереотипный пакет, не содержащий

 

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

 

находящиеся в другом пакете. Он используется для

 

обеспечения «публичного» представления некоторой

 

части содержимого пакета

 

Фокус управления (focus of control)

Символ

на

диаграмме

последовательности,

 

указывающий период времени, в течение которого

 

объект выполняет действие

 

Характеристика (property)

Именованная величина, обозначающая характеристику

 

элемента

 

 

 

Шаблон (template)

Параметризованный элемент

 

Экземпляр (instance)

Конкретная реализация абстракции, сущность, к

 

которой может быть применен набор операций, она

 

имеет состояние для сохранения результатов

 

применения операций. Синоним объекта

Экспорт (export)

В контексте пакетов — действие, делающее элемент

 

видимым вне его собственного пространства имен

Элемент (element)

Единичная составная часть модели

 

Этап Конструирование (Construction

Этап построения программного продукта в виде серии

phase)

инкрементных итераций

 

Этап Начало (Inception phase)

Этап спецификации представления продукта

Этап Переход (Transition phase)

Этап внедрения программного продукта в среду

 

пользователя (промышленное производство, доставка и

 

применение)

 

 

Этап Развитие (Elaboration phase)

Этап планирования необходимых действий и

 

требуемых ресурсов

 

n-арная ассоциация (n-ary association)

Ассоциация между п классами. Если п равно двум,

 

ассоциация бинарная. См. бинарная ассоциация

Элемент Use Case (use case)

Описание набора, состоящего из нескольких

 

последовательностей действий системы, которые

 

производят для отдельного актера видимый результат

ПРИЛОЖЕНИЕ В. ОСНОВНЫЕ СРЕДСТВА ЯЗЫКА ПРОГРАММИРОВАНИЯ ADA 95

Ada 95 — современный язык программирования, имеющий максимальный набор средств описания данных и действий. Его средства обеспечивают все технологические потребности профессионального.программирования. Конструкции языка поддерживают как традиционный, императивный стиль программирования, так и объектно-ориентированный стиль, позволяют создавать как последовательные, так и параллельные процессы.

Типы и объекты данных

Тип данных задает набор возможных значений и набор операций, допустимых над этими значениями. Все типы данных Ada 95 разделяют на две большие группы: элементарные и составные. Данные элементарного типа имеют значения, которые логически неразделимы. Данные составного типа имеют значения, которые составлены из значений компонентов.

В свою очередь, элементарные типы делят на скалярные типы (дискретные и вещественные) и ссылочные типы (чьи значения являются указателями на данные и подпрограммы). Дискретные типы включают целые типы (знаковые и беззнаковые) и перечисляемые типы. Вещественные типы включают типы с плавающей точкой и типы с фиксированной точкой (двоичные и десятичные).

Составные типы данных подразделяются на комбинированные типы (записи), расширения типа

304

запись, регулярные типы (массивы), задачные типы, защищенные типы. Задачные и защищенные типы используются при программировании параллельных процессов.

Описание типа приводится в декларативной части программы. Общая форма объявления типа имеет вид

type <ИмяТипа> is <ОпределениеТипа>;

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

Приведем примеры объявления типов:

целый знаковый тип

type Temperature is range -70..70:

модульный целый тип

type Time_of_Day is mod 86400; type Day_of_Month is mod 32;

вещественный тип с плавающей точкой — задает значения, представляемые восемью десятичными цифрами

type Distance is digits 8;

двоичный вещественный тип с фиксированной точкой — задает значения с погрешностью 0,001 в диапазоне от 0.00 до 200.00

type Price is delta 0.001 range 0.00 ..200.00;

десятичный вещественный тип с фиксированной точкой — задает значения, представляемые восемью десятичными цифрами с погрешностью 0,1 (то есть значения до 9999999,9)

type Miles is delta 0.1 digits 8;

перечисляемый тип

type Day is ( mon. tue. wed, thu. fri. sat. sun ); type Colour is ( red. blue, green, black );

тип записи type Date_Type is record

Day : Day_Type; Month : Month_Day;

Year : Year_Type; end record;

тип массива

type Week is array ( 1 .. 7 ) of Day:

Некоторые типы в языке предопределены. Предопределенные типы не нужно объявлять в декларативной части программы. К ним относятся:

целый тип Integer с диапазоном значений -32 767...+32 768;

вещественный тип с плавающей точкой Float;

перечисляемые типы Boolean (логический), Character (символьный);

регулярный тип String (задает массивы из элементов символьного типа).

После того как тип объявлен, можно объявлять экземпляры этого типа. Экземпляры типов называются объектами. Объекты содержат значения. Значения объектов-переменных могут изменяться, значения объектов-констант постоянны.

Общая форма объявления объекта имеет вид

<ИмяОбъекта> : [constant] <ИмяТипа> [:=НачальноеЗначение];

где в квадратных скобках указаны необязательные элементы, а НачальноеЗначение — некоторое выражение соответствующего типа.

Примеры объявлений объектов-переменных:

символьный объект с начальным значением

Symbol : Character :- 'A';

ПРИМЕЧАНИЕ

Значение символьного объекта записывается в апострофах.

строковый объект с начальным значением

Name : String ( 1 .. 9 ) := "Aleksandr";

305

Соседние файлы в предмете Технология программирования