ГОСУДАРСТВЕННЫЙ СТАНДАРТ
СОЮЗА ССР

ЯЗЫКИ ПРОГРАММИРОВАНИЯ

ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ

ГОСТ 28397-89

Издание официальное

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.

  2. Для каждого понятия установлен один стандартизованный термин. Применение терминов — синонимов стандартизованного термина не допускается.

В ряде терминов в круглые скобки помещены слова, набран­ные светлым, не являющиеся составной частью термина, а служа­щие лишь для уточнения области применения.

  1. Для отдельных стандартизованных терминов в табл. 1 при­ведены в качестве справочных краткие формы, которые разреша­ется применять в случаях, исключающих возможность их различ­ного толкования.

  2. П

    Издание официальное Перепечатка воспрещена

    риведенные определения можно, при необходимости, из­менять, вводя в них производные признаки, раскрывая значения используемых в них терминов, указывая объекты, входящие в объем определяемого понятия. Изменения не должны нарушать объем и содержание понятий, определенных в данном стандарте.

© Издательство стандартов, 1990

  1. Язык программирова­ния

Programming language

  1. Лексема (Lexical) token Lexical unit

  2. Идентификатор Identifier

  3. Ключевое слово (в язы­ках программирования)

Keyword

  1. Зарезервированное сло­во

Reserved word

  1. Литерал

Literal

  1. Предложение Statement

  2. Составное предложение Compound statement

  3. Программный блок Block

  4. Программный модуль Program unit

  5. Программа
    Program

  6. Комментарий Comment

  7. Описание среды Environment descrip­tion

    1. В табл. 1 в качестве справочных приведены иноязычные эквиваленты стандартизованных терминов на английском языке.

  1. Алфавитные указатели содержащихся в стандарте терминов на русском и английском языках приведены в табл. 2—3.

  2. Стандартизованные термины набраны полужирным шриф­том, их краткая форма — светлым.

Таблица 1

О

Термин

пределение

ОСНОВНЫЕ понятия

Язык, предназначенный для представления про­грамм.

Примечание. К традиционным языкам программирования процедурного типа относят, как правило, языки для представления про­грамм в виде последовательности предписания Языковая конструкция, по соглашению пред­ставляющая элементарную синтаксическую еди­ницу

По ГОСТ 19781

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

Ключевое слово, использование которого за­прещено в иных целях, кроме указанной

Лексема, которая непосредственно представ­ляет некоторое значение

По ГОСТ 19781

Предложение, состоящее из последовательно­сти предложений

Синтаксически определенное составное предло­жение, образующее область действия объявлен­ных в нем объектов

По ГОСТ 19781

По ГОСТ 19781

Языковая конструкция, используемая для вклю­чения в текст программы пояснений, не влияю­щих на ее выполнение

Языковая конструкция, используемая для опи­сания свойств объектов, которые не являются частью программы, но существенны для ее вы­полнения



  1. Объявление объекта Объявление Declaration

  2. Умолчание Default

  3. Неявное объявление Implicit declaration

  4. Предопределенный ат­рибут

Predefined Built-in

  1. Область действия объявления

Scope of a declaration

  1. Локальный объект Local

  2. Глобальный объект Global

  3. Внешний объект External

  4. Статическое свойство объекта

Static

  1. Динамическое свой­ство объекта

Dynamic

  1. Ссылка (в языках программирования)

Reference

Языковая конструкция для создания языково­го объекта

Соглашение о характеристике языкового объ­екта или выполняемом действии при отсутствий их язного описания

Объявление объекта, принимаемое по умол­чанию

Характеристика языкового объекта, введенная описанием языка программирования

Часть текста программы, на который распро­страняется действие некоторого объявления объ­екта

Языковый объект, объявленный в программном блоке и не доступный вне его

Языковый объект, доступный в программном блоке, но объявленный вне его в том же програм­мном модуле

Языковый объект, объявленный в некотором программном модуле и доступный вне его

Свойство объекта, определяемое до выполне­ния программы

Свойство объекта, определяемое или доопре­деляемое в период выполнения программы

Объект при его использовании в качестве имени

Термин


Определение


СТРУКТУРА ДАННЫХ



Я

  1. Переменная (в язы­ках программирования)

Variable

  1. Константа (в языках программирования)

Constant

  1. Агрегат данных Агрегат Aggregate

  2. Формальный параметр

Параметр

(Formal) parameter

Dummy argument

  1. Фактический пара­метр

Actual parameter (Actual) argument

зыковый объект, который может принимать различные значения

Языковый объект, обладающий фиксирован­ным значением, определяемым при создании это­го объекта

Структурированная совокупность элементов данных

Идентификатор, который объявляется совме­стно со входом в процедуру и служит для связи с соответствующим фактическим параметром

Языковый объект, который появляется в вызо­ве процедуры и связывается с соответствующим формальным параметром процедуры для исполь­зования при ее выполнении



О

Термин

пределение

ХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К ДАННЫМ

М

  1. Тип данных

Тип

(Data) type

  1. Закрытый тип дан­ных

Encapsulated type

  1. Спецификация форма­та данных

Format

  1. Спецификация шаб­лона данных

Picture

  1. Индексация (в язы­ках программирования)

Subscripting

  1. Косвенная ссылка Indirect reference

  2. Присваивание
    Assignment

  3. Инициализация Initialize

  4. Автоматическое рас­пределение памяти

Automatic storage al­location

  1. Агрегат подразуме­ваемого размера

Assumed-size aggrega­te

  1. Агрегат регулируемо­го размера

Adjustable-size aggre­gate

ножество значений вместе с множеством до­пустимых над ними операций

Тип данных с открытой спецификацией, но закрытой реализацией

Языковая конструкция, определяющая пред­ставление данных

Языковая конструкция, описывающая представ­ление данных посредством образца, имеющего вид символьного литерала

Механизм для доступа к компоненте массива данных посредством ссылки на массив и посред­ством одного или более выражений, значения ко­торых определяют позицию компоненты массива

Ссылка, значением которой является ссылка

Механизм придания значения переменной в языке программирования

Присваивание начальных значений переменным программы

Выделение памяти при входе в программный блок для локальных переменных и ее освобож­дение при выходе из этого блока

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

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

ЭЛЕМЕНТЫ ОБРАБОТКИ

Я

  1. Выражение

Expression

  1. Процедура (в языках программирования)

Procedure

  1. Процедура-функция Функция Function (procedure)

  2. Асинхронная процеду­ра

Asynchronous procedu­re

зыковая конструкция, определяющая некото­рое значение в соответствии со значениями од­ного или более операндов

Параметризуемый именованный программный блок, конкретное выполнение которого опреде­ляется вызовом процедуры

Процедура в языке программирования, при иыполнеиии которой вырабатывается значение, связываемое с именем процедуры

Процедура в языке программирования, выпол­нимая логически параллельно с другими частя­ми программы



О

Термин

  1. Критическая секция Critical section

  1. Метка (в языках про­граммирования)

Label

пределение

Часть асинхронной процедуры, которая не мо­жет выполняться параллельно с определенной частью той же или другой асинхронной проце­дуры

Языковая конструкция, употребляемая для именования предложения в программе

ХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К
ЭЛЕМЕНТАМ ОБРАБОТКИ

О

  1. Логический объект Logical

  2. Физический объект Physical

  3. Последовательность выполнения в программе

Execution sequence

  1. Безусловное предло­жение

Unconditional state­ment

  1. Условный оператор Conditional construct

  2. Оператор цикла Loop construct

  3. Вызов процедуры

Вызов (Procedure) call

  1. Вход процедуры

Entry (of a procedure)

  1. Передача параметров Parameter association

  2. Возврат из процеду­ры

Return (from a proce­dure)

  1. Побочный эффект

Side effect

  1. Оператор ветвления Branch construct

бъект, рассматриваемый в аспекте определе­ния алгоритмом или программой безотноситель­но к реализации с помощью технических средств

Объект, рассматриваемый в аспекте взаимо­действия логического объекта с техническими средствами

Порядок выполнения предложений или частей предложений программы

Предложение, определяющее единственно воз­можную последовательность выполнения в про­грамме

Языковая конструкция, определяющая более одной последовательности выполнения в про­грамме

Языковая конструкция, определяющая итера­цию некоторой последовательности выполнения в программе

Ссылка на процедуру с целью ее выполнения

Языковая конструкция, с которой может быть начата некоторая последовательность выполне­ния процедуры

Механизм установления соответствия между формальными и фактическими параметрами

Языковая конструкция, которая используется для завершения какой-либо последовательности выполнения процедуры

Изменение значений параметров или глобаль­ных переменных при выполнении процедуры- функции

Языковая конструкция, определяющая возмож­ность выбора между различными последователь­ностями выполнения в программеПродолжение табл. 1

Термин

Определение

  1. Исключительная си­туация

Exception

  1. Старшинство опера­ций

(Operator) precedence

  1. Преобразование ти­пов

Conversion

  1. Активизация проце­дуры

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