Этот документ входит в профессиональные
справочные системы «Кодекс» и  «Техэксперт»

     

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

Группа Э00

     

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

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

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

Programming languages. Terms and definitions



МСК 01.040.35

         35.060

ОКСТУ 4001

Дата введения 1991-01-01

     

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

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

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

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

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

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

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

Номер пункта

ГОСТ 15971-90

Вводная часть

ГОСТ 19781-90

1, 2.1, 2.3

ГОСТ 20886-85

То же



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


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

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

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

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

Таблица 1

Термин

Определение

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

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

Programming language

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

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

2. Лексема

(Lexical) token

Lexical unit

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

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

Identifier

По ГОСТ 19781

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

Keyword

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

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

Reserved word

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

6. Литерал

Literal

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

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

Statement

По ГОСТ 19781

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

Compound statement

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

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

Block

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

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

Program unit

По ГОСТ 19781

11. Программа

Program

По ГОСТ 19781

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

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

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. Логический объект

Logical

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

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

Physical

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

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

Execution sequence

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

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

Unconditional statement

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

51. Условный оператор

Conditional construct

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

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

Loop Construct

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

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

Вызов

(Procedure) call

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

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

Entry (of a procedure)

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

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

Parameter association

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

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

Return (from a procedure)

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

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

Side effect

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

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

Branch construct

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

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

Exception

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

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

(Operator) precedence

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

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

Conversion

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

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

Activation

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



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

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

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