allgosts.ru01. ОБЩИЕ ПОЛОЖЕНИЯ. ТЕРМИНОЛОГИЯ. СТАНДАРТИЗАЦИЯ. ДОКУМЕНТАЦИЯ01.040. Словари

ГОСТ 28397-89 Языки программирования. Термины и определения

Обозначение:
ГОСТ 28397-89
Наименование:
Языки программирования. Термины и определения
Статус:
Действует
Дата введения:
01/01/1991
Дата отмены:
-
Заменен на:
-
Код ОКС:
01.040.35, 35.060

Текст ГОСТ 28397-89 Языки программирования. Термины и определения



Группа ЭОО

МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ

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

Термины и определения

Programming languages.

Terms and definitions

ГОСТ 28397-89 (ИСО 2382-15-85)

МКС 01.040.35 35.060 ОКСТУ 4001

Дата введения 01.01.91

Настоящий стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.

Термины, установленные настоящим стандартом, обязательны для применения в документации и литературе всех видов, входящих в сферу работ по стандартизации или использующих результаты этих работ.

Настоящий стандарт должен применяться совместно с ГОСТ 15971 и ГОСТ 20886.

1.    Стандартизованные термины с определениями приведены в табл. 1.

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

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

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

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

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

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

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

Термин

Определение

Таблица 1

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

Programming language

2.    Лексема

(Lexical) token Lexical unit

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

Identifier

ОСНОВНЫЕ ПОНЯТИЯ

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

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

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

По ГОСТ 19781

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

Перепечатка воспрещена

Термин

Определение

4. Ключевое слово (в языках

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

программирования)

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

Keyword

программе

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

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

Reserved word

указанной

6. Литерал

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

Literal

7. Предложение

По ЕОСТ 19781

Statement

8. Составное предложение

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

Compound statement

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

Синтаксически определенное составное предложение, образующее

Block

область действия объявленных в нем объектов

10. Программный модуль

По ЕОСТ 19781

Program unit

11. Программа

По ЕОСТ 19781

Program

12. Комментарий

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

Comment

пояснений, не влияющих на ее выполнение

13. Описание среды

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

Environment description

которые не являются частью программы, но существенны для ее выпол-

нения

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

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

Объявление

Declaration

15. Умолчание

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

Default

действии при отсутствии их явного описания

16. Неявное объявление

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

Implicit declaration

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

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

Predefined

программирования

Built-in

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

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

Scope of a declaration

рого объявления объекта

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

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

Local

вне его

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

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

Global

его в том же программном модуле

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

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

External

доступный вне его

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

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

Static

23. Динамическое свойство

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

объекта

нения программы

Dynamic

24. Ссылка (в языках програм-

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

мирования)

Reference

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

25. Переменная (в языках про-

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

граммирования)

Variable

26. Константа (в языках про-

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

граммирования)

мым при создании этого объекта

Constant

Продолжение табл. 1

Термин

Определение

27. Агрегат данных

Агрегат

Aggregate

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

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

Параметр (Formal) parameter Dummy argument

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

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

Actual parameter (Actual) argument

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

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

30. Тип данных

Тип

(Data) type

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

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

Encapsulated type

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

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

Formal

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

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

Picture

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

Subscripting

35.    Косвенная ссылка

Indirect reference

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

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

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

36. Присваивание

Assignment

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

37. Инициализация

Initialize

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

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

Automatic storage allocation

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

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

Assumed-size aggregate

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

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

Adjustable-size aggregate

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

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

41.    Выражение

Expression

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

Procedure

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

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

43. Процедура-функция

Функция

Function (procedure)

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

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

Asynchronous procedure

45.    Критическая секция

Critical section

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

Label

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

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

Термин

Определение

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60. 61.

62.

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

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

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 Исключительная ситуация

Exception

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

(Operator) precedence Преобразование типов

Conversion

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

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

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

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

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

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

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

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

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

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

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

Совокупность определенных условий, возникновение которых приводит к нарушению предусмотренной последовательности выполнения в программе

Отношение между операциями, определяющее умалчиваемый порядок выполнения операций в выражениях

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

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

Activation

Приведение процедуры в состояние готовности к выполнению при ее вызове

АЛФАВИТНЫЙ УКАЗАТЕЛЬ ТЕРМИНОВ НА РУССКОМ ЯЗЫКЕ

Таблица 2

Термин

Номер термина

Агрегат

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

Объявление неявное

16

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

14

Оператор ветвления

58

Оператор условный

51

Оператор цикла

52

Описание среды

13

Параметр

28

Параметр фактический

29

Параметр формальный

28

Передача параметров

55

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

25

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

49

Предложение

7

Предложение безусловное

50

Предложение составное

8

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

61

Присваивание

36

Программа

11

Процедура асинхронная

44

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

42

Процедура-функция

43

Распределение памяти автоматическое

38

Свойство объекта динамическое

23

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

22

Секция критическая

45

Ситуация исключительная

59

Слово зарезервированное

5

Слово ключевое (в языках программирования)

4

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

24

Ссылка косвенная

35

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

32

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

33

Термин

Номер термина

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

Тип

Тип данных

Тип данных закрытый

Умолчание

Функция

Эффект побочный

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

60

30

30

31 15 43 57

1

АЛФАВИТНЫЙ УКАЗАТЕЛЬ ТЕРМИНОВ НА АНГЛИЙСКОМ ЯЗЫКЕ

Таблица 3

Термин

Номер термина

Activation (Actual) argument Actual parameter Adjustable-size aggregate Aggregate Assignment

Assumed-size aggregate Asynchronous procedure Automatic storage allocation Block

Branch construct

Built-in

Comment

Compound statement

Conditional construct

Constant

Conversion

Critical section

(Data) type

Declaration

Default

Dynamic

Dummy argument Encapsulated type Entry (of a procedure) Environment description Exception Execution sequence Expression External

(Formal) parameter Format

Function (procedure)

Global

Identifier

Implicit declaration

Indirect reference

Initialize

Keyword

Label

(Lexical) token Lexical unit Literal Local

62

32

29 43

27

36 39 47 38 9

58 17 12

8

51

26

61

45

30

14

15 23

28

31 54 13

59 49 41 21 28

32 43 20

3

16 35

37

4

46 2 2 6

19

Продолжение табл. 3

Термин

Номер термина

Logical

47

Loop construct

52

(Operator) precedence

60

Parameter association

55

Physical

48

Picture

33

Predefined

17

Procedure

42

(Procedure) call

53

Program

11

Programming language

1

Program unit

10

Reference

24

Reserved word

5

Return (from a procedure)

56

Scope of a declaration

18

Side effect

57

Statement

7

Static

22

Subscripting

34

Unconditional statement

50

Variable

25

ИНФОРМАЦИОННЫЕ ДАННЫЕ

1.    РАЗРАБОТАН И ВНЕСЕН Министерством радиопромышленности СССР

2.    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Государственного комитета СССР по управлению качеством продукции и стандартам от 21.12.89 № 3961

3.    Стандарт соответствует международному стандарту ИСО 2382-15—88

4.    ВВВДЕН ВПЕРВЫЕ

5.    ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ

Обозначение НТД, на который дана ссылка

Номер пункта

ГОСТ 15971-90 ГОСТ 19781-90 ГОСТ 20886-85

Вводная часть 1, 2.1, 2.3

То же

6. ПЕРЕИЗДАНИЕ