Термин
|
Определение
|
Основные понятия
|
1. Программа
Program
|
Данные, предназначенные для управления конкретными
компонентами системы обработки информации в целях реализации определенного
алгоритма
|
2. Программное
обеспечение
|
Научная и практическая деятельность по созданию программ
|
3. Программирование
Programming
|
Совокупность программ системы обработки информации и
программных документов, необходимых для эксплуатации этих программ
|
Виды программ
|
4. Системная программа
System program
|
Программа, предназначенная для поддержания
работоспособности системы обработки информации или повышения эффективности ее
использования в процессе выполнения прикладных программ
|
5. Управляющая
программа
Control program
|
Системная программа, реализующая набор функций управления,
в который включают управление ресурсами и взаимодействием с внешней средой
системы обработки информации, восстановление работы системы после проявления
неисправностей в технических средствах
|
6. Супервизор
Supervisor
|
Часть управляющей программы, координирующая распределение
ресурсов системы обработки информации
|
7. Прикладная программа
Application
program
|
Программа, предназначенная для решения задачи или класса
задач в определенной области применения системы обработки информации
|
8. Программа
обслуживания
Utility program
|
Программа, предназначенная для оказания услуг общего
характера пользователям и обслуживающему персоналу системы обработки
информации
|
9. Абсолютная программа
Non-relocatable
program
|
Программа на машинном языке, выполнение которой зависит от
ее местоположения в оперативной памяти
|
10. Переместимая
программа
Relocatable program
|
Программа на машинном языке, выполнение которой не зависит
от ее местоположения в оперативной памяти
|
11. Реентерабельная
программа
Reenterable program
|
Программа, один и тот же экземпляр которой в оперативной
памяти способен выполняться многократно, причем так, что каждое выполнение
может начинаться в любой момент по отношению к другому выполнению
|
12. Мобильная
программа
Portable program
|
Программа, которая написана для ЭВМ одной архитектуры, но
может исполняться в системах обработки информации с другими архитектурами без
доработки или при условии ее доработки, трудоемкость которой незначительна по
сравнению с разработкой новой программы
|
13. Драйвер
Driver
|
Программа, предназначенная для управления работой
периферийных устройств, обычно в мини- и микроЭВМ
|
14. Подпрограмма
Subprogram
|
Программа, являющаяся частью другой программы и
удовлетворяющая требованиям языка программирования к структуре программы
|
15. Программный
модуль
Program module
|
Программа или функционально завершенный фрагмент
программы, предназначенный для хранения, трансляции, объединения с другими
программными модулями и загрузки в оперативную память
|
16. Исходный модуль
Source module
|
Программный модуль на исходном языке, обрабатываемый
транслятором и представляемый для него как целое, достаточное для проведения
трансляции
|
17. Объектный
модуль
Object module
|
Программный модуль, получаемый в результате компиляции
исходного модуля.
Примечание.
Объектный модуль обычно полностью готов к редактированию связей
|
18. Загрузочный
модуль
Load module
|
Программный модуль, представленный в форме, пригодной для
загрузки в основную память для выполнения
|
19. Макроопределение
Macrodefinition
|
Программа, под управлением которой макрогенератор
порождает макрорасширения макрокоманд
|
20. Рекурсивная
подпрограмма
Recursive subroutine
|
Подпрограмма, которая может обращаться к себе самой
|
Компоненты систем программирования
|
21. Система программирования
Programming system
|
Система, образуемая языком программирования, компиляторами
или интерпретаторами программ, представленных на этом языке, соответствующей
документацией, а также вспомогательными средствами для подготовки программ к
форме, пригодной для выполнения
|
22. Кросс-система программирования
Cross-programming system
|
Система программирования, программные компоненты которой
порождают программы на машинном языке, отличном от того, в среде которого они
работают
|
23. Язык программирования
Programming language
|
По ГОСТ 28397-89
|
24. Алгоритмический
язык
Algorithmic language
|
Искусственный язык, предназначенный для выражения
алгоритмов
|
25. Проблемно-ориентированный язык
Problem-oriented language
|
Язык программирования, который соответствует понятиям
определенного класса прикладных задач.
Примечание. Проблемно-ориентированный
язык обычно имеет набор специфических изобразительных средств
|
26. Исходный язык
Source
language
|
Язык программирования, используемый для первичного
представления программы
|
27. Машинный язык
Machine
language
|
Язык программирования, предназначенный для представления
программ в форме, позволяющей выполнять ее непосредственно техническими
средствами обработки информации.
Примечание. Для
выполнения программы на машинном языке не требуется применение трансляторов,
компиляторов и интерпретаторов
|
28. Автокод
Autocode
|
Символьный язык программирования, предложения которого по
своей структуре в основном подобны командам и обрабатываемым данным
конкретного машинного языка
|
29. Язык ассемблера
Assembly
language
|
Язык программирования, который представляет собой
символьную форму машинного языка с рядом возможностей, характерных для языков
высокого уровня.
Примечание. Язык
ассемблера обычно включает в себя макрокоманды
|
30. Язык высокого уровня
High-level
language
|
Язык программирования, понятия и структура которого удобны
для восприятия человеком
|
31. Макроязык
Macrolanguage
|
Язык программирования, предназначенный для представления
макроопределений.
Примечание.
Некоторые средства макроязыка могут использоваться вне макроопределений
|
32. Макрокоманда
Macroinstruction
|
Предложение языка программирования, вместо которого
макрогенератор подставляет макрорасширения
|
33. Макрорасширение
Macroexpansion
|
Последовательность предложений, порождаемая макрогенератором
при обработке макрокоманды на основании макроопределения
|
34. Декларативный язык
Declarative
language
|
Язык программирования для выражения определений.
Примечание. В
качестве такого языка часто выступает язык описания данных
|
35. Объектно-ориентированный язык
Object-oriented language
|
Язык программирования, который соответствует концепциям
объектно-ориентированного программирования
|
36. Процедурный язык
Procedural
language
|
Язык программирования, в котором действия над данными выражаются
в терминах последовательностей команд
|
37. Функциональный язык
Functional
language
|
Язык программирования, в котором действия над данными
выражаются в виде обращений к функциональным процедурам
|
38. Транслятор
Translator
|
Программа или техническое средство, выполняющие трансляцию
программы.
Примечание. На
транслятор обычно возлагаются функции диагностики ошибок, формирования
словарей идентификаторов, выдачи для печати текстов программ и т. д.
|
39. Конвертор языка
Конвертор Converter
|
Транслятор с некоторого языка на другой язык такого же
уровня
|
40. Компилятор
Compiler
|
Программа или техническое средство, выполняющие компиляцию
|
41. Ассемблер
Assembler
|
Программа или техническое средство, выполняющие
ассемблирование
|
42. Макрогенератор
Macrogenerator
|
Программа или техническое средство, выполняющие
преобразования макрокоманд в их макрорасширения
|
43. Интерпретатор
Interpreter
|
Программа или техническое средство, выполняющие
интерпретацию.
Примечание.
Большинство интерпретаторов осуществляют интерпретацию программы путем
последовательной интерпретации ее предложений
|
44. Редактор связей
Linkage
editor Linker
|
Программа, предназначенная для создания загрузочных модулей
на основании одного или нескольких объектных модулей или загрузочных модулей
путем разрешения перекрестных ссылок между модулями и, при необходимости,
настройки адресов
|
45. Библиотека программ
Библиотека
Program library
|
Организованная совокупность программ или частей этих
программ, а также, возможно, информации, относящейся к их использованию.
Примечание.
Библиотека программ часто называется в соответствии с природой содержащихся в
ней элементов
|
Виды программирования
|
46. Структурное
программирование
Structured programming
|
Метод построения программ, использующий только
иерархически вложенные конструкции, каждая из которых имеет единственную
точку входа и единственную точку выхода.
Примечание. В структурном
программировании используются три вида структур, связанных с передачей
управления: последовательная, условного перехода и циклическая
|
47. Объектно-ориентированное программирование
Object-oriented programming
|
Метод построения программ как совокупность объектов и
классов объектов, которые могут вызывать друг друга для выбора и выполнения
операций.
Примечание.
Объекты состоят из данных и операций над данными
|
48. Логическое программирование
Logical programming
|
Метод построения программ как совокупности логических
правил с предварительно определенными алгоритмами для обработки входных
данных программы в соответствии с ее правилами
|
Технология программирования и отладки
программ
|
49. Спецификация
программы
Specification
|
Формализованное представление требований, предъявляемых к
программе, которые должны быть удовлетворены при ее разработке, а также
описание задачи, условия и эффекта действия без указания способа ее
достижения
|
50. Трансляция программы
Трансляция
Translation
|
Преобразование программы, представленной на одном языке
программирования, в программу на другом языке и в определенном смысле
равносильную первой
|
51. Компиляция
Compilation
|
Трансляция программы с языка высокого уровня в форму,
близкую к программе, на машинном языке
|
52. Ассемблирование
Assembly
|
Компиляция программ с языка ассемблера
|
53. Поиск ошибок (в программе)
Error detection
|
Деятельность, в результате которой выявляются ошибки в
программе с целью их последующего исправления
|
54. Верификация
программы
Верификация
Program verification
|
Доказательство того, что поведение программы соответствует
спецификации на эту программу
|
55. Дамп
Dump
|
Данные, представляющие собой полное или частичное содержимое
оперативной памяти, выводимое на периферийное устройство
|
56. Аварийный
дамп
Postmortem dump
|
Дамп, полученный в результате ненормального завершения
программы
|
57. Тупиковая ситуация
Deadlock
|
Ситуация, в которую попадают две или несколько асинхронных
процедур, характеризующаяся невозможностью дальнейшего выполнения из-за
взаимных зависимостей
|
Адресация в программах
|
58. Функция адресации
|
Функция, реализуемая определенными компонентами системы обработки
информации, сопоставленная с пространством памяти, определенная на множестве
адресов в этом пространстве памяти и предназначенная для выделения по адресу
единственной подобласти в этом пространстве памяти так, что обеспечивается
определенная операция с этой подобластью
|
59. Адрес в пространстве памяти
Адрес
Storage
address
Address
|
Элемент множества порций данных, являющегося областью
определения функции адресации
|
60. Пространство
памяти
Storage space
|
Область памяти, некоторая совокупность подобластей которой
является областью значений функции адресации
|
61. Указатель области памяти
Указатель
Pointer
|
Адрес области памяти, размещенный в пространстве памяти, в
котором расположена эта область
|
62. Адрес команды
Instruction
address
|
Адрес области памяти, которая занята командой
|
63. Исполнительный
адрес
Effective address
|
Адрес операнда команды, содержащийся в ней или вычисляемый
на основании содержимого ее полей.
Примечание. Если
операнд не является непосредственным, то его адрес определяется адресной
частью команды или находится в фиксированной области памяти, или определяется
через нее посредством цепочки указателей
|
64. Базовый адрес
Base
address
|
Аддитивная часть исполнительного адреса, постоянная для
определенной совокупности адресуемых данных.
Примечание.
Базовый адрес можно рассматривать как адрес области, содержащей порции
данных, адресуемые с помощью этой базы
|
65. Индекс адреса
Индекс
Index
|
Аддитивная часть адреса, предназначенная для модификации
исполнительного адреса на отдельно вычисляемое значение в целях обращения к
корциям данных, размещенным в памяти по определенному закону
|
66. Базовая адресация
Base-displacement
addressing
Based addressing
|
Способ вычисления исполнительного адреса, при котором он
вычисляется как сумма базового адреса и смещения
|
67. Индексирование
адреса
Indexing
|
Способ вычисления исполнительного адреса, при котором
учитывают индекс адреса.
Примечание.
Индексирование может сочетаться с базовой адресацией
|
68. Базовый регистр
Base register
|
Регистр, содержащий базовый адрес
|
69. Индексный регистр
Index register
|
Регистр, содержащий индекс адреса
|
Элементы и структуры организации программ
и данных
|
70. Цикл (в программе)
Loop
|
Последовательность команд в программе, которая должна
исполняться неоднократно в результате перехода от начала последовательности к
концу
|
71. Флажок (в программе)
Flag
|
Переменная, регистрирующая появление определенного события
или состояния
|
72. Переключатель (в
программе)
Switch
|
Управляемый флажком выбор одного перехода из группы
возможных переходов в программе
|
73. Семафор
Semaphore
|
Переменная, используемая для обеспечения взаимного
исключения
|
74. Общая переменная
Shared variable
|
Переменная, доступная двум или большему количеству
асинхронных процедур или одновременно исполняемых программ
|
75. Порция данных
Data aggregate
|
Данные, представленные как целое в конкретном контексте их
описания или обработки и неразрывно связанные со своим носителем.
Примечание.
Контексты существенно зависят от решаемых задач и этапов их решения и могут
изменяться от задачи к задаче и от одного этапа к другому
|
76. Литерная цепочка
Цепочка
String
|
Порция данных, состоящая из последовательности литер
|
77. Идентификатор
Identifier
|
Литерная цепочка, выступающая в определенном контексте в
роли символа.
Примечание. В
обработке данных рассматривают идентификаторы порций данных, областей памяти,
пространств памяти, томов и др., при этом они могут выражать определенные
свойства этих объектов
|
78. Составной идентификатор
Qualified identifier
|
Идентификатор объекта, включающий идентификаторы классов,
которые вложены друг в друга и содержат этот объект
|
79. Область памяти
Storage area
|
Память, выделенная для размещения одной или нескольких
порций данных
|
80. Подобласть памяти
Storage subarea
|
Область памяти, рассматриваемая как составная часть другой
области памяти
|
81. Буфер
Buffer
|
Рабочая область памяти при пересылке данных.
Примечание. При
операции ввода данные заносят в буферную область
|
82. Поле данных
Data field
|
Неразрывная область памяти, имеющая определенное
назначение и обычно снабженная именем или идентификатором
|
83. Экстент памяти
Extent
|
Неразрывная область в пространстве внешней памяти данных,
используемая при его распределении.
Примечание. В ОС
ЕС ЭВМ под набор данных на устройствах прямого доступа пространство памяти
отводится экстентами
|
Процессы обработки данных
|
84. Процесс обработки данных
Процесс
Computational
process
Process
|
Система действий, реализующая определенную функцию в
системе обработки информации и оформленная так, что управляющая программа
данной системы может перераспределять ресурсы этой системы в целях
обеспечения мультипрограммирования.
Примечания:
1. Процесс характеризуется состояниями, которые
определяются наличием тех или иных ресурсов в распоряжении процесса и,
следовательно, возможностью фактически выполнять действия, относящиеся к
процессу.
2. Перераспределение ресурсов, выполняемое управляющей
программой, влияет на продолжительность процесса обработки данных,
но не на его
конечный результат.
3. Процесс оформляют с помощью специальных структур
управляющих данных, которыми манипулирует управляющий механизм.
4. В конкретных системах обработки информации встречаются
разновидности процессов, которые различаются способом оформления и составом
ресурсов, назначаемых процессу и отнимаемых от него, и допускается вводить
специальные названия для таких разновидностей, например задача в операционной
системе ОС ЕС ЭВМ.
|
85. Параллельные
процессы
Parallel processes
|
Процессы обработки данных, у которых интервалы времени выполнения
перекрываются за счет использования различных ресурсов одной и той же системы
|
86. Конкурирующие
процессы
|
Процессы обработки данных, выполняющиеся в течение
определенного интервала времени с использованием одного и того же набора
ресурсов путем их перераспределения
|
87. Системный процесс
System
task System process
|
Процесс обработки данных, в виде которого функционируют
определенные компоненты управляющей программы
|
88. Процесс системного ввода
System reader (task)
|
Системный процесс, предназначенный для автоматического
ввода в систему обработки информации пакета заданий через назначенное этому
процессу устройство ввода-вывода.
Примечание.
Процесс системного ввода в некоторых системах обработки информации
интерпретирует предложения языка управления заданиями
|
89. Процесс системного вывода
System writer (task)
|
Системный процесс, предназначенный для автоматического
вывода определенной части результатов выполнения заданий наряду с сообщениями
управляющей программы через назначенное этому процессу устройство
ввода-вывода
|
90. Приоритет процесса
Приоритет
Priority
|
Преимущественное право процесса обработки данных перед
другими процессами на использование ресурсов, выражаемое числом, присвоенным
этому процессу
|
91. Мультипрограммная
смесь
Multi program mix
|
Совокупность процессов, выполнением которых управляет одна
и та же управляющая программа
|
92. Мультипроцессирование
Multiprocessing
|
Управление многопроцессорной системой, при котором процессоры
как ресурсы участвуют в выполнении одной и той же мультипрограммной смеси
|
93. Ресурс системы
обработки информации
Resource
|
Средство системы обработки информации, которое может быть
выделено процессу обработки данных на определенный интервал времени.
Примечание.
Основными ресурсами являются процессоры, области основной памяти, наборы
данных, периферийные устройства, программы
|
94. Разделяемый ресурс
Shared
resource
|
Ресурс системы обработки информации, используемый несколькими
процессами одновременно
|
95. Задание системе обработки информации
Задание
Job
|
Единица работы, которая возлагается на систему обработки
информации пользователем и оформлена для ввода в систему независимо от других
таких единиц
|
96. Пакетное задание
Batched job
|
Задание системе обработки информации, выполняемое в режиме
пакетной обработки
|
97. Пакет заданий
Job batch
|
Последовательность предложений языка управления заданиями,
подставляющая последовательность заданий системе обработки информации и
вводимая вместе с данными самих заданий одним процессом системного ввода
|
98. Пункт задания
Job step
|
Один из процессов, которые в строгой последовательности
порождаются и завершаются управляющей программой и в совокупности составляют выполнение
некоторого задания
|
99. Язык управления заданиями
Job control language
|
Язык, предназначенный для идентификации заданий и описания
их характеристик при передаче задания на выполнение в систему обработки
информации.
Примечание.
Система обработки информации обычно имеет свой язык управления заданиями
|
100. Удаленный ввод заданий
Remote job entry
|
Ввод заданий вычислительной системе средствами
телеобработки данных
|
101. Диалоговый
удаленный ввод заданий
Conversational
remote job entry
|
Удаленный ввод заданий, при котором ввод осуществляется в
диалоговом режиме
|
102. Сеанс работы
Session
|
Интервал времени, в течение которого пользователю выделены
ресурсы системы обработки информации для выполнения его работ и связи с ним в
интерактивном режиме
|
103. Сообщение системы
System message
|
Сообщение любой из системных программ, входящих в
операционную систему
|
104. Команда оператора
Operator command
|
Обращение оператора системы обработки информации к управляющей
программе, переданное посредством консоли, для оказания воздействия на ход
обработки данных
|