ГОСТ 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. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
Обозначение НТД, на который дана ссылка | Номер пункта |
Вводная часть | |
1, 2.1, 2.3 | |
То же |
6. ПЕРЕИЗДАНИЕ
Настоящий стандарт устанавливает термины и определения в области традиционных языков программирования процедурного типа.
Термины, установленные настоящим стандартом, обязательны для применения в документации и литературе всех видов, входящих в сферу работ по стандартизации или использующих результаты этих работ.
Настоящий стандарт должен применяться совместно с ГОСТ 15971 и ГОСТ 20886.
1. Стандартизованные термины с определениями приведены в табл.1.
Таблица 1
Термин | Определение |
ОСНОВНЫЕ ПОНЯТИЯ | |
1 Язык программирования | Язык, предназначенный для представления программ. Примечание - К традиционным языкам программирования процедурного типа относят, как правило, языки для представления программ в виде последовательности предписания |
2. Лексема | Языковая конструкция, по соглашению представляющая элементарную синтаксическую единицу |
3. Идентификатор | По ГОСТ 19781 |
4. Ключевое слово (в языках программирования) | Идентификатор, смысл которого зафиксирован правилами языка программирования и который используется для распознавания предложений в программе |
5. Зарезервированное слово | Ключевое слово, использование которого запрещено в иных целях, кроме указанной |
6. Литерал | Лексема, которая непосредственно представляет некоторое значение |
7. Предложение | По ГОСТ 19781 |
8. Составное предложение | Предложение, состоящее из последовательности предложений |
9. Программный блок | Синтаксически определенное составное предложение, образующее область действия объявленных в нем объектов |
10. Программный модуль | По ГОСТ 19781 |
11. Программа | По ГОСТ 19781 |
12. Комментарий | Языковая конструкция, используемая для включения в текст программы пояснений, не влияющих на ее выполнение |
13. Описание среды | Языковая конструкция, используемая для описания свойств объектов, которые не являются частью программы, но существенны для ее выполнения |
14. Объявление объекта | Языковая конструкция для создания языкового объекта |
15. Умолчание | Соглашение о характеристике языкового объекта или выполняемом действии при отсутствии их явного описания |
16. Неявное объявление | Объявление объекта, принимаемое по умолчанию |
17. Предопределенный атрибут | Характеристика языкового объекта, введенная описанием языка программирования |
18. Область действия объявления | Часть текста программы, на который распространяется действие некоторого объявления объекта |
19. Локальный объект | Языковый объект, объявленный в программном блоке и недоступный вне его |
20. Глобальный объект | Языковый объект, доступный в программном блоке, но объявленный вне его в том же программном модуле |
21. Внешний объект | Языковый объект, объявленный в некотором программном модуле и доступный вне его |
22. Статическое свойство объекта | Свойство объекта, определяемое до выполнения программы |
23. Динамическое свойство объекта | Свойство объекта, определяемое или доопределяемое в период выполнения программы |
24. Ссылка (в языках программирования) | Объект при его использовании в качестве имени |
СТРУКТУРА ДАННЫХ | |
25. Переменная (в языках программирования) | Языковый объект, который может принимать различные значения |
26. Константа (в языках программирования) | Языковый объект, обладающий фиксированным значением, определяемым при создании этого объекта |
27. Агрегат данных | Структурированная совокупность элементов данных |
28. Формальный параметр | Идентификатор, который объявляется совместно со входом в процедуру и служит для связи с соответствующим фактическим параметром |
29. Фактический параметр | Языковый объект, который появляется в вызове процедуры и связывается с соответствующим формальным параметром процедуры для использования при ее выполнении |
ХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К ДАННЫМ | |
30. Тип данных | Множество значений вместе с множеством допустимых над ними операций |
31. Закрытый тип данных | Тип данных с открытой спецификацией, но закрытой реализацией |
32. Спецификация формата данных | Языковая конструкция, определяющая представление данных |
33. Спецификация шаблона данных | Языковая конструкция, описывающая представление данных посредством образца, имеющего вид символьного литерала |
34. Индексация (в языках программирования) | Механизм для доступа к компоненте массива данных посредством ссылки на массив и посредством одного или более выражений, значения которых определяют позицию компоненты массива |
35. Косвенная ссылка | Ссылка, значением которой является ссылка |
36. Присваивание | Механизм придания значения переменной в языке программирования |
37. Инициализация | Присваивание начальных значений переменным программы |
38. Автоматическое распределение памяти | Выделение памяти при входе в программный блок для локальных переменных и ее освобождение при выходе из этого блока |
39. Агрегат подразумеваемого размера | Формальный параметр типа агрегат, диапазон изменения индексов которого определяется соответствующим фактическим параметром |
40. Агрегат регулируемого размера | Формальный параметр типа агрегат с переменным диапазоном изменения индексов |
ЭЛЕМЕНТЫ ОБРАБОТКИ | |
41. Выражение | Языковая конструкция, определяющая некоторое значение в соответствии со значениями одного или более операндов |
42. Процедура (в языках программирования) | Параметризуемый именованный программный блок, конкретное выполнение которого определяется вызовом процедуры |
43. Процедура-функция | Процедура в языке программирования, при выполнении которой вырабатывается значение, связываемое с именем процедуры |
44. Асинхронная процедура | Процедура в языке программирования, выполняемая логически параллельно с другими частями программы |
45. Критическая секция | Часть асинхронной процедуры, которая не может выполняться параллельно с определенной частью той же или другой асинхронной процедуры |
46. Метка (в языках программирования) | Языковая конструкция, употребляемая для именования предложения в программе |
ХАРАКТЕРИСТИКИ И СРЕДСТВА, ОТНОСЯЩИЕСЯ К ЭЛЕМЕНТАМ ОБРАБОТКИ | |
47. Логический объект | Объект, рассматриваемый в аспекте определения алгоритмом или программой безотносительно к реализации с помощью технических средств |
48. Физический объект | Объект, рассматриваемый в аспекте взаимодействия логического объекта с техническими средствами |
49. Последовательность выполнения в программе | Порядок выполнения предложений или частей предложений программы |
50. Безусловное предложение | Предложение, определяющее единственно возможную последовательность выполнения в программе |
51. Условный оператор | Языковая конструкция, определяющая более одной последовательности выполнения в программе |
52. Оператор цикла | Языковая конструкция, определяющая итерацию некоторой последовательности выполнения в программе |
53. Вызов процедуры | Ссылка на процедуру с целью ее выполнения |
54. Вход процедуры | Языковая конструкция, с которой может быть начата некоторая последовательность выполнения процедуры |
55. Передача параметров | Механизм установления соответствия между формальными и фактическими параметрами |
56. Возврат из процедуры | Языковая конструкция, которая используется для завершения какой-либо последовательности выполнения процедуры |
57. Побочный эффект | Изменение значений параметров или глобальных переменных при выполнении процедуры-функции |
58. Оператор ветвления | Языковая конструкция, определяющая возможность выбора между различными последовательностями выполнения в программе |
59. Исключительная ситуация | Совокупность определенных условий, возникновение которых приводит к нарушению предусмотренной последовательности выполнения в программе |
60. Старшинство операций | Отношение между операциями, определяющее умалчиваемый порядок выполнения операций в выражениях |
61. Преобразование типов | Преобразование значений некоторого типа данных к значениям другого типа |
62. Активизация процедуры | Приведение процедуры в состояние готовности к выполнению при ее вызове |
2. Для каждого понятия установлен один стандартизованный термин. Применение терминов - синонимов стандартизованного термина не допускается.
В ряде терминов в круглые скобки помещены слова, набранные светлым шрифтом, не являющиеся составной частью термина, а служащие лишь для уточнения области применения.
2.1. Для отдельных стандартизованных терминов в табл.1 приведены в качестве справочных краткие формы, которые разрешается применять в случаях, исключающих возможность их различного толкования.