Текст книги "Толковый словарь современной компьютерной лексики"
Автор книги: Федор Новиков
Жанр: Словари, Справочники
сообщить о неприемлемом содержимом
Текущая страница: 24 (всего у книги 46 страниц)
ОБРАБОТЧИК ПРЕРЫВАНИЙ [interrupt handler]. Программа, выполняющая обработку прерываний
ОБРАЗЕЦ ПРОЕКТИРОВАНИЯ, паттерн [design pattern]. Документированный способ решения отдельной типовой задачи проектирования программного обеспечения. За последние годы были опубликованы сотни О. п., предложенных наиболее умелыми разработчиками программного обеспечения. Применение О. п. сокращает время на разработку и повышает надежность, поскольку используются проверенные решения. О. п. публикуются в различном виде, в частности, в форме текстовых описаний с примерами на языках программирования или в форме параметризованных коопераций унифицированного языка моделирования UML
ОБРАЗ ЗАДАЧИ [task image]. 1. Состояние оперативной памяти задачи, записанное во внешнюю память. О. з. включает содержимое областей памяти, отведенных для программы, рабочих областей и связанных с ними блоков управления, а также используемых программой регистров. Многозадачная операционная система формирует О. з. с целью освобождения места в оперативной памяти для задачи с более высоким приоритетом или в режиме разделения времени. Когда будет возможно, О. з. снова загрузится в оперативную память и выполнение задачи продолжится. Кроме того, О. з. может периодически формироваться операционной системой с целью восстановления вычислительного процесса в случае машинного сбоя, отказа оборудования или неверных ошибочных действий пользователя при диалоговом режиме управления программой. См. откат, контрольная точка. 2. То же, что загрузочный модуль
ОБРАМЛЕНИЕ, окантовка [border]. 1. То же, что граница окна. 2. Декоративная линия, ограничивающая страницу, рисунок и т. п.
ОБРАТНОЕ ПРОЕКТИРОВАНИЕ [reverse engineering]. Построение артефакта предыдущей фазы процесса разработки программного обеспечения по артефактам последующей фазы, например, построение модели по программному коду
ОБРАТНОЕ ПРОСЛЕЖИВАНИЕ [backtracking]. To же, что поиск с возвратами
ОБРАТНЫЙ ВЫЗОВ [callback]. To же, что возвратный вызов
ОБРАЩЕНИЕ К ВНЕШНЕМУ УСТРОЙСТВУ [device access]. 1. Действия вычислительной системы, предпринимаемые или подразумеваемые при установлении связи с внешним устройством, включая выполнение устройством определенных функций. Например, обращение к запоминающему устройству предполагает доступ к устройству и полный цикл записи или чтения информации. 2. Ссылка на внешнее устройство
ОБРАЩЕНИЕ К ПОДПРОГРАММЕ [call, subroutine call]. To же, что вызов подпрограммы
ОБРАЩЕНИЕ К ПРОЦЕДУРЕ [procedure call]. To же, что вызов процедуры
ОБРАЩЕНИЕ К ФУНКЦИИ [function call]. To же, что вызов функции
ОБРЕЗКА [crop, cropping]. To же, что обрезка изображения
ОБРЕЗКА ИЗОБРАЖЕНИЯ, обрезка, кадрирование [crop, cropping]. Редактирование изображения путем выделения и сохранения его фрагмента нужного размера и удаления остатка. О. и. применяется при верстке страниц для укладки изображения в заданное пространство. В некоторых графических редакторах и настольных издательских системах для выполнения О. и. служит специальный инструмент машинной графики, обычно называемый «рамка». Кадрируемая область выделяется прямоугольной штриховой рамкой, снабженной квадратными маркерами. Перемещая маркеры указателем мыши, можно изменять размеры области, поворачивать и перемещать ее. Для завершения операции необходимо ввести указатель мыши в пределы рамки (указатель превращается в ножницы) и дважды щелкнуть
ОБСЛУЖИВАЮЩАЯ ПРОГРАММА, сервисная программа, служебная программа, утилита [service program, utility]. Программа в составе вычислительной системы, выполняющая общие вспомогательные функции. Например, программа дефрагментации диска или поиска и диагностики компьютерного вируса. Системные О. п. входят в состав операционной системы и выполняют повседневные задачи, например, перезапись данных с одного устройства на другое. Существуют автономные О. п., которые для своего выполнения не требуют операционной системы
ОБУЧАЮЩАЯ ПРОГРАММА [learning program, on-line tutorial]. 1. Программа, выполняющая в диалоговом режиме обучение человека по некоторой дисциплине или по одному из ее разделов. Например, программа обучения одному из языков программирования высокого уровня. О. п. предлагает обучаемому порции учебного материала и контрольные задания по ним в той последовательности, которую требует методика обучения данной дисциплине; определяет правильность выполнения контрольных заданий и указывает характер допущенных ошибок. В зависимости от достигнутых результатов О. п. выбирает дальнейшую последовательность прохождения курса и удобный для обучаемого темп подачи материала. О. п., как правило, обладают дружественным интерфейсом. К О. п. относятся также программы, управляющие обучением людей на тренажерах, позволяющих выработать у человека определенные навыки, необходимые в его профессиональной деятельности. Например, О. п. авиатренажеров. См. автоматизированная обучающая система, интеллектуальная обучающая система. 2. Часть документации программного продукта в виде программы, которая моделирует его работу и предлагает обучающемуся пользователю типичные ситуации, возникающие при работе, контролирует действия пользователя и исправляет ошибки. Например, программа, обучающая работе с мышью. См. обучающее приложение к программному продукту
ОБУЧАЮЩЕЕ ПРИЛОЖЕНИЕ К ПРОГРАММНОМУ ПРОДУКТУ, автоматизированная подготовка [computer based training system (CBT)]. Обучающая программа, предназначенная для обучения пользователя работе с конкретным программным продуктом. Как правило, О. п. к п. п. реализуется в виде надстройки, которая дает возможность пользователю во время обучения работать с самим программным продуктом, а не с его моделью. Ср. обучающая программа. См. автоматизированная обучающая система
ОБЩАЯ ОБЛАСТЬ [public area]. Множество веб-страниц или дерево каталога, содержание которых доступно для любого пользователя. При этом не требуется идентификации, аутентификации или разрешения.
ОБЩАЯ ПАМЯТЬ [shareable memory, shared memory]. To же, что разделяемая память
ОБЩАЯ ПАПКА [shared folder]. Находящаяся на данном или на другом компьютере папка, к которой открыт общий доступ
ОБЩИЙ БЛОК [common block]. В языке Фортран – область памяти, являющаяся общей как для вызывающей программы, так и для вызываемых подпрограмм. Использование О. б. экономит память и сокращает машинное время, которое в противном случае потребовалось бы на пересылку фактических параметров из программы в подпрограмму и наоборот. О. б. организуются оператором описания О. б., который относится к невыполняемым операторам и имеет форму:
COMMON / n1 / u1, u2, …, un/ … / nk / v1, v2, …, vm
Здесь n1, n2, …, nk – имена O. б.; u1, u2, …, un – имена переменных или массивов или описания массивов блока n1; v1, v2, …, vm – имена переменных или массивов или описания массивов блока nk. Имена О. б. могут отсутствовать. Массивы, для которых в операторе COMMON указаны только имена, должны быть описаны дополнительно. Например, оператор
COMMON /А/ Х(10), F, R / / Y(15), SUMMA
описывает два О. б.: один с именем А, включающий массив х, состоящий из 10 элементов, и имена переменных или массивов F и R; другой – непоименованный О. б., включающий массив у, состоящий из 15 элементов, и имя переменной или массива SUMMA. ЕСЛИ среди имен F, R и SUMMA есть имена массивов, то для них в программе должно быть соответствующее описание
ОБЩИЙ ПРИНТЕР, сетевой принтер [shared printer, network printer]. Принтер, на котором может осуществляться печать с нескольких компьютеров. Например, к принтеру, подключенному к некоторому компьютеру в локальной вычислительной сети, может быть открыт доступ для пользователей других компьютеров. См. общий ресурс
ОБЩИЙ РЕСУРС, разделяемый ресурс, совместно используемый ресурс [shareable resource, shared resource]. Любой ресурс (устройство, данные или программа), доступный для использования несколькими устройствами или программами. В операционной системе Windows О. р. называют любые ресурсы, доступные для пользователей сети, такие как папки, файлы, принтеры и именованные каналы. См. общая папка, общий принтер
ОБЪЕКТ [object]. 1. Общий термин, которым обозначается любая индивидуально выделяемая сущность. Предмет или явление, которому можно присвоить название. 2. Термин объектно-ориентированного программирования, которым обозначается программный объект, являющийся классом или экземпляром класса. См. класс, метод класса, свойство класса
ОБЪЕКТ ДАННЫХ [data entity]. Элемент данных, хранимый в базе данных и содержащий информацию о реальном процессе, предмете, явлении
ОБЪЕКТ ПРОГРАММЫ, программный объект [program object]. Элемент данных, доступный программе и обрабатываемый ею. Например, О. п. являются описанные в программе переменные, массивы, файлы, записи и т. п.
ОБЪЕКТНАЯ ПРОГРАММА [object program]. 1. Объектный модуль, представляющий законченную программу. 2. То же, что объектный модуль
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) [object-oriented programming (OOP)]. Наиболее популярная в настоящее время парадигма программирования, являющаяся развитием структурного программирования. Центральной идеей ООП является инкапсуляция, т. е. структурирование программы на модули особого вида, объединяющие данные и процедуры их обработки, причем внутренние данные модуля не могут быть обработаны только предусмотренными для этого процедурами. В разных вариациях ООП этот модуль называют по-разному: класс, абстрактный тип данных, кластер и др. Каждый такой класс имеет внутреннюю часть, именуемую реализацией (или представлением), и внешнюю часть, называемую интерфейсом. Доступ к реализации возможен только через интерфейс. Обычно в интерфейсе различают свойства (которые синтаксически выглядят как переменные) и методы (которые синтаксически выглядят как процедуры или функции). Класс может иметь методы – конструкторы и деструкторы, позволяющие во время выполнения программы динамически порождать и уничтожать экземпляры класса. Экземпляры одного класса сходны между собой (например, наследуют методы класса), но имеют различия (например, имеют разные значения свойств). Классы и экземпляры классов называют объектами, откуда и происходит название О.-о. п. См. класс, метод класса, объект, область видимости, свойство класса, экземпляр класса
ОБЪЕКТНЫЙ БРОКЕР ЗАПРОСОВ [object request broker (ORB)]. См. технология CORBA
ОБЪЕКТНЫЙ МОДУЛЬ, объектная программа [object module, program object]. Программный модуль, являющийся результатом компиляции исходного модуля. О. м. представляет собой последовательность машинных команд, готовую к объединению с другими О. м. с помощью редактора связей (компоновщика). О. м. реализует машинными командами в точности те действия, которые были описаны в исходном модуле посредством операторов исходного языка системы программирования. Обычно О. м. выполнен в относительных (иногда в абсолютных) адресах и обладает свойством перемещаемости. Если О. м. не нуждается в редактировании связей и представляет законченную программу, готовую к загрузке и исполнению, то он является загрузочным модулем. Так как О. м. не нужна трансляция и они могут непосредственно обрабатываться редактором связей, то в целях экономии машинного времени и памяти ЭВМ многие подпрограммы и часто используемые другими программами программные модули хранятся в библиотеках программ в виде О. м.
ОБЪЕКТНЫЙ ЯЗЫК ОГРАНИЧЕНИЙ, язык OCL [object constraint language (ОСЬ)]. Разработанный компанией IBM формальный язык для записи ограничений, предназначенный для использования в объектно-ориентированных языках программирования и визуального моделирования
ОБЪЕМ ПАМЯТИ [capacity]. To же, что емкость памяти
ОБЪЯВЛЕНИЕ [declaration]. To же, что описание
ОВЕРЛЕЙ [overlay]. To же, что перекрытие
ОВЕРЛЕЙНАЯ ПРОГРАММА, программа с оверлейной структурой, программа с перекрываемой структурой [overlay program]. Программа, отдельные части которой могут попеременно по мере необходимости загружаться в одну и ту же область оперативной памяти. См. перекрытие, оверлейная структура
ОВЕРЛЕЙНАЯ СТРУКТУРА, структура с перекрытием [overlay structure]. Структура загрузочного модуля, в котором одна выделенная часть программы (корневой сегмент) постоянно находится в оперативной памяти, а остальные части (сегменты перекрытий) попеременно загружаются в ходе выполнения программы в одну и ту же область оперативной памяти, сменяя и перекрывая друг друга. На рис. О.2 приведена схема распределения памяти с использованием О. с. СЕГМ1 – корневой сегмент. СЕГМЗ полностью перекрывается сегментом СЕГМ4, а СЕГМ2 частично перекрывается либо СЕГМЗ, либо СЕГМ4. Общий размер памяти, необходимый такой программе, существенно меньше суммы размеров всех четырех сегментов. Конечно, такая экономия оперативной памяти происходит за счет накладных расходов времени, включающих время загрузки сегментов СЕГМЗ и СЕГМ4 при обращении к ним во время выполнения программы, а также время, требующееся на перезагрузку СЕГМ2. О.с. не создается автоматически, программист должен ее подробно разработать средствами системы программирования. См. перекрытие, оверлейная программа
Рис. О.2. Схема распределения памяти с использованием оверлейной структуры
ОВЕРЛЕЙНОЕ РАЗМЕЩЕНИЕ МОДУЛЕЙ [overlay modules allocation]. Размещение модулей программы в одной и той же области оперативной памяти на различных этапах выполнения программы. Модули, содержащие подпрограммы или части данных, попеременно по мере надобности загружаются в одну и ту же область оперативной памяти. План такой загрузки и связи между оверлейно размещаемыми модулями устанавливаются статически, системой программирования до начала выполнения программы. См. перекрытие, динамическая загрузка
ОГРАНИЧЕНИЕ [constraint]. Семантическое условие, представленное логическим выражением. В унифицированном языке моделирования UML для записи О. используется объектный язык ограничений
ОДИНОЧКА [singleton]. Класс, имеющий только один экземпляр. Класс-одиночка служит для представления таких общих конструкций программирования, как глобальные переменные, процедуры общего назначения, которые не являются методами и др., не выходя при этом за рамки объектно-ориентированного программирования
ОДНОЗАДАЧНАЯ ОПЕРАЦИОННАЯ СИСТЕМА [one task operating system]. Операционная система, допускающая единовременное выполнение только одной задачи
ОДНОМЕРНЫЙ МАССИВ [one-dimensional array]. Массив с одним индексом. См. размерность массива
ОДНОМЕСТНАЯ ОПЕРАЦИЯ, унарная операция [unary operation, monadic operation]. Арифметическая или логическая операция, выполняемая над одним операндом (аргументом). Например, операция логического отрицания («НЕ»). Ср. двуместная операция
ОДНОРАНГОВАЯ ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ [peer-to-peer network]. Компьютерная сеть, в которой все узлы равноправны, т. е. нет выделенных серверов. Например, операционные системы Windows, начиная с версии Windows 3.11, позволяют организовать О. в. с. персональных компьютеров без использования дополнительного программного обеспечения
ОЖИДАНИЕ [expectation]. Состояние вычислительной системы, при котором команды не выполняются, но могут выполняться разрешенные прерывания. Примером может служить О. ввода данных с клавиатуры: команды не выполняются, пока не поступит сигнал прерывания, вызванный нажатием клавиши
ОКАНТОВКА [border]. To же, что обрамление
ОКНО [window]. Выделенная часть экрана дисплея, с которой программа или пользователь работает как с отдельным независимым экраном, размеры и расположение которого он (пользователь) может изменять. Различают несколько типов окон: О. приложения, О. документа, диалоговое О. Например, в О. приложения MS Excel имеется возможность образовать несколько О. документов. Одно – для целевого документа, другие – для исходных и справочных материалов, на основании которых создается документ. На рис. О.3 представлено окно приложения MS Excel, в котором открыты два окна документов и диалоговое окно Найти. Диалоговое О. служит для ввода и вывода информации. В интерактивных вычислительных системах в нужные моменты на экране появляются О., в которые выводится подсказка о возможных действиях пользователя. Специальные аппаратные и программные средства, называемые системой управления окнами, позволяют при помощи клавиш или мыши вызывать О. на экран и удалять с экрана, создавать и перемещать О. по экрану, изменять их размеры, переключать О. и т. п. О. на экране могут пересекаться, накладываться друг на друга. После удаления О. с экрана информация, ранее закрытая этим О., восстанавливается. Широкими возможностями управления О. обладает операционная система Windows. См. модальное диалоговое окно. Ср. панель экрана, форма, фрейм
Рис. О.3. Примеры окон различных типов
ОКНО ВЫПОЛНЕНИЯ [window of execution]. Набор команд программы, из которого производится выборка команд для параллельного выполнения в данный момент. О. в. составляют команды – кандидаты на параллельное выполнение. Порядок выборки может не совпадать с порядком следования команд в программе, но результат выполнения должен совпадать с результатом строго последовательного выполнения. Чем больше О. в., тем эффективнее реализация параллельного выполнения команд. См. параллельная обработка, параллельные вычисления, суперскалярный процессор
ОКНО ДОКУМЕНТА [document window]. См. окно
ОКНО ПРИЛОЖЕНИЯ [application window]. См. окно
ОКНО СИСТЕМНЫХ СООБЩЕНИЙ, системное модальное диалоговое окно, системное модальное окно [system modal message box, system modal dialog box, system modal window]. Модальное диалоговое окно операционной системы Windows, содержащее системное сообщение. Появление О. с. с. препятствует выполнению любых действий пользователя до тех пор, пока окно не будет закрыто, обычно с помощью кнопок ОК или Отмена (Cancel)
ОНЛАЙНОВЫЙ РЕЖИМ, режим on-line [online mode, on-line mode]. Постоянно включенный, оперативный режим работы. Например, в О. р. работает источник непрерывного питания, который фильтрует напряжение, поступающее от сети, а в случае отключения этого напряжения обеспечивает подачу питания от батареи; в О. р. работают компьютерные системы продажи и резервирования авиабилетов, оперативно реагируя на поступающие заказы и обеспечивая целостность и достоверность данных.
ООП [OOP]. To же, что объектно-ориентированное программирование
ОПЕРАНД [operand]. Элемент данных, участвующий в операции. Например, в операции вычитания участвуют два О. – уменьшаемое и вычитаемое, которые являются числами. В машинной команде О. могут задаваться явно, как ее составная часть, либо посредством указания адреса О. В языках программирования О. задаются в выражениях в виде констант, переменных, функций и т. п. Например, в арифметическом выражении X+3.1416*SIN(Z) О. являются переменная х, константа 3.1416 и функция SIN (Z)
ОПЕРАТИВНАЯ ПАМЯТЬ, основная память [main memory, main storage]. Память, непосредственно связанная с центральным процессором вычислительной системы. Только из О. п. вызываются в процессор подлежащие выполнению команды и операнды этих команд, и в нее же записываются результаты выполненных операций. О. п. включает в себя постоянное запоминающее устройство, в котором постоянно хранятся программы и данные, необходимые для работы самого компьютера. Остальные программы вместе с обрабатываемыми данными перед выполнением переписываются в О. п. из внешней памяти. Запоминающие устройства, из которых изготавливается О. п., должны обеспечивать высокую скорость чтения и записи, т. к. именно быстродействие О. п. ограничивает быстродействие всего компьютера. Поэтому О. п. является сравнительно дорогостоящей, и, чтобы не повышать стоимость компьютера, его память расширяют за счет менее дорогих устройств внешней памяти. В отличие от внешней памяти О. п. иногда называют внутренней
ОПЕРАТИВНАЯ ПАМЯТЬ ПЕРСОНАЛЬНЫХ IBM-СОВМЕСТИМЫХ КОМПЬЮТЕРОВ [IBM-PC main memory]. Хотя О. п. п. IВМ-с. к. аппаратно однородна (за исключением ПЗУ), при работе под управлением операционной системы MS-DOS она может быть только разделенной на несколько неравных частей. Лишь 640 Кбайт оперативной памяти могут использоваться обычными программами для загрузки как самих программ, так и данных. Это т. н. основная память. Часть оперативной памяти от 640 Кбайт до 1 Мбайт называют верхней памятью. Адресное пространство сверх 1 Мбайт называют расширенной памятью. Использование расширенной памяти при работе в MS-DOS возможно с помощью драйвера himem.sys, но только для хранения данных, организации электронного диска или кэш-памяти. Операционная система Windows и программы, написанные для работы в среде Windows, работают в защищенном режиме и поэтому могут полноценно использовать всю имеющуюся оперативную память, поэтому в других ситуациях в настоящее время термин О. п. п. IВМ-с. к. не применяется
ОПЕРАТИВНАЯ ПОМОЩЬ [on-line help, help]. Помощь, оказываемая пользователю системой в ходе его работы. О. п., как правило, предоставляется при нажатии функциональной клавиши <F1> или указании на экранную кнопку с нарисованным вопросительным знаком и имеет вид подсказки, выводимой на экран дисплея. Обычно содержание подсказок охватывает возможности системы, конструкцию операторов (управляющих команд), режимы работы, выход из ошибочных ситуаций. Ср. справка
ОПЕРАТОР [statement, operator]. 1. Допустимое в языке программирования высокого уровня предложение, задающее целостное законченное действие компьютера или представляющее набор описаний. Типичными О. в традиционных языках программирования являются О. ввода/вывода, присваивания, перехода, цикла, процедуры и др. Грамматическая конструкция каждого из них определяется синтаксисом конкретного языка программирования. О. условно делятся на исполняемые О. и невыполняемые О. Исполняемый О. представляет одну или несколько последовательных операций, составляющих алгоритм решения задачи. Невыполняемый О. непосредственно не задает алгоритм, а содержит описания объектов программы либо другую информацию, необходимую для трансляции и выполнения программы. 2. То же, что оператор ЭВМ
ОПЕРАТОР БЕЗУСЛОВНОГО ПЕРЕХОДА [imperative go to statement]. Оператор перехода, не содержащий никакого условия, а непосредственно указывающий, какой оператор должен быть выполнен следующим. В большинстве языков программирования высокого уровня О. б. п. состоит из слов «GO TO» (Перейти к), за которыми ставится метка. Например, в Фортране О. б. п. GO TO 25 указывает, что следующим должен быть выполнен оператор, помеченный меткой 25. Аналогичную форму имеет О. б. п. в Паскале и Си. Помеченный оператор может располагаться в программе до или после О. б. п. При трансляции программы О. б. п. заменяется компилятором на команду безусловной передачи управления. Чрезмерное увлечение оператором GO то приводит к созданию лабиринта в логике программы, делает программу трудночитаемой. Опытные программисты, пишущие программы на языках Паскаль или Си, практически не используют О. б. п. См. операторы перехода, структурное программирование
ОПЕРАТОР ВВОДА [input statement]. Оператор в программе, предписывающий передачу данных из устройства ввода или внешней памяти в оперативную память и делающий эти данные доступными программе. В языке программирования может быть несколько конструкций О. в. Вид этих операторов, а также информация, которая должна быть указана транслятору этими операторами, различны и определяются синтаксисом конкретного языка программирования и особенностями внешних запоминающих устройств и устройств ввода. Поэтому в некоторых языках программирования высокого уровня (например, в Си) О. в. не входят в состав основных определений языка. Их разработка возложена на программистов, проектирующих компиляторы систем программирования. Однако для обеспечения переносимости программ в различных системах программирования, ориентированных на один язык, применяется единый стандартный набор процедур или функций ввода. Обычно в О. в. задается список ввода – перечень переменных и массивов, значения которым должны быть присвоены в процессе ввода данных, и номер устройства или имя файла, из которого данные читаются. Иногда задается формат вводимых данных. Ниже приводятся примеры написания простейшего О. в. значений двух переменных m и r (m – целого типа, r – вещественного типа) на языках Фортран, Паскаль и Си. 1) На Фортране: READ * m, r. 2) На Паскале: Read (m, r);. Здесь тип переменных и формат не указан и определяется либо по умолчанию, либо заранее объявлен в программе. 3) На Си: scanf (« %d %f», &m, &r);. Здесь в кавычках задан формат вводимых данных: %d – десятичное целое число, %f – десятичное число с плавающей точкой
ОПЕРАТОР ВОЗВРАТА [return statement]. Оператор, завершающий выполнение процедуры или функции и передающий управление вызывающей программе. Как правило, О. в. обозначается ключевым словом Return (возврат) и располагается в теле процедуры или функции. Обычно О. в. передает управление либо оператору вызывающей программы, в котором содержался вызов функции (в случае функции), либо оператору, следующему за оператором вызова процедуры (в случае процедуры). В некоторых языках программирования (например, в Фортране) существует конструкция О. в., позволяющая передавать управление любому помеченному оператору вызывающей программы. Для этого его метка должна быть указана как фактический параметр в операторе вызова подпрограммы. В некоторых языках программирования (например, в Си) с помощью О. в. имени функции может присваиваться значение, возвращаемое в вызывающую программу как результат вычисления функции
ОПЕРАТОР ВЫБОРА, переключатель [case statement]. Оператор в программе, определяющий выбор одной из нескольких ветвей алгоритма. Например, с помощью О. в. программируется меню (выбор пользователем последовательности действий в соответствии с пунктом меню). О. в. содержит перечень альтернативных операторов, в которых определены действия, соответствующие различным ситуациям или условиям. Выбор необходимого варианта осуществляется с помощью указанного в О. в. выражения, обычно называемого переключателем. Выражение-переключатель конструируется так, чтобы оно принимало значение, определяющее номер или метку оператора, который нужно выполнить в создавшейся ситуации. Примерами О. в. являются оператор case в Паскале и оператор switch в языке Си. Оператор case имеет вид:
где n – выражение (переключатель) целого, символьного или перечисляемого типа; n1, n2, …, nm – константы того же типа, что и переключатель; S1, S2, …, Sm, SS – операторы. Каждая константа сопоставляется с определенным оператором. Для выполнения выбирается тот оператор, с константой которого совпадает текущее значение переключателя. Если среди n1, n2, …, nm нет константы, соответствующей текущему значению переключателя, то управление передается оператору после ключевого слова otherwise (если он присутствует). После выполнения выбранного оператора управление передается в конец конструкции case. Похожим образом работает оператор switch, общий вид которого:
где n – выражение (переключатель) целого или символьного типа; m1, m2, …, mk – метки того же типа, что и переключатель; S1, S2, …, Sk, SS – операторы. Управление передается оператору, метка которого совпадает с текущим значением выражения n. Оператор break приводит к выходу из оператора switch и передает управление следующему за ним оператору. Операторы break могут отсутствовать. Если за оператором Si нет оператора break, то управление переходит к очередному оператору конструкции case и т. д., пока не будут выполнены оставшиеся операторы или не встретится оператор break. Если некоторому значению переключателя не соответствует никакая метка, управление передается оператору с меткой default (если такой имеется)
ОПЕРАТОР ВЫВОДА [output statement]. Оператор в программе, предписывающий передачу данных из оперативной памяти во внешнюю память или на устройства вывода. В языке программирования может быть несколько конструкций О. в. Вид этих операторов, а также информация, которая должна быть указана транслятору этими операторами, различны и определяются синтаксисом конкретного языка программирования и особенностями внешних запоминающих устройств и устройств вывода. Поэтому в некоторых языках программирования высокого уровня (например, в Си) О. в. не входят в состав основных определений языка. Их разработка возложена на программистов, проектирующих компиляторы систем программирования. Однако для обеспечения переносимости программ в различных системах программирования, ориентированных на один и тот же язык, применяется единый стандартный набор процедур или функций вывода. Обычно в О. в. задается список вывода – перечень переменных и массивов, значения которых должны быть выведены, имя или номер устройства либо имя файла, в который записываются данные. Кроме того, указывается формат выводимых данных. Ниже приводятся примеры написания простейшего О. в. значений двух переменных m и r (m – целого типа, r – вещественного типа) на языках Фортран, Паскаль и Си. 1) На Фортране: PRINT 10, m, r. Здесь метка 10 указывает на оператор задания формата выводимых величин, имеющий, например, вид: 10 FORMAT ('m = ',13,' r = ',F7.2), согласно которому при значениях m и r, равных, соответственно, 123 и -45.6, на экране появится строчка: m = 123 r = –45.60. 2) На Паскале: write (m, r);. Тип переменных и формат не указан и определяется либо по умолчанию, либо заранее объявлен в программе. 3) На Си: printf (« n = %d r = %f n», m, r);. Здесь в кавычках задан формат строки выводимых данных: %d – десятичное целое число, %f – десятичное число с плавающей точкой, n – символ, предписывающий переход к следующей строке
ОПЕРАТОР ВЫЗОВА ПОДПРОГРАММЫ, оператор обращения к подпрограмме [call(ing) statement]. В языках программирования оператор CALL, задающий вызов подпрограммы: передачу подпрограмме фактических параметров, передачу управления на вход в подпрограмму, выполнение действий, запрограммированных в подпрограмме, и возврат управления вызывающей программе. Например, в языке Фортран О. в. п. имеет вид: CALL name (x1, х2, …, хn) или CALL name, где name – имя вызываемой подпрограммы или идентификатор дополнительной точки входа в подпрограмму; x1, x2, …, хn – фактические параметры, передаваемые подпрограмме, согласующиеся по количеству, порядку следования, классу и типу с соответствующими формальными параметрами. Ср. оператор процедуры, вызов функции
ОПЕРАТОР ВЫЗОВА ПРОЦЕДУРЫ, оператор обращения к процедуре [calling procedure statement]. To же, что оператор процедуры
Правообладателям!
Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.