Обозначение НТД, на который дана ссылка | Номер пункта |
ГОСТ 20886-85 | |
Термин | Определение |
Основные понятия | |
Program | Данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма |
Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ | |
Programming | Научная и практическая деятельность по созданию программ |
Виды программ | |
System program | Программа, предназначенная для поддержания работоспособности системы обработки информации или повышения эффективности ее использования в процессе выполнения прикладных программ |
Control program | Системная программа, реализующая набор функций управления, в который включают управление ресурсами и взаимодействием с внешней средой системы обработки информации, восстановление работы системы после проявления неисправностей в технических средствах |
Supervisor | Часть управляющей программы, координирующая распределение ресурсов системы обработки информации |
Application program | Программа, предназначенная для решения задачи или класса задач в определенной области применения системы обработки информации |
Utility program | Программа, предназначенная для оказания услуг общего характера пользователям и обслуживающему персоналу системы обработки информации |
Non-relocatable program | Программа на машинном языке, выполнение которой зависит от ее местоположения в оперативной памяти |
Relocatable program | Программа на машинном языке, выполнение которой не зависит от ее местоположения в оперативной памяти |
Reenterable program | Программа, один и тот же экземпляр которой в оперативной памяти способен выполняться многократно, причем так, что каждое выполнение может начинаться в любой момент по отношению к другому выполнению |
Portable program | Программа, которая написана для ЭВМ одной архитектуры, но может исполняться в системах обработки информации с другими архитектурами без доработки или при условии ее доработки, трудоемкость которой незначительна по сравнению с разработкой новой программы |
Driver | Программа, предназначенная для управления работой периферийных устройств, обычно в мини- и микроЭВМ |
Subprogram | Программа, являющаяся частью другой программы и удовлетворяющая требованиям языка программирования к структуре программы |
Program module | Программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память |
Source module | Программный модуль на исходном языке, обрабатываемый транслятором и представляемый для него как целое, достаточное для проведения трансляции |
Object module | Программный модуль, получаемый в результате компиляции исходного модуля. |
Примечание. Объектный модуль обычно полностью готов к редактированию связей. | |
Load module | Программный модуль, представленный в форме, пригодной для загрузки в основную память для выполнения |
Macrodefinition | Программа, под управлением которой макрогенератор порождает макрорасширения макрокоманд |
Recursive subroutine | Подпрограмма, которая может обращаться к себе самой |
Компоненты систем программирования | |
Programming system | Система, образуемая языком программирования, компиляторами или интерпретаторами программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения |
Cross-programming system | Система программирования, программные компоненты которой порождают программы на машинном языке, отличном от того, в среде которого они работают |
Programming language | |
Algorithmic language | Искусственный язык, предназначенный для выражения алгоритмов |
Problem-oriented language | Язык программирования, который соответствует понятиям определенного класса прикладных задач. |
Примечание. Проблемно-ориентированный язык обычно имеет набор специфических изобразительных средств. | |
Source language | Язык программирования, используемый для первичного представления программы |
Machine language | Язык программирования, предназначенный для представления программ в форме, позволяющей выполнять ее непосредственно техническими средствами обработки информации. |
Примечание. Для выполнения программы на машинном языке не требуется применение трансляторов, компиляторов и интерпретаторов. | |
Autocode | Символьный язык программирования, предложения которого по своей структуре в основном подобны командам и обрабатываемым данным конкретного машинного языка |
Assembly language | Язык программирования, который представляет собой символьную форму машинного языка с рядом возможностей, характерных для языков высокого уровня. |
Примечание. Язык ассемблера обычно включает в себя макрокоманды. | |
High-level language | Язык программирования, понятия и структура которого удобны для восприятия человеком |
Macrolanguage | Язык программирования, предназначенный для представления макроопределений. |
Примечание. Некоторые средства макроязыка могут использоваться вне макроопределений. | |
Macroinstruction | Предложение языка программирования, вместо которого макрогенератор подставляет макрорасширения |
Macroexpansion | Последовательность предложений, порождаемая макрогенератором при обработке макрокоманды на основании макроопределения |
Declarative language | Язык программирования для выражения определений. |
Примечание. В качестве такого языка часто выступает язык описания данных. | |
Object-oriented language | Язык программирования, который соответствует концепциям объектно-ориентированного программирования |
Procedural language | Язык программирования, в котором действия над данными выражаются в терминах последовательностей команд |
Functional language | Язык программирования, в котором действия над данными выражаются в виде обращений к функциональным процедурам |
Translator | Программа или техническое средство, выполняющие трансляцию программы. |
Примечание. На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т.д. | |
Конвертор Converter | Транслятор с некоторого языка на другой язык такого же уровня |
Compiler | Программа или техническое средство, выполняющие компиляцию |
Assembler | Программа или техническое средство, выполняющие ассемблирование |
Macrogenerator | Программа или техническое средство, выполняющие преобразования макрокоманд в их макрорасширения |
Interpreter | Программа или техническое средство, выполняющие интерпретацию. |
Примечание. Большинство интерпретаторов осуществляют интерпретацию программы путем последовательной интерпретации ее предложений. | |
Linkage editor Linker | Программа, предназначенная для создания загрузочных модулей на основании одного или нескольких объектных модулей или загрузочных модулей путем разрешения перекрестных ссылок между модулями и, при необходимости, настройки адресов |
Библиотека Program library | Организованная совокупность программ или частей этих программ, а также, возможно, информации, относящейся к их использованию. |
Примечание. Библиотека программ часто называется в соответствии с природой содержащихся и ней элементов. | |
Виды программирования | |
Structured programming | Метод построения программ, использующий только иерархически вложенные конструкции, каждая из которых имеет единственную точку входа и единственную точку выхода. |
Примечание. В структурном программировании используются три вида структур, связанных с передачей управления: последовательная, условного перехода и циклическая. | |
Object-oriented programming | Метод построения программ как совокупностей объектов и классов объектов, которые могут вызывать друг друга для выбора и выполнения операций. |
Примечание. Объекты состоят из данных и операций над данными. | |
Logical programming | Метод построения программ как совокупности логических правил с предварительно определенными алгоритмами для обработки входных данных программы в соответствии с ее правилами |
Технология программирования и отладки программ | |
Specification | Формализованное представление требований, предъявляемых к программе, которые должны быть удовлетворены при ее разработке, а также описание задачи, условия и эффекта действия без указания способа ее достижения |
Трансляция Translation | Преобразование программы, представленной на одном языке программирования, в программу на другом языке и в определенном смысле равносильную первой |
Compilation | Трансляция программы с языка высокого уровня в форму, близкую к программе, на машинном языке |
Assembly | Компиляция программ с языка ассемблера |
Error detection | Деятельность, в результате которой выявляются ошибки в программе с целью их последующего исправления |
Верификация Program verification | Доказательство того, что поведение программы соответствует спецификации на эту программу |
Dump | Данные, представляющие собой полное или частичное содержимое оперативной памяти, выводимое на периферийное устройство |
Postmortem dump | Дамп, полученный в результате ненормального завершения программы |
Deadlock | Ситуация, в которую попадают две или несколько асинхронных процедур, характеризующаяся невозможностью дальнейшего выполнения из-за взаимных зависимостей |
Адресация в программах | |
Функция, реализуемая определенными компонентами системы обработки информации, сопоставленная с пространством памяти, определенная на множестве адресов в этом пространстве памяти и предназначенная для выделения по адресу единственной подобласти в этом пространстве памяти так, что обеспечивается определенная операция с этой подобластью | |
Адрес Storage address Address | Элемент множества порций данных, являющегося областью определения функции адресации |
Storage space | Область памяти, некоторая совокупность подобластей которой является областью значений функций адресации |
Указатель Pointer | Адрес области памяти, размещенный в пространстве памяти, в котором расположена эта область |
Instruction address | Адрес области памяти, которая занята командой |
Effective address | Адрес операнда команды, содержащийся в ней или вычисляемый на основании содержимого ее полей. |
Примечание. Если операнд не является непосредственным, то его адрес определяется адресной частью команды или находится в фиксированной области памяти, или определяется через нее посредством цепочки указателей. | |
Base address | Аддитивная часть исполнительного адреса, постоянная для определенной совокупности адресуемых данных. |
Примечание. Базовый адрес можно рассматривать как адрес области, содержащей порции данных, адресуемые с помощью этой базы. | |
Индекс Index | Аддитивная часть адреса, предназначенная для модификации исполнительного адреса на отдельно вычисляемое значение в целях обращения к порциям данных, размещенным в памяти по определенному закону |
Base-displacement addressing Based addressing | Способ вычисления исполнительного адреса, при котором он вычисляется как сумма базового адреса и смещения |
Indexing | Способ вычисления исполнительного адреса, при котором учитывают индекс адреса. |
Примечание. Индексирование может сочетаться с базовой адресацией. | |
Base register | Регистр, содержащий базовый адрес |
Index register | Регистр, содержащий индекс адреса |
Элементы и структуры организации программ и данных | |
Loop | Последовательность команд в программе, которая должна исполняться неоднократно в результате перехода от начала последовательности к концу |
Flag | Переменная, регистрирующая появление определенного события или состояния |
Switch | Управляемый флажком выбор одного перехода из группы возможных переходов в программе |
Semaphore | Переменная, используемая для обеспечения взаимного исключения |
Shared variable | Переменная, доступная двум или большему количеству асинхронных процедур или одновременно исполняемых программ |
Data aggregate | Данные, представленные как целое в конкретном контексте их описания или обработки и неразрывно связанные со своим носителем. |
Примечание. Контексты существенно зависят от решаемых задач и этапов их решения и могут изменяться от задачи к задаче и от одного этапа к другому. | |
Цепочка String | Порция данных, состоящая из последовательности литер |
Identifier | Литерная цепочка, выступающая в определенном контексте в роли символа. |
Примечание. В обработке данных рассматривают идентификаторы порций данных, областей памяти, пространств памяти, томов и др., при этом они могут выражать определенные свойства этих объектов. | |
Qualified identifier | Идентификатор объекта, включающий идентификаторы классов, которые вложены друг в друга и содержат этот объект |
Storage area | Память, выделенная для размещения одной или нескольких порций данных |
Storage subarea | Область памяти, рассматриваемая как составная часть другой области памяти |
Buffer | Рабочая область памяти при пересылке данных. |
Примечание. При операции ввода данные заносят в буферную область. | |
Data field | Неразрывная область памяти, имеющая определенное назначение и обычно снабженная именем или идентификатором |
Extent | Неразрывная область в пространстве внешней памяти данных, используемая при его распределении. |
Примечание. В ОС ЕС ЭВМ под набор данных на устройствах прямого доступа пространство памяти отводится экстентами. | |
Процессы обработки данных | |
Процесс Computational process Process | Система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования. |
Примечания. 1. Процесс характеризуется состояниями, которые определяются наличием тех или иных ресурсов в распоряжении процесса и, следовательно, возможностью фактически выполнять действия, относящиеся к процессу. 2. Перераспределение ресурсов, выполняемое управляющей программой, влияет на продолжительность процесса обработки данных, но не на его конечный результат. 3. Процесс оформляют с помощью специальных структур управляющих данных, которыми манипулирует управляющий механизм. 4. В конкретных системах обработки информации встречаются разновидности процессов, которые различаются способом оформления и составом ресурсов, назначаемых процессу и отнимаемых от него, и допускается вводить специальные названия для таких разновидностей, например задача в операционной системе ОС ЕС ЭВМ. | |
Parallel processes | Процессы обработки данных, у которых интервалы времени выполнения перекрываются за счет использования различных ресурсов одной и той же системы |
Процессы обработки данных, выполняющиеся в течение определенного интервала времени с использованием одного и того же набора ресурсов путем их перераспределения | |
System task System process | Процесс обработки данных, в виде которого функционируют определенные компоненты управляющей программы |
System reader (task) | Системный процесс, предназначенный для автоматического ввода в систему обработки информации пакета заданий через назначенное этому процессу устройство ввода-вывода. |
Примечание. Процесс системного ввода в некоторых системах обработки информации интерпретирует предложения языка управления заданиями. | |
System writer (task) | Системный процесс, предназначенный для автоматического вывода определенной части результатов выполнения заданий наряду с сообщениями управляющей программы через назначенное этому процессу устройство ввода-вывода |
Приоритет Priority | Преимущественное право процесса обработки данных перед другими процессами на использование ресурсов, выражаемое числом, присвоенным этому процессу |
Multiprogram mix | Совокупность процессов, выполнением которых управляет одна и та же управляющая программа |
Multiprocessing | Управление многопроцессорной системой, при котором процессоры как ресурсы участвуют в выполнении одной и той же мультипрограммной смеси |
Resource | Средство системы обработки информации, которое может быть выделено процессу обработки данных на определенный интервал времени. |
Примечание. Основными ресурсами являются процессоры, области основной памяти, наборы данных, периферийные устройства, программы. | |
Shared resource | Ресурс системы обработки информации, используемый несколькими процессами одновременно |
Задание Job | Единица работы, которая возлагается на систему обработки информации пользователем и оформлена для ввода в систему независимо от других таких единиц |
Batched job | Задание системе обработки информации, выполняемое в режиме пакетной обработки |
Job batch | Последовательность предложений языка управления заданиями, представляющая последовательность заданий системе обработки информации и вводимая вместе с данными самих заданий одним процессом системного ввода |
Job step | Один из процессов, которые в строгой последовательности порождаются и завершаются управляющей программой и в совокупности составляют выполнение некоторого задания |
Job control language | Язык, предназначенный для идентификации заданий и описания их характеристик при передаче задания на выполнение в систему обработки информации. |
Примечание. Система обработки информации обычно имеет свой язык управления заданиями. | |
Remote job entry | Ввод заданий вычислительной системе средствами телеобработки данных |
Conversational remote job entry | Удаленный ввод заданий, при котором ввод осуществляется в диалоговом режиме |
Session | Интервал времени, в течение которого пользователю выделены ресурсы системы обработки информации для выполнения его работ и связи с ним в интерактивном режиме |
System message | Сообщение любой из системных программ, входящих в операционную систему |
Operator command | Обращение оператора системы обработки информации к управляющей программе, переданное посредством консоли, для оказания воздействия на ход обработки данных |
Термин | Номер термина |
Автокод | |
Адрес | |
Адрес базовый | |
Адрес в пространстве памяти | |
Адрес исполнительный | |
Адрес команды | |
Адресация базовая | |
Ассемблер | |
Ассемблирование | |
Библиотека | |
Библиотека программ | |
Буфер | |
Верификация | |
Верификация программы | |
Ввод заданий удаленный | |
Ввод заданий удаленный диалоговый | |
Дамп | |
Дамп аварийный | |
Драйвер | |
Задание | |
Задание системе обработки информации | |
Задание пакетное | |
Идентификатор | |
Идентификатор составной | |
Индекс | |
Индекс адреса | |
Индексирование адреса | |
Интерпретатор | |
Команда оператора | |
Компилятор | |
Компиляция | |
Конвертор | |
Конвертор языка | |
Кросс-система программирования | |
Макрогенератор | |
Макрокоманда | |
Макроопределение | |
Макрорасширение | |
Макроязык | |
Модуль загрузочный | |
Модуль исходный | |
Модуль объектный | |
Модуль программный | |
Мультипроцессирование | |
Обеспечение программное | |
Область памяти | |
Пакет заданий | |
Переключатель (в программе) | |
Переменная общая | |
Подобласть памяти | |
Подпрограмма рекурсивная | |
Поиск ошибок (в программе) | |
Порция данных | |
Приоритет | |
Приоритет процесса | |
Подпрограмма | |
Поле данных | |
Программа | |
Программа абсолютная | |
Программа обслуживания | |
Программа мобильная | |
Программа переместимая | |
Программа прикладная | |
Программа реентерабельная | |
Программа системная | |
Программа управляющая | |
Программирование | |
Программирование объектно-ориентированное | |
Программирование логическое | |
Программирование структурное | |
Пространство памяти | |
Процесс | |
Процесс обработки данных | |
Процесс системного ввода | |
Процесс системного вывода | |
Процесс системный | |
Процессы конкурирующие | |
Процессы параллельные | |
Пункт задания | |
Регистр базовый | |
Регистр индексный | |
Редактор связей | |
Ресурс системы обработки информации | |
Ресурс разделяемый | |
Сеанс работы | |
Семафор | |
Система программирования | |
Ситуация тупиковая | |
Смесь мультипрограммная | |
Сообщение системы | |
Спецификация программы | |
Супервизор | |
Транслятор | |
Трансляция | |
Трансляция программы | |
Указатель | |
Указатель области памяти | |
Флажок (в программе) | |
Функция адресации | |
Цепочка | |
Цепочка литерная | |
Цикл (в программе) | |
Экстент памяти | |
Язык алгоритмический | |
Язык ассемблера | |
Язык высокого уровня | |
Язык декларативный | |
Язык исходный | |
Язык машинный | |
Язык объектно-ориентированный | |
Язык процедурный | |
Язык проблемно-ориентированный | |
Язык программирования | |
Язык управления заданиями | |
Язык функциональный |
Термин | Номер термина |
Address | |
Algorithmic language | |
Application program | |
Assembler | |
Assembly | |
Assembly language | |
Autocode | |
Base address | |
Base-displacement addressing | |
Base register | |
Based addressing | |
Batched job | |
Buffer | |
Compilation | |
Compiler | |
Computational process | |
Control program | |
Conversational remote job entry | |
Converter | |
Cross-programming system | |
Data aggregate | |
Data field | |
Deadlock | |
Declarative language | |
Driver | |
Dump | |
Effective address | |
Error detection | |
Extent | |
Flag | |
Functional language | |
High-level language | |
Identifier | |
Index | |
Index register | |
Indexing | |
Instruction address | |
Interpreter | |
Job | |
Job batch | |
Job control language | |
Job step | |
Linkage editor | |
Linker | |
Load module | |
Logical programming | |
Loop | |
Machine language | |
Macrodefinition | |
Macroexpansion | |
Macrogenerator | |
Macroinstruction | |
Macrolanguage | |
Multiprocessing | |
Multiprogram mix | |
Non-relocatable program | |
Object module | |
Object-oriented language | |
Object-oriented programming | |
Operator command | |
Parallel processes | |
Pointer | |
Portable program | |
Postmortem dump | |
Priority | |
Problem-oriented language | |
Procedural language | |
Process | |
Program | |
Program library | |
Program module | |
Program verification | |
Programming | |
Programming language | |
Programming system | |
Qualified identifier | |
Recursive subroutine | |
Reenterable program | |
Relocatable program | |
Remote job entry | |
Resource | |
Semaphore | |
Session | |
Shared resource | |
Shared variable | |
Source language | |
Source module | |
Specification | |
Storage address | |
Storage area | |
Storage space | |
Storage subarea | |
String | |
Structured programming | |
Subprogram | |
Supervisor | |
Switch | |
System message | |
System process | |
System program | |
System task | |
System reader (task) | |
System writer (task) | |
Translation | |
Translator | |
Utility program |
Термин | Определение |
1. Интерпретация | Реализация смысла некоторого синтаксически законченного текста, представленного на конкретном языке |
2. Процедура начальной загрузки | Ввод программы в оперативную память для выполнения, при котором никакие программы, кроме вводимой, не управляют вводом. |
Примечание. Присутствие других программ в оперативной памяти не предполагается. | |
3. Инициализация | Приведение областей памяти в состояние, исходное для последующей обработки или размещения данных |
4. Инициирование | Создание условий для запуска процесса обработки данных |
5. Искусственный язык | Язык, созданный отдельным лицом или группой лиц с определенной целью |
6. Программный документ | Документ, содержащий в зависимости от назначения данные, необходимые для разработки, производства, эксплуатации и сопровождения программы или программного средства. |
Примечание. Программные документы и их части могут выполняться любым способом на любом материале, вводиться в ЭВМ и передаваться по каналам связи. | |
7. Кодирование данных Кодирование | Процесс построения данных из элементов конечного множества по установленным правилам |
8. Код данных Код | Система, образуемая кодовым набором и правилами, по которым из элементов этого кодового набора строят данные при кодировании |
9. Код с исправлением ошибок | Код данных, в котором допустимому кодовому представлению соответствует несколько недопустимых, причем возникновение ошибок в допустимом представлении преобразует его к одному из соответствующих недопустимых представлений, что позволяет исправить возникшую ошибку(-ки). |
Примечание. Примером кода с исправлением ошибок является код Хемминга. | |
10. Код с обнаружением ошибок | Код данных, в котором каждое кодовое представление удовлетворяет установленным критериям так, что если в представлении возникают ошибки, то оно перестает удовлетворять этим критериям и устанавливается наличие ошибки. |
Примечание. Примером кода с обнаружением ошибок является циклический код. | |
11. Нотация | Код данных, элементами кодового набора которого являются литеры |
12. Кодовое представление | Результат кодирования порции данных |
13. Кодовое представление операции Код операции | Кодовое представление символа операции процессора. |
Примечание. Если операция процессора состоит в выполнении команды, то кодовое представление операции является частью команды. | |
14. Буквенно-цифровое представление | Кодовое представление посредством букв, десятичных цифр, пробела и специальных литер |
15. Схема перекодировки | Упорядоченная совокупность двух кодовых наборов и правил однозначного соответствия между элементами первого кодового набора и их кодовыми представлениями во втором кодовом наборе. |
Примечание. Схема перекодировки определяет частый случай перехода от кодового представления в одном коде к кодовому представлению в другом коде, т.е. когда первое кодовое представление преобразуется поэлементно. | |
16. Кодовый набор | Конечное множество элементов, из которых строят данные при кодировании |
17. Алфавит | Кодовый набор, в котором установлено отношение порядка |
18. Кодон | Элемент кодового набора |
19. Управляющий кодон | Кодон, определенный правилами кодирования данных как оказывающий воздействие на их запись, преобразование, передачу и истолкование |
20. Литера | Кодон, отличающийся от управляющего кодона. |
Примечание. Литера обычно имеет графическое представление. | |
21. Специальная литера | Литера, отличающаяся от буквы, цифры и пробела |
22. Пробел | Литера, воспроизводимая отсутствием начертания |
23. Буква | Литера, по своему начертанию совпадающая с одним из элементов традиционного алфавита естественного языка |
24. Цифра | Литера, входящая в кодовый набор представления чисел и обозначающая одно из натуральных чисел |
25. Десятичная цифра | Цифра десятичной системы счисления. |
Примечание. Десятичные цифры изображают литерами 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. |