- •4.1.1. Общие термины
- •Некоторые виды алгоритмов:
- •В зависимости от назначения и/или способа написания программ различают:
- •4.1.2. Языки программирования Язык программирования
- •Различают также следующие виды языков программирования:
- •Разработки и наименования языков программирования
- •4.1.3. Связанные с программированием термины
- •Различают следующие виды меню:
- •Некоторые виды операций:
- •Некоторые виды прерываний:
Некоторые виды прерываний:
Аппаратное прерывание [hardware interrupt] - Прерывание, вызванное ошибкой в работе технических средств;
Внешнее прерывание [external interrupt] - Прерывание, инициируемое устройством, не входящим в состав центрального процессора (прерывание от внешнего устройства);
Прерывание от внешнего устройства [peripheral interrupt] - Прерывание, вызываемое сигналом внешнего устройства - терминала, устройства ввода-вывода, накопителя и др.;
Прерывание по вызову ( по запросу ) [polling (query) interrupt] - Внешнее прерывание, возникающее при поступлении запроса от абонента;
Прерывание от пользователя [user break] - Прерывание работы программы, вызванное нажатием пользователем соответствующей управляющей клавиши;
Приоритетное прерывание [priority interrupt] - Прерывание по требованию любого его источника с более высоким приоритетом;
Внутреннее прерывание [internal interrupt] - Прерывание, обусловленное внутренними по отношению к текущему процессу сигналами. К таким прерываниям относятся программные прерывания , прерывания по обращению к супервизору , прерывания ввода/вывода, а также прерывания, связанные с машинными сбоями;
Прерывание ввода/вывода [input/output interrupt] - Прерывание, которое происходит по завершении каждой операции ввода/вывода и обрабатывается супервизором ввода/вывода;
Прерывание по обращению к супервизору [supervisor interrupt] - Прерывание, вызываемое системными командами обращения к супервизору ;
Программное прерывание [software interrupt] - Прерывание, вызванное машинной командой преимущественно в связи с ошибками в программе (например, деление на нуль, переполнение, нарушение защиты и др.);
Логическое прерывание [logical interrupt] - Прерывание в работе процессора, возникающее при различных нестандартных ситуациях в работе основного микропроцессора (например, переполнение регистров );
Системное прерывание , ловушка [trap ] - Реакция системы на особую (нештатную) ситуацию;
Асинхронное прерывание [asynchronous system trap] - Прерывание, возникновение которого не привязано к определенной точке программы. К таким прерываниям относятся внешние прерывания и прерывания, связанные с выполнением другого процесса;
Синхронное прерывание [synchronous system trap] - Прерывание, возникающее в определенной точке программы и вызванное самой программой;
Прерывание от схем контроля по машинному сбою [machine-check interrupt] - Прерывание, выполненное схемами контроля ЭВМ при возникновении машинных сбоев;
Страничное прерывание [page interrupt] - Программное прерывание, возникающее при обращении к странице виртуальной памяти, отсутствующей в оперативной (реальной) памяти .
Трансляция [translation] -
Преобразование программ, написанных на языке высокого уровня, в машинные коды, то есть в форму, которую может воспринимать ЭВМ. Полученная после трансляции новая программа может быть записана и в дальнейшем использована как самостоятельная для управления ЭВМ. Прошедшая трансляцию программа работает значительно быстрее, чем программа, пропускаемая через интерпретатор .
Конвертирование (преобразование) программы, представленной на одном из языков программирования, в эквивалентную программу на другом языке. Программа перед трансляцией называется исходной программой [source program ], после трансляции - объектной программой [object program].
Транслятор [translator] -
Программа или техническое средство, выполняющее трансляцию программы, то есть ее преобразование с языка высокого уровня в машинные коды;
Обрабатывающая программа, предназначенная для преобразования исходной программы в объектный модуль .
Интерпретация [interpretation] -
Последовательная трансляция исходной программы на машинный язык по частям (отдельным командам и операторам ) и непосредственно следующее выполнение их ЭВМ. Этот метод не требует предварительного преобразования программ, написанных на языках высокого уровня, в машинный код (трансляции) однако его использование связано с более медленной работой программ.
Интерпретатор [interpreter] -
Программа или техническое средство, выполняющее интерпретацию ;
Вид транслятора, осуществляющего пооперационную (покомандную) обработку и выполнение исходной программы или запроса. В отличие от компилятора, который осуществляет трансляцию всей программы высокого уровня в машинные коды один раз без ее выполнения (создает объектную программу), интерпретатор транслирует исходную программу команда за командой каждый раз при выполнении и не создает объектного модуля (см. ниже). За счет такого режима выполнение программы происходит медленнее, чем в случае ее обработки транслятором, однако при обработке интерпретатором программы выполняются сразу, без промежуточной стадии трансляции.
Компиляция [compilation] -
Трансляция программы на язык, близкий к машинному. Трансляция программы, составленной на исходном языке, в объектный модуль (осуществляется компилятором - см. ниже).
КОМПИЛЯТОР [compiler] -
Машинная программа, используемая для компиляции ;
Программа или техническое средство, выполняющая компиляцию ;
Транслятор, выполняющий преобразование программы, составленной на исходном языке, в объектный модуль .
Ассемблер , транслятор с языка ассемблера [assembler ] - Программа, транслирующая программы, написанные на языке низкого уровня (см. “язык ассемблера “ ) в машинный код для исполнения их компьютером. Каждая команда на языке ассемблера однозначно преобразуется в одну команду в машинном коде.
Время отклика [response time ] - Время между набором команды и получением результата ее действия;
Шаг задания [job step ] - Часть задания, содержащая вызов одной программы и выполняемая как независимая задача;
Шаг программы [program step ] - Выполнение одной команды программы.
Эмуляция [emulation] -
Метод или процесс, заключающиеся в имитации функционирования одной системы или ее части средствами другой системы без потери функциональных возможностей или искажения получаемых результатов (см. ниже “эмулятор “).
Эмулятор [emulator] - Программа, при помощи которой одно устройство может имитировать функционирование другого. Эмуляторы широко применяются для расширения возможностей использования программных продуктов. Например, в интересах использования программ, написанных для одних типов или классов ЭВМ, на машинах других типов или классов. В частности использование эмуляторов позволяет экономить деньги, при работе с программными средствами, предназначенными для более дорогих моделей ЭВМ или внешних устройств, например, принтеров.
Флаг [flag] -
Признак в виде одноразрядного индикатора (см. ниже), свидетельствующий о том, что некоторый аппаратный или программный компонент вычислительной системы находится в определенном состоянии или что для него выполняется определенное условие;
В сетях передачи данных - фиксированная последовательность битов, предназначенная для выделения начала и конца кадра .
Индикатор [indicator] -
Элемент данных, отражающий изменение состояния устройства или данных в процессе работы вычислительной системы или выполнения отдельной программы (другие термины, связанные с видами индикаторов см. в [265]);
Устройство для визуального отображения состояния аппаратуры (например, “включена” или “выключена”), объекта управления или измерения.
тэг [tag] -
Специальная последовательность знаков в размеченном тексте, указывающая на структуру или формат его представления в файле.