| Термин | Определение |
| Основные понятия |
| 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. Язык программирования | По ГОСТ 28397-89 |
| Programming language |
| 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 adressing |
| 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. Мультипрограммная смесь | Совокупность процессов, выполнением которых управляет одна и та же управляющая программа |
| Multiprogram 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 |