Именованное сопоставление (named association) - способ задания связи элемента составного значения с одной или несколькими позициями с помощью их именования.

Именуемый компонент (selected component) - имя, состоящее из префикса и идентификатора, называемого постфиксом. Именуемые компоненты используются для обозначения компонентов записей, входов и объектов, указанных ссылочными значениями; они также используются как расширенные имена.

Именуемый тип (record type) - составной тип из именованных различными иден­тификаторами компонентов, которые обычно бывают различных типов или подтипов. Для каждого компонента значения записи или объекта-записи в определении именуе­мого типа задается идентификатор, который однозначно определяет компонент запи­си.

Имя (name) - средство представления понятия. Говорят, что имя обозначает по­нятие, и что понятие является смыслом имени. См. также описание, префикс.

Индекс (index) - см. индексируемый тип.

Индексируемый компонент (indexed component) - форма имени, содержащая выражения, которые задают значения индексов компонента массива. Индексируемый компонент обозначает компонент массива. Индексируемый компонент может также обозначать вход в семействе входов .

Индексируемый тип (array type) - составной тип из компонентов одного и того же подтипа (и, следовательно, одного и того же типа). Каждый компонент однознач­но идентифицируется индексом (для одномерного массива) или последовательностью индексов (для многомерного массива) . Каждый индекс должен быть значением диск­ретного типа и должен принадлежать требуемому диапазону индексов.

Исключение (exception) - обозначение ошибочной ситуации, которая может прои­зойти при выполнении программы и при этом будет зарегистрирована и обработана. Возбуждение исключения состоит в прекращении нормального выполнения програм­мы, сигнализирующем о наличии ошибки. Обработчик исключения — это резервная часть программного текста, задающая реакцию на исключение. Выполнение этого прог­раммного текста называется обработкой исключения.

Квалифицированное выражение (qualified expresson) — выражение, перед которым указан его тип или подтип. Используется для разрешения неоднозначности выражения (например, из-за совмещения).

Компилируемый модуль (compilation unit) - описание или тело программного модуля, предназначенные для компиляции в качестве самостоятельного текста. Перед ним может быть задан спецификатор контекста, включающего другие компилируе­мые модули, от которых зависит данный, и имена которых указаны в спецификаторах совместности.

Компонент (component) - значение, которое является частью более сложного значения, или объект, который является частью более сложного объекта.

Константа (constant) - см. объект.

Лексема (lexical element) - лексический элемент, который может быть иденти­фикатором, литералом, ограничителем или комментарием.

Лимитируемый тип (limited type) - тип, для которого не определены неявно описанные операции присваивания и предопределенного сравнения на равенство. Все заданные типы - лимитируемые. Личный тип может быть определен как лимитируе­мый. Для лимитируемого типа может быть явно описана операция сравнения на равен­ство.

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

Личный раздел (private part) - см. пакет.

Личный тип (private type) - тип, структура и набор значений которого явно опре­делены, но непосредственно недоступны для пользователя. О личном типе известны только его дискриминанты (если они есть) и набор операций, определенных над его значениями. Личный тип и соответствующие операции определяются в видимом раз­деле пакета или в разделе формальных параметров настройки. Для личных типов, не являющихся лимитируемыми, определены также операции присваивания, сравне­ния на равенство и неравенство.

Модельное число (model number) - точно представляемое значение вещественно­го типа. Операции над вещественными типами определяются в терминах операций над модельными числами этих типов. Свойства модельных чисел и операции над ними явля­ются минимальными свойствами, предписанными для всех реализаций вещественных чисел.

Набор (collection) - вся совокупность объектов, создаваемых вычислением гене­раторов для некоторого ссылочного типа.

Настраиваемый модуль (generic unit) - шаблон для множества подпрограмм или пакетов. Создаваемые с использованием этого шаблона подпрограмма или пакет на­зываются экземплярами данного настраиваемого модуля. Конкретизация настройки является видом описания, которое создает экземпляр. Настраиваемый модуль пишет­ся в виде подпрограммы или пакета с предшествующим спецификации разделом фор­мальных параметров настройки. Формальным параметром настройки является либо тип, либо подпрограмма, либо объект. Настраиваемый модуль - это один из видов программных модулей.

Область действия (scope) - см. описание.

Обозначить (denote) - см. описание.

Обработчик (handler) - см. исключение.

Объект (object) - понятие, которое обладает значением некоторого типа. Прог­рамма создает объект либо при предвыполнении описания объекта, либо при вычис­лении генератора. Описание или генератор задают тип объекта, объект может обладать значением только этого типа.

Ограничение (constraint) - средство выделения подмножества значений типа. Принадлежащее этому подмножеству значение удовлетворяет ограничению.

Ограничение диапазона (range constraint) - способ определения диапазона типа, т.е. подмножества значений этого типа, принадлежащих диапазону.

Ограничение дискриминанта (discriminant constraint) - способ определения диск­риминанта для именуемого типа или личного типа.

Ограничение индекса (index constraint) - определение ограничения в задании ниж­ней и верхней границ диапазона для каждого индекса индексируемого типа.

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

Оператор блока (block statement) - составной оператор, который может содер­жать последовательность операторов. Он может также содержать раздел описаний и обработчики исключений, которые являются локальными в данном операторе блока.

Оператор принятия (accept statement) - см. вход.

Операция (operator) - ограничитель или зарезервированное слово, используемые для указания алгоритма преобразования значений одного или двух операндов в ре­зультат заданного типа. Унарную операцию записывают перед операндом; бинарную операцию - между двумя операндами. Операция - это специальный вид вызова функ­ции. Операция может быть описана как функция. Многие операции неявно описывают­ся описанием типа (например, большинство описаний типа подразумевает описание операции сравнения на равенство для значений этого типа).

Операция типа (operation) - элементарное действие, связанное с одним или нес- колькими типами. Операция типа неявно описывается при описании этого типа, либо является подпрограммой, которая имеет параметр или результат заданного типа. Вместо термина ’’операция типа” в стандарте используется термин ’’операция”, кото­рый не вызывает неоднозначности при его использовании в контексте.

Описание (declaration) - синтаксическая конструкция, которая связывает идентификатор (или другие обозначения) с понятием. Это сопоставление находится внутри области текста, называемого областью действия описания. Внутри области действия описания существуют мета использования идентификатора для ссылки на связанное с ним понятие. Идентификатор, употребляемый в таких местах, называется простым именем понятия; говорят, что имя обозначает связанное с ним понятие.

Описание переименования (renaming declaration) - описание другого имени понятия.

Пакет (package) - программный модуль, который определяет группу логически связанных понятий, таких как типы, объекты этих типов и подпрограммы с парамет­рами этих типов. Пакет состоит из описания пакета и тела пакета. Описание пакета имеет видимый раздел, содержащий описания всех понятий, которые могут быть яв­но использованы вне пакета. Он может содержать также личный раздел с деталями реализации, которые заканчивают спецификацию видимых понятий, но которые недоступны для пользователя пакета. Тело пакета содержит реализации подпрограмм (и, возможно, задач), которые заданы в описании пакета. Пакет- это один из видов программного модуля.

Параметр (parameter) - одно из именованных понятий, связанных с подпрограм­мой, входом или настраиваемым модулем и используемых для связи с соответствую­щим телом подпрограммы, оператором принятия или настраиваемым телом. Формаль­ный параметр - это идентификатор, используемый для обозначения именованного понятия в теле. Фактический параметр - это конкретное понятие, сопоставленное соответствующему формальному параметру при вызове подпрограммы, вызове входа или конкретизации настройки. Вид формального параметра определяет, поставляет ли фактический параметр значение для формального или формальный параметр - для фактического, или и то и другое. Сопоставление фактических параметров формаль­ным параметрам может быть определено с помощью наименованного сопоставления или с помощью позиционного сопоставления или их комбинацией.

Переменная (variable) - см. объект.

Перечислимый тип (enumeration type) - дискретный тип, значения которого пред­ставляются литералами перечисления, заданными явно в описании типа. Эти литералы перечисления являются либо идентификаторами, либо символьными литералами.

Плавающий тип (floating point type) - см. вещественный тип.

Подкомпонент (subcomponent) - компонент либо компонент другого компонен­та или подкомпонента.

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

Подтип (subtype) - набор значений данного типа, определяемый ограничением типа. Каждое значение из множества значений подтипа принадлежит этому подтипу и удовлетворяет ограничению, определяющему подтип.

Позиционное сопоставление (positional association) - способ задания связи элемен­та с позицией, использующий позицию размещения элемента для определения этого элемента.

Постфикс (selector) - см. именуемый компонент.

Прагма (pragma) - языковая конструкция для передачи информации компилятору.

Предвыполнение (elaboration) - процесс, применяемый к описанию, в результате которого описание выполняет свое назначение (например, создается объект). Этот процесс происходит при выполнении программы.

Префикс (prefix) - начальная часть некоторых видов имени. Префикс - это либо вызов функции, либо имя.

Присваивание (assignement) - базовая операция типа, заменяющая текущее зна­чение переменной новым значением. Оператор присваивания определяет слева перемен­ную, а справа - выражение, значение которого обязано стать новым значением пере­менной.

Программа (program) - совокупность из нескольких компилируемых модулей, один из которых является подпрограммой, называемой главной программой. Выпол­нение программы состоит из выполнения главной программы, которая может вызвать подпрограммы, описанные в других компилируемых модулях программы.

Программный модуль (program unit) - либо настраиваемый модуль, либо пакет, либо подпрограмма, либо заданный модуль.

Производный тип (derived type) - тип, значения и операции которого есть копии значений и операций существующего типа. Существующий тип называется родитель­ским типом производного типа.

Простое имя (simple name) — см. описание, имя

Процедура (procedure) — см. подпрограмма.

Прямая видимость (direct visibility) - см. видимость.

Раздел вариантов (variant part) - определяет альтернативные компоненты записи в зависимости от значения дискриминанта записи. Каждое значение дискриминанта устанавливает одну из альтернатив раздела вариантов.

Раздел описаний (declarative part) - последовательность описаний. Он может также содержать логически связанную информацию, например, тела подпрограмм и спецификаторы представления.

Рандеву (rendezvous) - взаимодействие между двумя параллельно выполняемы­ми задачами, когда одна задача вызвала вход другой задачи, и в вызванной задаче для этого вызова выполняется соответствующий оператор принятия.

Расширенное имя (expanded name) - способ обозначения понятия, которое описа­но непосредственно внутри некоторой конструкции. Расширенное имя имеет форму именуемого компонента: префикс обозначает конструкцию (программный модуль или блок, цикл или оператор принятия) , постфикс - это простое имя понятия.

Родительский тип (parent type) - см. производный тип.

Скалярный тип (scalar type) - упорядоченный набор значений с операциями отно­шения. К скалярному типу относится дискретный или вещественный типы. Объект или значение скалярного типа не имеет компонентов.