ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
Издание официальное
15 коп. БЗ 12—89/966
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО УПРАВЛЕНИЮ
КАЧЕСТВОМ ПРОДУКЦИИ И СТАНДАРТАМ
Москв
а
УДК 001.4:681.3.06:006.354 Группа 300
ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Т
ГОСТ
28397—89
ермины и определенияProgramming languages.
Terms and definitions
ОКСТУ 4001
Дата введения 01.01.91
Настоящий стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.
Термины, установленные настоящим стандартом, обязательны для применения во всех видах документации и литературы, входящих в сферу работ по стандартизации или использующих результаты этих работ.
Настоящий стандарт должен применяться совместно с ГОСТ 15971 и ГОСТ 20886.
Стандартизованные термины с определениями приведены в табл. 1.
Для каждого понятия установлен один стандартизованный термин. Применение терминов — синонимов стандартизованного термина не допускается.
В ряде терминов в круглые скобки помещены слова, набранные светлым, не являющиеся составной частью термина, а служащие лишь для уточнения области применения.
Для отдельных стандартизованных терминов в табл. 1 приведены в качестве справочных краткие формы, которые разрешается применять в случаях, исключающих возможность их различного толкования.
П
Издание официальное Перепечатка воспрещена
риведенные определения можно, при необходимости, изменять, вводя в них производные признаки, раскрывая значения используемых в них терминов, указывая объекты, входящие в объем определяемого понятия. Изменения не должны нарушать объем и содержание понятий, определенных в данном стандарте.★
© Издательство стандартов, 1990
Язык программирования
Programming language
Лексема (Lexical) token Lexical unit
Идентификатор Identifier
Ключевое слово (в языках программирования)
Keyword
Зарезервированное слово
Reserved word
Литерал
Literal
Предложение Statement
Составное предложение Compound statement
Программный блок Block
Программный модуль Program unit
Программа
Program
Комментарий Comment
Описание среды Environment description
В табл. 1 в качестве справочных приведены иноязычные эквиваленты стандартизованных терминов на английском языке.
Алфавитные указатели содержащихся в стандарте терминов на русском и английском языках приведены в табл. 2—3.
Стандартизованные термины набраны полужирным шрифтом, их краткая форма — светлым.
Таблица 1
О
Термин
пределениеОСНОВНЫЕ понятия
Язык, предназначенный для представления программ.
Примечание. К традиционным языкам программирования процедурного типа относят, как правило, языки для представления программ в виде последовательности предписания Языковая конструкция, по соглашению представляющая элементарную синтаксическую единицу
По ГОСТ 19781
Идентификатор, смысл которого зафиксирован правилами языка программирования и который используется для распознавания предложений в программе
Ключевое слово, использование которого запрещено в иных целях, кроме указанной
Лексема, которая непосредственно представляет некоторое значение
По ГОСТ 19781
Предложение, состоящее из последовательности предложений
Синтаксически определенное составное предложение, образующее область действия объявленных в нем объектов
По ГОСТ 19781
По ГОСТ 19781
Языковая конструкция, используемая для включения в текст программы пояснений, не влияющих на ее выполнение
Языковая конструкция, используемая для описания свойств объектов, которые не являются частью программы, но существенны для ее выполнения
Predefined Built-in
Scope of a declaration
Static
Dynamic
Reference |
Языковая конструкция для создания языкового объекта Соглашение о характеристике языкового объекта или выполняемом действии при отсутствий их язного описания Объявление объекта, принимаемое по умолчанию Характеристика языкового объекта, введенная описанием языка программирования Часть текста программы, на который распространяется действие некоторого объявления объекта Языковый объект, объявленный в программном блоке и не доступный вне его Языковый объект, доступный в программном блоке, но объявленный вне его в том же программном модуле Языковый объект, объявленный в некотором программном модуле и доступный вне его Свойство объекта, определяемое до выполнения программы Свойство объекта, определяемое или доопределяемое в период выполнения программы Объект при его использовании в качестве имени |
Термин
Определение
СТРУКТУРА ДАННЫХ
Я
Переменная (в языках программирования)
Variable
Константа (в языках программирования)
Constant
Агрегат данных Агрегат Aggregate
Формальный параметр
Параметр
(Formal) parameter
Dummy argument
Фактический параметр
Actual parameter (Actual) argument
зыковый объект, который может принимать различные значенияЯзыковый объект, обладающий фиксированным значением, определяемым при создании этого объекта
Структурированная совокупность элементов данных
Идентификатор, который объявляется совместно со входом в процедуру и служит для связи с соответствующим фактическим параметром
Языковый объект, который появляется в вызове процедуры и связывается с соответствующим формальным параметром процедуры для использования при ее выполнении
О
Термин
пределениеХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К ДАННЫМ
М
Тип данных
Тип
(Data) type
Закрытый тип данных
Encapsulated type
Спецификация формата данных
Format
Спецификация шаблона данных
Picture
Индексация (в языках программирования)
Subscripting
Косвенная ссылка Indirect reference
Присваивание
Assignment
Инициализация Initialize
Автоматическое распределение памяти
Automatic storage allocation
Агрегат подразумеваемого размера
Assumed-size aggregate
Агрегат регулируемого размера
Adjustable-size aggregate
ножество значений вместе с множеством допустимых над ними операцийТип данных с открытой спецификацией, но закрытой реализацией
Языковая конструкция, определяющая представление данных
Языковая конструкция, описывающая представление данных посредством образца, имеющего вид символьного литерала
Механизм для доступа к компоненте массива данных посредством ссылки на массив и посредством одного или более выражений, значения которых определяют позицию компоненты массива
Ссылка, значением которой является ссылка
Механизм придания значения переменной в языке программирования
Присваивание начальных значений переменным программы
Выделение памяти при входе в программный блок для локальных переменных и ее освобождение при выходе из этого блока
Формальный параметр типа агрегат, диапазон изменения индексов которого определяется соответствующим фактическим параметром
Формальный параметр типа агрегат с переменным диапазоном изменения индексов
ЭЛЕМЕНТЫ ОБРАБОТКИ
Я
Выражение
Expression
Процедура (в языках программирования)
Procedure
Процедура-функция Функция Function (procedure)
Асинхронная процедура
Asynchronous procedure
зыковая конструкция, определяющая некоторое значение в соответствии со значениями одного или более операндовПараметризуемый именованный программный блок, конкретное выполнение которого определяется вызовом процедуры
Процедура в языке программирования, при иыполнеиии которой вырабатывается значение, связываемое с именем процедуры
Процедура в языке программирования, выполнимая логически параллельно с другими частями программы
О
Термин
Критическая секция Critical section
Метка (в языках программирования)
Label
пределениеЧасть асинхронной процедуры, которая не может выполняться параллельно с определенной частью той же или другой асинхронной процедуры
Языковая конструкция, употребляемая для именования предложения в программе
ХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К
ЭЛЕМЕНТАМ ОБРАБОТКИ
О
Логический объект Logical
Физический объект Physical
Последовательность выполнения в программе
Execution sequence
Безусловное предложение
Unconditional statement
Условный оператор Conditional construct
Оператор цикла Loop construct
Вызов процедуры
Вызов (Procedure) call
Вход процедуры
Entry (of a procedure)
Передача параметров Parameter association
Возврат из процедуры
Return (from a procedure)
Побочный эффект
Side effect
Оператор ветвления Branch construct
Объект, рассматриваемый в аспекте взаимодействия логического объекта с техническими средствами
Порядок выполнения предложений или частей предложений программы
Предложение, определяющее единственно возможную последовательность выполнения в программе
Языковая конструкция, определяющая более одной последовательности выполнения в программе
Языковая конструкция, определяющая итерацию некоторой последовательности выполнения в программе
Ссылка на процедуру с целью ее выполнения
Языковая конструкция, с которой может быть начата некоторая последовательность выполнения процедуры
Механизм установления соответствия между формальными и фактическими параметрами
Языковая конструкция, которая используется для завершения какой-либо последовательности выполнения процедуры
Изменение значений параметров или глобальных переменных при выполнении процедуры- функции
Языковая конструкция, определяющая возможность выбора между различными последовательностями выполнения в программеПродолжение табл. 1
Термин |
Определение |
Exception
(Operator) precedence
Conversion
Activation |
Совокупность определенных условий, возникновение которых приводит к нарушению предусмотренной последовательности выполнения в программе Отношение между операциями, определяющее умалчиваемый порядок выполнения операций в выражениях Преобразование значений некоторого типа данных к значениям другого типа Приведение процедуры в состояние готовности к выполнению при ее вызове |
АЛФАВИТНЫЙ УКАЗАТЕЛЬ ТЕРМИНОВ НА РУССКОМ ЯЗЫКЕ
Агрегат |
27 |
Агрегат данных |
27 |
Агрегат подразумеваемого размера |
39 |
Агрегат регулируемого размера |
40 |
Активизация процедуры |
62 |
Атрибут предопределенный |
17 |
Блок программный |
9 |
Возврат из процедуры |
56 |
Вход процедуры |
54 |
Вызов |
53 |
Вызов процедуры |
53 |
Выражение |
41 |
Идентификатор |
3 |
Индексация (в языках программирования) |
34 |
Инициализация |
37 |
Комментарий |
12 |
Константа (в языках программирования) |
26 |
Лексема |
2 |
Литерал |
6 |
Метка (в языках программирования) |
46 |
Модуль программный |
10 |
Область действия объявления |
18 |
Объект внешний |
21 |
Объект глобальный |
20 |
Объект логический |
47 |
Объект локальный |
19 |
Объект физический |
48 |
Объявление |
14 |
Объявление объекта |
14 |
Объявление неявное |
16 |
Оператор ветвления |
58 |
Оператор условный |
51 |
Оператор цикла |
52 |
Описание среды |
13 |
Параметр |
28 |
Параметр фактический |
29 |
Параметр формальный |
28 |
Передача параметров |
55 |
Переменная (в языках программирования) |
25 |
Последовательность выполнения в программе |
49 |
Предложение |
7 |
Предложение безусловное |
50 |
Предложение составное |
8 |
Преобразование типов |
61 |
Присваивание |
36 |
Программа |
И |
Процедура (в языках программирования) |
42 |
Процедура асинхронная |
4 4 |