Текстовый ввод-вывод

Глоссарий

Показывать лекцию целиком

Глоссарий к лекции 1

Список терминов
№ п/п Термин Англ. Термин Разъяснение
01.001 ввод-вывод (данных) input-output (of data) Операция передачи данных между ЭВМ или ЭВМ и человеком вместе с преобразованиями, необходимыми для "понимания" информации другой стороной. Ввод-вывод обычно осуществляется с помощью "периферийных устройств ЭВМ".
01.002 операторы ввода-вывода input-output operators Операторы (или функции) в языке программирования, с помощью которых передаётся запрос операционной системе на ввод или вывод данных с периферийных устройств. Без этих операторов любое "общение" между ЭВМ и человеком невозможно.
01.003 ЭВМ computer Устройство (автомат) предназначенное для сбора, хранения, обработки и передачи информации, а также её вывода по запросу пользователя ЭВМ.
01.004 устройство вывода output unit Периферийное устройство, предназначенное для передачи информации с ЭВМ. К устройствам вывода с персональных ЭВМ относят: Дисплей (монитор), принтер, акустические системы, графопостроители и некоторые другие устройства.
01.005 технологии вывода output technology Технологии и способы программирования (например, библиотеки), используемые для ввода-вывода данных. К этим технологиям относят: прямое программирование устройств, программирование устройств с использованием их драйверов, буферизированный ввод-вывод, ввод-вывод с использованием библиотек и API.
01.006 способ вывода output means Способ преобразования данных перед их выводом. Различают форматированный и неформатированный ввод-вывод, а также текстовый и двоичный ввод-вывод. Кроме того, разделяют ввод-вывод с использованием последовательного или прямого доступа к записям данных (используется для дисковых устройств).
01.007 прямое программирование (устройства) direct programming (of the unit) Программирование периферийного устройства (обычно на языке ассемблера) на уровне его портов, регистров и адресов в физической памяти. Оно обеспечивает высокую скорость работы устройства, однако работа таких программ ограничена только одним компьютером. К тому же сложные интерфейсы создавать прямым программированием очень сложно.
01.008 периферийное устройство peripheral device Устройство ввода или вывода информации, расположенное обычно вне материнской платы компьютера, подключаемое к ней с помощью шин и разъёмов. Для своего использования периферийное устройство потребляет ресурсы компьютера в виде адресов физической памяти, портов ввода-вывода, прерываний и каналов прямого обращения к памяти. Программирование этих устройств осуществляется в основном при помощи специальных программ – драйверов.
01.009 непереносимость non-portability Невозможность работы программы на другой ЭВМ, при том, что на первой ЭВМ всё работало нормально. Непереносимость обычно связана с различной архитектурой ЭВМ, набора её периферийных устройств, разными операционными системами и драйверами к ним. Непереносимость программ — это одна из основных проблем современного программирования.
01.010 драйвер driver Промежуточная программа, которая позволяет обращаться операционной системе к периферийному устройству без его прямого программирования, на понятном для программ данной операционной системы "языке". Как правило, современные драйверы имеют "многоуровневую структуру", каждый из уровней которого обменивается информацией с выше и ниже лежащем уровнем по определённому протоколу обмена.
01.011 унифицированный интерфейс uniform interface Протокол для обмена информацией между разными системами с единым конечным набором системных команд (функций), параметров обмена, правилами вызовов функций и т.п. Примерами "унифицированного интерфейса" являются протоколы Интернета, интерфейсы драйверов устройств и API для программирования в Windows.
01.012 аппаратная реализация hardware support Реализация алгоритма работы системы "на уровне микросхемы", когда алгоритм выполняет не процессор по определённой программе, а происходит "пересылка электрических сигналов" среди триггеров, логических ячеек и т.п. При этом информация также представляется в виде электрических сигналов.
01.013 регистр register Совокупность "элементарных ячеек памяти" определённой длины (т.н. "разрядности"), в которых микропроцессор и периферийные устройства хранят свои промежуточные данные. Обращение к регистрам происходит обычно по их именам.
01.014 порт 1. port 1. Адресация памяти в периферийных устройствах ввода-вывода в микропроцессоре с архитектурой x86, при которых обмен данными происходит минуя адресную шину компьютера. При этом происходит обращение к регистрам периферийных устройств, не входящих в состав центрального процессора.
01.015 порт 2. port 2. Разъём в системном блоке компьютера для подключения определённого вида устройств, работающих по "схожим" интерфейсам.
01.016 адрес address Шестнадцатеричное число, по которому находится нужная ячейка памяти длиной в 1 байт при её "сплошной" адресации. Этот адрес передаётся по адресной шине, а её значение возвращается по шине данных.
01.017 аппаратное прерывание device interruption Некоторый сигнал, вызванный событием в компьютерной системе (чаще всего — при появлении данных на устройстве ввода или при готовности устройства вывода к передаче данных), который передаётся на вход микропроцессора с тем, чтобы он "прервал" выполнение основной программы и переключился на обслуживание данного периферийного устройства. Аппаратные прерывания могут запрещаться ("маскироваться") с помощью специальных команд микропроцессора.
01.018 программное прерывание program interruption Команда в системе команд процессора, при появлении которой он начинает выполнять специальные функции операционной системы, прежде всего, ввод-вывод данных. После выполнения этих функций управление опять переходит вызвавшей его программе.
01.019 объект object В объектно- ориентированном программировании является порождением класса объектов, описанного на языке программирования и расположенного в оперативной памяти, вместе с полями данных и методами, изменяющими эти данные. Вызов методов происходит после получения сообщения (события), инициированное другим объектом или операционной системой.
01.020 метод 1. method 1. Функция манипуляции данными данного объекта, которая описана в классе объекта, и которая может вызываться и исполняться только в самом объекте. Иначе говоря, вызов метода одного объекта из другого запрещена. Порядок запуска методов определяет обработчик сообщений.
01.021 средний уровень middle level Одна из ступеней в классификации операций ввода-вывода, когда эти операции производятся не путём "прямого программирования" устройств с использованием их уникальных адресов, портов и регистров, а с использованием специально написанных драйверов для операционной системы, с использованием стандартных функций и программных прерываний операционной системы. При этом к среднему уровню относят как программирование с помощью дескрипторов файлов, так и с помощью связанных с ними потоками.
01.022 высокий уровень high level Одна из ступеней в классификации операций ввода-вывода, когда эти операции производятся с помощью специальных библиотек и API "высокого уровня", без прямого обращения к операционной системе и драйверам устройств. Это обеспечивает лучшую "предсказуемость" результатов вывода, однако делает этот ввод-вывод зависимым от использованных при программировании библиотек.
01.023 буферизированный bufferized См. потоковый
01.024 потоковый streamable Способ ввода-вывода, когда в операционной системе создаётся поток вместе связанным с ним буфером в оперативной памяти для ввода-вывода. При этом программа пользователя просто записывает или читает данные из этого потока, а синхронизацией данных между этим буфером и устройством занимается операционная система. Потоковый ввод-вывод относится к вводу-выводу среднего уровня, выводит только текстовые данные и не предназначен для вывода оформления текста (отличными от текста способами).
01.025 буфер buffer Область памяти в оперативной памяти компьютера, предназначенная для временного хранения и обмена данных между операционной системой и прикладными программами.
01.026 шрифтовое оформление font appearance (design) Оформление выводимой символьной информации при помощи шрифтов (с определённой гарнитурой, начертанием, кеглем и т.п.), применяемое при выводе текста. Если операционная система и устройство вывода может отображать текст только одним, "прошитым в него" шрифтом, то говорят об "отсутствии шрифтового оформления текста".
01.027 абзацное оформление paragraph appearance (design) Оформление выводимой информацией при помощи специальных "абзацных полей", включающих в себя отступы, отбивки, интерлиньяж, внешние и внутренние поля и т.п., при создании которых не используются "лишние пробельные символы". В противном случае говорят об отсутствии абзацного оформления текста.
01.028 консоль console Устройство ("терминал") для ввода-вывода информации в персональный компьютер в операционной системе. В качестве устройства ввода используется клавиатура, а в качестве вывода — экран компьютера. При этом вводе-выводе не предполагается использование шрифтового и абзацного оформления (только текст)!
01.029 WIMP-интерфейс WIMP interface (От английских слов: Window, Image, Message, Pointer — "Окно, Изображение, Сообщение, Указатель) Графический интерфейс операционной системы, в котором команды подаются посредством указания на объект на рабочем столе, в результате чего возникает событие, сообщение от которого передаётся объекту. По другому, этот интерфейс состоит из объектов, которые обмениваются друг с другом сообщениями.
01.030 SILK-интерфейс SILK-interface (От английских слов: Speech, Intelligence, Language, Knowledge — "Речь, Интеллект, Язык, Знания"). Один из наиболее разрекламированных интерфейсов начала 80-х годов XX века, на котором должно было работать пятое поколение ЭВМ в Японии. Он предполагает полный отказ от "команд" в привычном смысле этого слова, а управление им происходит при помощи речи и заложенных в компьютер знаний. Вследствие очень большой сложности и "проигрышу" в коммерческом плане WIMP - интерфейсу он так и не стал популярным.
01.031 редактор editor Программа, предназначенная для подготовки, создания и изменения (редактирования) текстовой (и не только!) информации оператором на персональной ЭВМ. Это единственный ориентированный на пользователя тип программ, требующий для своей работы непосредственное участие человека.
01.032 перенаправление redirection Перенаправление ввода и вывода данных в операционных системах из одного потока в другой. Например, вывод программы на экран дисплея можно переназначить в файл, в другую программу (фильтр или редактор), а также непосредственно на принтер.
01.033 API API (От английских слов: Application Programming Interface, "Интерфейс Прикладного Программирования"). Набор функций, драйверов, библиотек, с помощью которых пользователь или программист может писать программы в данной операционной системе, прикладном программном пакете и т.п. Программирование на уровне API требует обычно меньшей квалификации программиста, чем при выводе при помощи "прямого программировании устройств".
01.034 реальная конфигурация actual configuration Текущая комплектация ЭВМ и периферийных устройств (процессор, память, жёсткий диск, приводы, дисплей, порты, внешние устройства ввода-вывода), которая поддерживается платформой данной ЭВМ и с которой работает пользователь или оператор ЭВМ. Часто реальная конфигурация ЭВМ — это компромисс между возможностями новых устройств и ограничениями архитектуры ЭВМ.
01.035 графика graphics Представление статичной "не текстовой информации" (например, графиков, изображений, фотографий, картин, отсканированных документов и т.п.) Эта информация может быть выведена на экран монитора и принтер (графопостроитель).
01.036 подготовительная операция preparatory operation Количество вызываемых функций и установок параметров перед каким-либо действием в алгоритме. Чем сложнее интерфейс, тем больше таких операций необходимо сделать.
01.037 привязка closure Необходимость переноса вместе с прикладной программой дополнительных библиотек и системных программ с компьютера на компьютер. Привязка является одной из причин непереносимости программ.
01.038 платформа platform Совокупность аппаратных средств (процессора, материнской платы, портов, контроллеров ввода-вывода, типа оперативной памяти и т.п.), которые однозначно определяют класс компьютера. Для этого класса компьютеров существуют определённые наборы системных и прикладных программ (операционные системы, драйвера, пользовательские библиотеки, API и т.д.).
01.039 библиотека library Файл, содержащий в себе набор наиболее часто используемых функций несколькими программами, объединённые в пакеты, или даже всеми программами операционной системы, вызываемые по требованию этих программ. Использование библиотек позволяет сделать более "компактный и управляемый" код, и не расходовать зря дисковое пространство, оперативную память и другие ресурсы компьютера.
01.040 операционная система operating system Основная программа, выполняемая на ЭВМ, управляющая процессом запуска программ на исполнение, разделением процессов, предоставление ресурсов ЭВМ прикладным программам. Виды запускаемых операционных систем зависят от платформы ЭВМ.
01.041 ресурсы ЭВМ computer resources Аппаратные (размер оперативной памяти, место на жёстком диске, время работы процессора) и программные (доступность системных библиотек) ресурсы, передаваемые операционной системой прикладным программам для их нормального функционирования. При недостатке ресурсов программа может "зависнуть".
01.042 форматированный 1. formatting 1. Способ ввода-вывода текстовых данных, когда задаётся максимальный размер строки с литерами, выравнивание текста внутри этой строки, для числовых данных задаётся также положение десятичной точки и порядка чисел, задаются заполняющие символы и т.п.
01.043 заполняющий символ pad character Символ, используемый для заполнения "лишнего" пространства в выводимой строке, не занятого основным текстом. Обычно к качестве заполняющего символа используется символ "пробел" (\x20). Иногда этот символ можно поменять (например, на символ "звёздочка" в формах квитанций).
01.044 неформатированный 1. non-formating 1. Способ ввода-вывода текстовых и двоичных данных, когда не производится никакой обработки перед операцией вывода и данные передаются "как есть". Неформатированный ввод-вывод должен использоваться только в "исключительных случаях" при выводе двоичных данных.
01.045 размер строки string size Количество символов в текстовой строке, находящейся в оперативной памяти ЭВМ. Этот размер измеряют в символах или в байтах.
01.046 числовые данные digital data Данные, представляющие целые либо вещественные числа в программе. Числовые данные могут представлены в текстовой и двоичной форме.
01.047 научный формат (числа) scientific format (of a number) Числовые данные, представленные в виде вещественных чисел с мантиссой и порядком. Над вещественными числами в такой записи удобно производить вычисления. При этом длина мантиссы и положение десятичной точки остаётся фиксированным.
01.048 опции формата format options Специальные символы или сочетания символов в специальной строке форматов, определяющих преобразование форматов (из текстовой формы в двоичную и наоборот), длину полей в строке вывода, выравнивание текста в поле, положение десятичной точки и т.п.
01.049 строка формата format line Текстовая строка, состоящая из опций формата ввода-вывода вместе с разделяющими ("структурирующими") их символами.
01.050 двоичная форма binary form Представление целых и вещественных чисел в форме, в которой они представлены и в которой обрабатываются в центральном процессоре — в виде двоичных нулей и единиц.
01.051 текстовая форма text form Представление текстов, целых и вещественных чисел в виде последовательности символов с кодами, заданными в одной из кодировок. В этом случае двоичными нулями и единицами кодируется не всё число, а только литеры и цифры. С числом в текстовой форме невозможно эффективно проводить численные вычисления.
01.052 выравнивание alignment Расположение литер текста в строке, имеющей большую длину, чем в ней занимает текст. Выравнивание бывает по левому краю, правому краю, по центру либо по ширине.
01.053 выравнивание по левому краю left alignment Если литеры текста сдвинуты влево, а пробельные символы расположены справа от текста, говорят о выравнивании слева.
01.054 выравнивание по правому краю right alignment Если литеры текста сдвинуты вправо, а пробельные символы расположены слева от текста, говорят о правостороннем выравнивании.
01.055 выравнивание по центру center line Если заполняющие символы в строке расположены поровну слева и справа от текста, говорят о центрировании текста
01.056 выравнивание по ширине justification Если пробельные (заполняющие) символы распределены равномерно внутри строки между символами, то говорят о "выключке" (выравниванию по ширине). При этом обе границы текста в строке — ровные.
01.057 неформатированный двоичный (вывод) non-format binary (output) Способ вывода числовых данных в двоичной форме, когда не происходит не только "обработка" числа перед выводом, но и вообще не производится перевод чисел в текстовую форму. Неформатированный двоичный вывод обычно используется при записи на диск и/или передаче данных между компьютерами.
01.058 двоичный binary Представленный в виде двоичных нулей и единиц.
01.059 бинарный binary Тоже, что и двоичный
01.060 запись данных data record Текстовая или двоичная строка, имеющая фиксированную, заданную программистом длину. Фиксированная длина записи позволяет организовать к ней прямой доступ.
01.061 фиксированная длина fixed length Размер строки, имеющий определённую заданную программистом длину (например, с помощью строки формата),
01.062 переменная длина variable length Размер строки вывода, не имеющий определённого наперёд заданного значения. Размер этот определяется в процессе выполнения программы. К записям переменной длины невозможно организовать прямой доступ.
01.063 прямой доступ direct access Если файл организован таким образом, что все записи данных в нём имеют фиксированную длину, то любую запись из его содержимого можно прочитать, зная только начало файла на носителе и порядковый номер (смещение) записи. Такой подход удобен при проектировании баз данных.
01.064 база данных database Определённым образом упорядоченные записи в файлах, позволяющие получить быстрый доступ к информации целиком, а не к отдельным числам и фактам. Запись и чтение информации из базы данных называется транзакцией.
01.065 транзакция transaction Процесс получения и записи информации в базу данных, обеспечивающих её целостность и непротиворечивость. Транзакция или вносит все необходимые изменения в поля базы данных (тогда транзакция принимается), или оставляет базу данных в неизменном виде (транзакция отклоняется).
01.066 смертельные объятия dead lock Зависание компьютера, когда два процесса хотят получить полный доступ к одному ресурсу, мешая друг другу завершить транзакции. Для предотвращения смертельных объятий в системах управления базами данных применяют специальные алгоритмы.
01.067 контекст 2. context 2. Окружение (параметры по-умолчанию), задаваемое для каждого устройства при операциях ввода-вывода. К контексту относят: шрифтовое, абзацное оформление текста, цветовое решение, направление координат, метрики текста, размеры кистей и т.п. Контекст используется в API Windows для вывода текста и графики на любом устройстве.
01.068 зависание suspension, wedging Состояние компьютера, в котором он "не реагирует" на запросы на ввод информации и не выводит информацию наружу. Это состояние вызывается разными причинами.
01.069 системное сообщение system message Некоторая "псевдокоманда", генерируемая операционной системой и передаваемая объекту ("программе") через системную очередь сообщений. Каждое системное сообщение имеет своего получателя — объекта, которому передаётся эта команда.
01.070 очередь сообщений messages queue Некоторый буфер в оперативной памяти компьютера, в который записываются все системные сообщения от операционной системы и её объектов. Эти сообщения затем в порядке очереди передаются объектам-получателям.
01.071 C++ (Си плюс плюс) C++ Язык программирования, основанный на языке Си, который может работать с классами и объектами. Именно поэтому этот язык является языком объектно-ориентированного программирования. Этот язык имеет широкую область применения.
01.072 Перл Perl Процедурный язык программирования, предназначенный для написания скриптовых программ для обработки символьной информации и системного администрирования, а также для Интернета.
01.073 Питон Python Универсальный интерпретируемый язык программирования. Используется в системном администрировании и в Интернете, а также для символьных вычислений и обучения программированию.
01.074 Ява Java Объектно-ориентированный язык программирования с байт-кодом, работающий на разных платформах ЭВМ. Используется, прежде всего, в Интернете.
01.075 Квик бейсик Quick Basic Интерпретируемый язык процедурного программирования, используемый в образовательных целях.
01.076 Пролог Prolog Язык логического программирования, используемый при обработке символьных данных и в искусственном интеллекте.
01.077 потоковый редактор sed stream editor sed Эта программа-фильтр служит для построчного редактирования строковых (текстовых) данных. Этот фильтр существует практически во всех операционных системах, но его "родной" операционной системой является UNIX.
01.078 императивный (язык) imperative (language) Язык программирования, в котором "код управляет данными". Основное внимание при разработке программ на этом языке уделяется описанию кода и синтаксической структуре программы. На данные, воспринимаемые программой, теоретически не накладывается ограничений.
01.079 объектно-ориентированный (язык) object oriented (language) Язык для объектно-ориентированной системы программирования. В этой системе понятия процедуры и данных заменены на понятия "объект" и "сообщение". В отличие от процедуры, которая описывает, как должна выполняться обработка, сообщение определяет, что желает выполнить отправитель, а получатель точно определяет, что должно произойти.
01.080 объект 2. object 2. Пакет информации вместе с описанием порядка манипулирования им. Объект состоит из членов класса объектов и методов класса объектов.
01.081 сообщение message Спецификация условий одной из операций обработки объекта. При работе программы объекты непрерывно обмениваются сообщениями через очередь сообщений.
01.082 байт-код byte-code Один из способов реализации универсального промежуточного "языка" между интерпретируемым языком программирования и машинным языком. Байт-код реализован в виртуальной машине Ява, что делает код языка Ява переносимым практически на любые платформы.
01.083 виртуальная машина Ява Java virtual machine "Промежуточное" программное обеспечение, позволяющее байт-коду языка Ява работать на разном оборудовании и в разных программных средах (операционных системах).
01.084 браузер Интернета Internet browser Программа для просмотра веб-страниц, а также выполнения программ, содержащихся в них. К числу программ, запускающихся в браузере, относят Ява приложения (выполняющиеся на виртуальной Ява машине) и скриптовые программы, на языках Ява скрипт и вижел бейсик скрипт, реализованные в браузерах как дополнения и ActiveX приложения.
01.085 Ява скрипт JavaScript Императивный интерпретируемый язык высокого уровня, специально предназначенный для написания скриптовых программ для администрирования и веб-браузеров. Не смотря на всю схожесть с языком Ява, он не является его "урезанной версией".
01.086 вижел бейсик скрипт visual basic script, VBScript Императивный интерпретируемый язык высокого уровня, специально предназначенный для написания скриптовых программ для администрирования и веб-браузера Internet Explorer. Является "упрощённой и урезанной" версией языка Microsoft Visual Basic.
01.087 скриптовая программа script program Программа, выполняемая в веб-браузере или командной оболочке операционных систем, предназначенная для "автоматизации" часто встречающихся задач, для которых неэффективно писать отдельные программы. К скриптовым языкам относят: JavaScript, Visual Basic Script, Perl, Python.
01.088 ActiveX (Эктив икс) ActiveX Технология корпорации Microsoft, позволяющая повторно использовать код уже написанных приложений под управлением Microsoft Windows, и обращаться к нему другим программам. Эта технология является дальнейшим развитием технологий OLE и COM, позволяющих "внедрять" в документ одной программы кода управления другой программы. В-принципе, эта технология является "удобной", но не "безопасной". Разрабатывают ActiveX приложения на объектно-ориентированных языках.
01.089 комментарии 1 comments, remarks Дополнительный текст, вставляемый в текст программы, который не распознаётся языком и не участвует в компиляции, интерпретации и выполнении программы. Комментарии обычно нужны для придания "читабельности" коду программы и пояснений программиста к тексту программы.
01.090 объявление declaration Указание вначале программы (с помощью специальных операторов) задействованных в системе переменных, функций, процедур, классов, констант, предикатов и т.п., вместе с указанием их типа, типа формальных параметров и возвращаемых значений. Во многих языках объявление обязательно перед определением и использованием. Объявление переменных позволяет избежать многих ошибок в программировании.
01.091 описание definition Синоним определения
01.092 определение definition Задание какой-либо из объявленных переменных значения, функции — тела функции с реализуемым алгоритмом, фактам — их значений, правилам — цепочки вывода и т.д. Иными словами, определение придаёт смысл объявленным элементам синтаксиса.
01.093 использование using Появление предиката, процедуры и функции где-либо в правой части операторов присваивания или вывода. Если переменная не используется, то в результате трансляции и компиляции появляется предупреждение: "Переменная описывается, но не используется" (Variable is assigned but never used)
01.094 строки литералы literal strings Последовательность символов "как есть", без преобразований в числа, метасимволы или коды. Обычно строки литералы заключают в двойные кавычки или апострофы.
01.095 файл-класс (в Яве) file class (in Java) Текстовый файл с исходным кодом или компилированный файл с байт-кодом языка Ява. В языке Ява каждый файл представляет собой описание класса языка Ява вместе с членами и методами класса.
01.096 оболочка shell, IDE Некоторая программа, содержащие в себе функции по набору, редактированию, отладке и исполнению кода на языке программирования (высокого или низкого уровня). Часто IDE содержат функции подсветки синтаксиса, объяснение ошибок и т.п.
01.097 члены класса members of the class Переменные, определённые в классе ООП, предназначенные для хранения данных внутри порождённых от этого класса объектов. Это напоминает структуру на языке Си. Доступ к членам класса осуществляется либо напрямую, либо при помощи методов класса.
01.098 методы класса methods of the class Функции, определённые в классе ООП и предназначенные для обмена данными между объектами, созданными на основе класса, и внешней, окружающей средой. Методы могут читать и изменять члены класса, проверять целостность и непротиворечивость данных внутри класса, воспринимать и реагировать на сообщения, передаваемых объекту и т.д.
01.099 слово this this word Зарезервированное слово на языках C++ и Ява, указывающее на "самого себя" — класс, методы и члены которого являются собственностью этого класса. Используются в ссылках алгоритма на "самого себя".
01.100 интерпретируемый (язык) interpreted (language) Язык, предложения которого сразу переводятся в двоичный код или байт код и немедленно исполняются на компьютере (после грамматического разбора языковой конструкции). Интерпретируемые языки проще в понимании и отладке, но скорость их выполнения на ЭВМ ниже, чем у "компилируемых" языков.
01.101 оболочка диалоговая interactive shell Оболочка (IDE) интерпретируемого языка программирования, в котором команды набираются, "распознаются" (компилируются) и выполняются построчно, после нажатия клавиши "Enter". При этом промежуточные результаты работы сохраняются в памяти, а после каждой команды выводятся результаты их работы. К диалоговым оболочкам относят командные оболочки MathLab, Python, VBScript и некоторых других языков.
01.102 приглашение prompt Символ диалоговой оболочки или консоли операционной системы, приглашающий ввести команды для неё. Для разных диалоговых оболочек эти приглашения различаются. В большинстве оболочек консоли операционных систем вид приглашения можно изменять.
01.103 модуль (в Питоне) module (in Python) Файл с расширением "*.py" на языке Питон, содержащий в себе определения различных классов и функций (методов). Для многократного вызова функций они должны быть оформлены в виде модулей, и передаваться в интерпретатор либо импортируя модуль целиком, либо импортируя только отдельные методы модуля. Имена модулей в Питоне должны быть уникальными (что является необязательным для его методов).
01.104 декларативный (язык) declarative (language) Язык, в котором "данные управляют программой". При этом на формат и представление данных накладываются ограничения, благодаря которым их обработка может осуществляться "стандартными алгоритмами". К декларативным языкам относят языки LISP и PROLOG. На практике используется сочетание императивных и декларативных алгоритмов.
01.105 логический (язык) logic (language) Язык, вычисления в котором основываются на разделах математики: "исчисление высказываний" и "исчислении предикатов" (расширения булевской алгебры). Среди логических языков на практике обычно применяется язык Пролог (ПРОграммирование ЛОГики).
01.106 оболочка языка language IDE Оболочка (IDE), специально предназначенная для данного языка программирования. Этим она отличается от "универсальных оболочек" типа MSDN, Multi-Edit и т.п.
01.107 компиляция compilation Процесс перевода программы, написанной на языке высокого уровня, в двоичный объектный код, максимально приближенный к машинным командам данного компьютера.
01.108 объектный код object code Двоичный код ЭВМ, максимально приближенный к машинным инструкциям для данной платформы ЭВМ. Он преобразуется в программу, выполняемую на компьютере, после операции компоновки. Объектный код обычно имеет расширение "*.obj" или "*.o".
01.109 приложение командной строки command line application Приложение, выполняемое на консоли (в терминале) операционной системы. Данные такая программа получает из командной строки операционной системы, и её вывод также перенаправляется на терминал. По "неписанным правилам", для своего завершения программа должна попросить нажать клавишу "Enter" (чтобы диалог с результатами её работы был виден на экране).
01.110 псевдографический режим pseudo graphics mode Режим вывода линий в MS-DOS, при котором эти линии представляются в виде символов. Псевдографический режим позволяет рисовать горизонтальные и вертикальные линии, таблицы, рамки, не переключаясь в "графический режим" дисплея.
01.111 секция (в Прологе) section (in a Prolog) Выделенный именованный раздел в исходном файле программы на языке Turbo Prolog, служащий определённым целям. Среди них наибольшее распространение получили секции: "domains" (с объявлением типов переменных), "predicates" (с объявлением функций и предикатов), "clauses" (с описанием алгоритма, реализуемых предикатами), "databases" (с определением предикатов для внешней базы данных) и "goal" (с описанием целевой функции вычислений).
01.112 объявление переменных declaration of the variables Объявление типов (доменов) для имён используемых в программе на языке Пролог переменных в секции "domains".
01.113 литера letter Знак в полиграфии, обозначающий букву, цифру, знак препинания и другие типографские символы. При этом рассматриваются "символы вообще", набранные любым шрифтом, представленным в ЭВМ любым кодом. Иными словами, литера — это "смысл" символа.
01.114 нижний регистр lower case Представление символов любого национального алфавита в виде "строчных" букв.
01.115 верхний регистр upper case Представление символов любого национального алфавита в виде "прописных" (заглавных) букв.
01.116 домен (в Прологе) domain (in a Prolog) Один из стандартных или пользовательских типов данных на языке Пролог. Доменом на языке Пролог может быть как переменная или список, так и предикат определённого типа.
01.117 имя домена domain name Имя (обозначение) типа данных на языке Пролог. Смотри домен.
01.118 объявления предикатов predicate declarations Объявление имён предикатов в программе на языке Пролог, вместе с их доменами и типом формальных параметров в секции "predicates".
01.119 предикат predicate Некоторая функция, определённая на языке Пролог, содержащая формальные параметры и предназначенная для логического вывода суждений, описанные ею. Любой предикат, в зависимости от значений его параметров, может выдавать значение "успех" или "неудача", а встроенная в язык система логического вывода позволяет находить все значения переменных (фактических параметров), при котором данный предикат возвращает "успех".
01.120 факт fact Предикат, устанавливающий неизменное отношение между одной или несколькими переменными, выдающий результат "успех" или "неудача" в зависимости от значений этих переменных. Примеры фактов: человек(павел), братья(пётр, павел). Факты могут располагаться в секциях "database" и "clauses".
01.121 правило rule Предикат, реализующий отношение (суждение), основанное на логическом выводе из определённых ранее фактов и правил. При этом предикат правила находится в левой части, а в правой части, после ключевого слова "if", располагаются факты и правила, приводимые к данному правилу.
01.122 динамическое создание (предикатов) dynamic creation (of predicates) Внесение во внешнюю базу данных фактов, осуществляемое в момент выполнения программы. Динамически можно создавать только факты, объявленные или описанные в секции "database".
01.123 динамическое удаление (предикатов) dynamic removal (of the predicates) Удаление из внешней базы данных фактов, осуществляемое в момент выполнения программы. Динамически можно удалять только факты, объявленные или описанные в секции "database".
01.124 назначение фактов facts assignment Описание фактов, используемых при выводе на языке Пролог, и назначение им значений в секциях "clauses" и "database".
01.125 определение правил rules definition Описание правил вывода информации из фактов и других привил, ранее определённых на языке Пролог. Это описание задаётся в секции "clauses" на языке Turbo Prolog.
01.126 связанная (переменная) linked (variable) Переменная в языке Prolog, используемая в правой части правил для "связи" предикатов при логическом выводе, и, следовательно, на её значения накладываются ограничения (в рамках логики правил). Связанная переменная не может появляться в левой части определения правила.
01.127 свободная (переменная) free (variable) Переменная в языке Prolog, используемая в левой части определения правил логического вывода и, в-принципе, способная принимать любое значение.
01.128 успех success Результат, возвращаемый предикатом, в случае истинности условий, действий и посылок, определяющих данный факт или правило. Факт завершается с успехом, если его описание содержится в секциях "clauses" и "database", а правило завершается с успехом, если все предикаты в правой части возвращают успешное завершение.
01.129 действие action Некоторое событие, возникающее при выполнении некоторых "встроенных" предикатов Turbo Prolog (например, для предикатов ввода-вывода), возвращающее успешное завершение в случае "правильной" своей работы. При этом "успех" операции не связан с логическим выводом или значением полученного значения.
01.130 посылка premise Совокупность действий или условий, позволяющий "доказать" истинность или ложность правила, путём проверки истинности составляющих его предикатов (расположенных в правой части правила).
01.131 условие condition Некоторое условие, возникающее в процессе логического вывода с участием предикатов Turbo Prolog, принимающее только два значения: "Истина" и "Ложь". Это условие возникает, например, при сравнении результатов работы предикатов, при назначении и проверки значений связанных переменных и т.п. При истинности условия предикат возвращает успешное завершение, а при его ложности — неудачу.
01.132 неудача failure Возвращаемое значение предикатом в случае отсутствия ошибок исполнения и/или "ложного" завершения работы предиката. Правило заканчивается неудачей, если хотя бы один из его предикатов завершился неудачно.
01.133 рекурсия recursion Использование некоторого предиката, представляющего правило на языке Пролог, одновременно и в левой, и в правой части правила. Использование рекурсии позволяет "моделировать" циклические действия в алгоритме вывода, и получать несколько решений, удовлетворяющих цели вывода, в процессе выполнения программы на Прологе.
01.134 решение solution Набор значений переменных, удовлетворяющих цели программы и набору содержащихся в ней фактов, полученных в результате выполнения программы на Прологе. Так, например, цель: "отец(саша, X)" в качестве решения выдаст все значения переменной X, то есть детей человека 'саша', имеющихся в базе данных. В случае отсутствия детей у этого человека программа не найдёт решений, и выдаст результат: 'No solutions'.
01.135 завершение рекурсии recursion termination Некоторое правило, останавливающее рекурсию, и вызывающее выполнение отката к предыдущему значению рекурсивного правила. Правило, завершающее рекурсию, должно находиться раньше правила, эту рекурсию вызывающую или продолжающую. В результате "отката значений" происходит постепенное освобождение стека правил и нахождение решений для рекурсивного правила.
01.136 построчное редактирование line edit Редактирование текстовой информации, когда объектом редактирования является не весь текст, а только одна текущая строка. При этом редактор по-очереди выбирает строки для редактирования, исходя из поданных ему команд.
01.137 стандартный ввод standard input Устройство ввода команд и данных по-умолчанию. Обычно им является клавиатура.
01.138 команда command Неделимое понятие командного интерфейса. Команда указывает ЭВМ, какое конкретное действие решил осуществить пользователь с данными, находящимися внутри ЭВМ.
01.139 стандартный поток вывода standard output stream Устройство вывода результата работы команд по-умолчанию. Обычно им является экран дисплея.
01.140 адрес строки 1. line address 1. В построчном редакторе — это номер строки с начала файла или знак, обозначающий текущую или последнюю строку файла. Смотри описание Вашего редактора.
01.141 диапазон (адресов) 1. range (of addresses) 1. Запись адресов нескольких смежных строк, разделённых двоеточием. Например, диапазон строк "со второй по пятую" будет записан как: "2:5".
01.142 глобальные (команды) 1. global (commands) 1. Команды построчного редактирования, применимые не к текущей редактируемой строке, а сразу к тексту всего файла. При этом каждая команда применяется к каждой строке индивидуально. Примером глобальных команд может служить команда "поиска по образцу" (регулярное выражение).
01.143 заголовочный файл (на языке Си) header file (in a C language) Файл на языке C/C++ с расширением "*.h", в котором находятся объявления типов, констант, функций, классов (на языке C++), а также описания глобальных переменных. В заголовочном файле есть средства, предотвращающие повторную загрузку этих файлов и переопределение переменных.
01.144 глобальная переменная global variable Переменная, используемая более чем в одном модуле (функции, файле и т.п.), Глобальные переменные на языке Си обычно объявляются и определяются в заголовочных файлах.
01.145 предотвращение повторного использования prevention of the iterative usage Специальные средства, предотвращающие повторную загрузку на исполнение ранее загруженного заголовочного файла, и связанное с этим переопределение переменных, констант, функций и типов. Обычно они заключаются в определении специальной макро переменной в заголовочном файле и проверки, была ли она использована ранее.
01.146 макроподстановка macro substitution Некоторый идентификатор функции, который определён в заголовочном файле и замещается своей правой частью определения где-либо в тексте программы, в котором встречается данный идентификатор. Макроподстановка на языке C практически соответствует макрофункции на языке Ассемблер и служит тем же целям — делать текст программы лучше читаемым, заменив повторяющиеся конструкции на более простые подстановки. Следует заметить, что использование макрофункций делает генерируемый код более "длинным" и более "быстрым" по сравнению с использованием "обычных" функций.
01.147 структура structure Представляет собой несколько типов данных, расположенных вместе, в соседних ячейках памяти. Структура как тип данных имеет собственное имя, длина её элемента вычисляется с помощью функции: sizeof.
01.148 объединение union Представляет собой несколько типов данных, расположенных в одной ячейке памяти вместо друг друга. Объединение имеет собственное имя как тип данных.
01.149 перечисление 1 enumeration Целый тип данных, способный принимать только небольшое ("перечисляемое") множество значений-констант. Эти константы определяются при описании данного типа данных на языке программирования.
01.150 перечисления 2 enumerate Представляет собой целые переменные без знака, способные принимать значения только именованных констант, причём первой константе присваивается значение 0.
01.151 правила именования переменных 1. rule of the variables named 1. Правила названия специальных переменных, применяемых для предотвращения повторной загрузки заголовочных файлов при компиляции программ на языке Си. Они выражаются в том, что директивой "#define" в заголовочном файле на языке Си определяется специальная переменная: "__"имя заголовочного файла без расширения"_H". Далее, при загрузке этого заголовочного файла, директивой "#ifndef" проверяется наличие этой переменной в "окружении" файла с текстом программы, и, если эта переменная не определена, заголовочный файл включается в текст компилируемой программы.
01.152 оператор вставки файла "include" #include pragma operator (for file inserting) Прагма оператор языка Си, означающий, что на его место вставляется содержимое файла, указанного в аргументе этого оператора. Если имя этого файла заключены в двойные кавычки (""имя файла""), то этот файл ищется в том же каталоге, что и компилируемый файл. Если же имя этого файла заключено между символами "меньше и больше" (<"имя файла>), то этот файл ищется среди путей, указанных в переменной окружения IDE или командной оболочки.
01.153 прагма оператор "ifndef" #ifndef pragma operator Прагма оператор языка Си, проверяющий, что указанная справа от него константа, переменная или макроподстановке не определена. Если это так, то выполняется компиляция текста, находящимся между двумя прагма операторами: "#ifndef … #endif". В противном случае содержимое между скобками игнорируется.
01.154 прагма оператор "endif" #endif pragma operator Прагма оператор языка Си, закрывающий блок текста, начинающегося операторами "#ifdef", "#ifndef" и некоторыми другими. Этот оператор обязателен при указания конца любого условного прагма оператора.
01.155 повторное определение redeclaration Повторное объявление функций, типов, структур, объединений и т.д., с теми же параметрами, что и объявленное ранее. Является ошибкой компиляции языка C/C++.
01.156 переопределение redefinition Повторное объявление функций, типов, структур, объединений и т.д., с другими параметрами вместо тех, что были объявлены ранее. Является ошибкой компиляции языка C/C++.
01.157 прагма оператор "define" #define pragma operator Прагма оператор, определяющий константы, макроподстановки и "переменные окружения" предпроцессора языка Си и C++.
01.158 группа подпрограмм group of subroutines Сгруппированные в один файл несколько подпрограмм, функций, выполняющие сходные и взаимосвязанные алгоритмы, которые имеет смысл поместить в отдельную библиотеку.
01.159 библиотеки (на Perl) libraries (in Perl) Файл (пакет) на языке Perl, содержащий в себе определения группы подпрограмм на языке Perl. Как и любой пакет на Perl, он имеет средства объединения своих подпрограмм вместе с вызывающей его программой. Библиотека обычно имеет расширение: "*.pl".
01.160 модули (Perl) modules (in Perl) Файл (пакет) на языке Perl, содержащий в себе определения группы подпрограмм на языке Perl вместе с собственным "пространством имён". Как и любой пакет на Perl, он имеет средства объединения своих подпрограмм вместе с вызывающей его программой. Модуль обычно имеет расширение: "*.pm".
01.161 пакет (Perl) package (in Perl) Библиотека или модуль на языке Си, имеющий в себе специальные средства объединения своих подпрограмм с системой программирования Perl. Пакет начинается с "объявления пакета".
01.162 объявление пакета (в Perl) package declaration Объявление пакета начинается с оператора : package "имя пакета", где "имя пакета" должно совпадать с именем файла пакета.
01.163 директива require require directive Директива в языке Perl, расположенная внутри файла с основной программой, указывающая, что для своей работы требуется загрузка внешних пакетов, расположенных в списке после имени этой директивы. При этом имена файлов, указанные в этой директиве, ищутся в системном и пользовательском "окружении" системы программирования на Perl.
01.164 наборы программ suite На языке Perl то же, что и группы подпрограмм.
01.165 ключ "-I" (интерпретатора Perl) I key (of the Perl interpreter) Ключ (параметр, опция), с которой запускается интерпретатор языка Perl. При этом указанные после него каталоги добавляются в систему программирования на языке Perl в качестве дополнительных путей поиска пакетов подпрограмм.
01.166 собственное пространство имён (пакета) private namespace (of the package) Способ именования глобальных переменных, функций и т.п., определённые внутри модуля языка Perl, и имена которых могут быть "экспортированы" в другие программы, модули и библиотеки на языке Perl.
01.167 нотация (указания имени в Perl) notation (of namespace in the Perl) Правила указания имён переменных, импортированных из внешних модулей. Имеет вид: "Родитель"::"Сын"::"Внук"::"имя переменной".
01.168 экспорт имён (в Perl) name export (in Perl) Предоставление возможности использования вышестоящими модулями языка Perl переменные и функции, определённые в текущем модуле Perl. Экспортируемые модули должны быть предварительно описаны в массиве @EXPORT и @EXPORT_OK.
01.169 импорт (в Perl) name import (in Perl) Включение в собственное пространство имён идентификаторов из других модулей.
01.170 метод "import" import method Оператор, используемый в вызывающей программе для импорта идентификаторов (переменных и функций) из другого модуля и библиотеки. Кроме языка Perl, аналогичный метод есть и в языке Питон. Метод "import()" должен быть определён в самом экспортируемом модуле, или должен быть унаследован у модуля Exporter.
01.171 массив @EXPORT (в Perl) @EXPORT array (in the Perl) Данный массив содержит идентификаторы, экспортируемые из модуля по-умолчанию.
01.172 массив @EXPORT_OK (в Perl) @EXPORT_OK array (in the Perl) Специальный массив, содержащий идентификаторы, экспортируемые из модуля только в случае их явного указания.
01.173 директива "use()" use directive Эта встроенная функция служит для загрузки модуля в процессе его компиляции. Директива use автоматически экспортирует имена идентификаторов в основное пространство имён текущего пакета.
01.174 список импорта import list Список идентификаторов, импортируемый из модуля, указанного в директиве "use()". Если этот список пуст, то наследуются только модули по-умолчанию (перечисленные в массиве @EXPORT).
01.175 спецификация: ":DEFAULT" :DEFAULT specification Спецификация означает включение в список импорта всех элементов специального массива @EXPORT
01.176 массив @INC (в Perl) @INC array (in Perl) Массив, содержащий имена каталогов, в которых надо искать макросы языка Perl, в том числе и библиотеки, подлежащие к выполнению в конструкциях do, require и use. Первоначально он содержит: имена каталогов, переданных интерпретатору в качестве параметров ключа -I; имена библиотечных каталогов по-умолчанию; текущий каталог. Значение этого массива в программе можно изменить.
01.177 массив %INC (в Perl) %INC array (in Perl) Специальный хэш массив, содержащий по одному элементу для каждого файла, включённого с помощью функций do и require. Ключом в нём является имя файла, а значением — полное путевое имя. Благодаря этому каждый идентификатор может входить в пространство имён только один раз при вызове функции require.
01.178 сценарий script Программа на некотором интерпретируемом языке программирования, выполняемая внутри оболочки операционной системы и служащей для автоматизации часто встречающихся вопросов администрирования и настройки компьютеров, а также для обработки символьных данных. Тождественен термину "макрос".
01.179 сетевой диск (в Windows) network drive (in Windows) Некоторый "диск" в операционных системах Microsoft, буква которого назначено некоторому блочному сетевому устройству (например, общему каталогу на другом компьютере).
01.180 логический диск (в Windows) logical drive (in Windows) Некоторый диск в операционных системах Microsoft, являющимся разделом одного физического диска или ссылкой на каталог этого диска. Подробнее смотри руководство по Вашей операционной системе.
01.181 Ассемблер Assembler Язык программирования "низкого уровня", максимально приближенный к "машинным кодам" центрального процессора. На Ассемблере пишется самый быстрый и компактный исполняемый код. Язык ассемблера "привязан" к конкретной архитектуре ЭВМ, поэтому написанные на нём программы часто являются плохо переносимыми между ЭВМ.
01.182 низкий уровень low level Характеристика языка программирования, означающая, что конструкции этого языка максимально приближены к машинным кодам ЭВМ определённой архитектуры.
01.183 код code Представление некоторой информации в виде последовательности конечного множества литер или чисел. Если последовательность содержит только коды литер из алфавита какого-то языка, то такой код называют текстом.
01.184 машинный код machine code Набор кодов операций центрального процессора, выполняемых определённой ЭВМ, или коды, специфичные для конкретной ЭВМ. При этом программы в машинных кодах напрямую выполняются на ЭВМ, в отличие от скриптовых программ, для которых необходим интерпретатор.
01.185 центральный процессор central processor unit Устройство ЭВМ, напрямую выполняющий исполняемый код программы, и управляющее работой ЭВМ.
01.186 исполняемый код executed code В данном контексте - синоним термина машинный код
01.187 инициализация initialization Приведение ЭВМ в рабочее состояние, настройка окружения операционной системы и библиотек, и выполнение других процедур и операторов, необходимых для выполнения "рабочего кода", из-за которого писалась программа.
01.188 листинг listing Смотри распечатка
01.189 распечатка listing Файл, содержащий исходный код программы вместе со служебной информацией (сообщений об ошибках, списком идентификаторов, назначением сегментов и т.п.). Распечатка обычно генерируется программой-транслятором языка программирования.
01.190 трансляция translation Процесс перевода последовательности операторов какого-либо языка программирования в машинные коды. Трансляцию программы с языка Ассемблер часто называют ассемблированием.
01.191 директива directive Часть программы на языке Ассемблера, управляющая последующей компоновкой программы, но не вызывающая появления машинной команды (кода).
01.192 колонтитул running title Текст, печатаемый постоянно на каждом листе сверху листа (верхний колонтитул) или снизу листа (нижний колонтитул).
01.193 сегмент segment В Ассемблере часть программы, находящаяся в области памяти, адрес которой кратен 16. Хотя сегмент может располагаться в любом месте памяти и иметь размер до 64 Кбайт, он требует столько памяти, сколько необходимо для работы программы.
01.194 сегментный регистр segment register В центральном процессоре архитектуры x86 специальный регистр, хранящий в себе адрес начала сегмента. В процессоре 80286 сегментными регистрами являются регистры: CS, DS, ES и SS.
01.195 сегмент кода code segment Сегмент, в котором находится исполняемый код программы. На языке Ассемблера в сегменте кода находятся операторы и другие конструкции языка, генерирующие код программы. Адрес сегмента кода всегда содержится в регистре CS.
01.196 исходный код source code Текст программы на любом из языков программирования, на основе которого генерируется исполняемый код ЭВМ.
01.197 сегмент данных data segment Сегмент, в котором объявляются и описываются константы и переменные программы. Адреса сегментов данных содержатся в регистрах DS и ES.
01.198 стек stack Область памяти с данными, доступ к которым определяется следующим образом: "последним вошёл - первым вышел" (LIFO). В ЭВМ с архитектурой x86 существует так называемый программный стек, в который заносятся все промежуточные значения вычислений, и осуществляется вызов подпрограмм.
01.199 сегмент стека stack segment Сегмент в программе, содержащий программный стек. Адрес сегмента стека обычно заносится в регистр SS.
01.200 имя сегмента segment name Имя, присвоенное сегменту на языке Ассемблера. Это имя должно быть уникально во всей программе. Имя представляет собой метку. Имя сегмента предшествует ключевому слову: "SEGMENT".
01.201 метка label Идентификатор, с помощью которого "помечается" оператор в программе для перехода на его исполнение операторами цикла, безусловного и условного переходов.
01.202 параметр (сегмента) option (of a segment) Идентификатор, который расположен после ключевого слова "SEGMENT" и определяющий назначение сегмента, его класс и выравнивание.
01.203 выравнивание (сегмента) alignment (of a segment) Размещение начала сегмента по адресу, кратному числу 16. Это выравнивание на языке Ассемблер осуществляется параметром "PARA".
01.204 апостроф running title Одиночные кавычки. В английском языке апострофы используются вместо кавычек - "ёлочек" для выделения прямой речи.
01.205 формат (исполняемого файла) format (of an executed file) В операционных системах корпорации Microsoft есть несколько форматов двоичных файлов, предназначенных для непосредственного исполнения на ЭВМ (см. машинный код). Для операционной системы MS-DOS это форматы "COM" и "EXE". Кроме того, интерпретатором командной строки могут выполняться также командные файлы (с расширением "*.BAT").
01.206 формат "EXE" EXE format Один из форматов исполняемого файла в операционных системах MS-DOS и MS Windows. В отличие от файлов в формате "COM", файлы этого формата имеют 512-ти байтные заголовки. Благодаря этому размер EXE файла может быть сколь угодно большим. В файлах этого формата явно задаётся сегмент стека (и его размер), и имеется один или несколько сегментов данных. Кроме того, этот файл инициализируется путём записи нулевого слова в стек и явной загрузки сегментного регистра DS.
01.207 формат "COM" COM format Один из форматов исполняемого файла в операционной системе MS-DOS. В отличие от файлов в формате "EXE", эти файлы могут содержать в себе только один сегмент, и, следовательно, их длина ограничена 64 Кбайт. Сегмент стека для этих программ генерируется автоматически. Файлы этого формата инициализируются путём пропуска префикса программного сегмента (директивой ORG 100H) и полей определения данных (оператором JMP).
01.208 процедура (в Ассемблере) procedure (in an Assembler) Некоторый выделенный блок операторов на языке Ассемблер, выполняющий строго определённое логическое действие алгоритма. Процедуры начинаются с метки, за которой идёт ключевое слово "PROC" и необязательный параметр способа адресации. Оканчиваться процедура должна ключевым словом "ENDP", перед которым расположена метка, такая же, как и у ключевого слова "PROC". Последним оператором процедуры должен быть оператор "RET". Вызов процедуры осуществляется оператором "CALL".
01.209 базовая процедура (Ассемблера) base procedure (of an Assembler) Процедура, выполняющаяся вначале сегмента кода, в котором выполняются операторы программы, и осуществляется вызов других процедур. Эта процедура обычно имеет метку "BEGIN" или "MAIN".
01.210 длинный указатель long pointer Адрес ячейки памяти, которая определяется по формуле: "содержимое сегментного регистра" * 16 + "смещение от начала сегмента".
01.211 короткий указатель short pointer Адрес ячейки памяти, отсчитываемый как смещение от начала текущего сегмента.
01.212 смещение offset Отступ от начала сегмента некоторого количества байт. Смещение выражается шестнадцатеричным числом от 0000h до FFFFh (для 16-ти разрядной MS-DOS).
01.213 переменная variable Обозначение области памяти, выделяемой для некоторой хранимой величины, которая может изменяться во время выполнения программы.
01.214 константа 1 constant 1 Величина, значение которой не меняется в процессе выполнения программы.
01.215 адрес address Шестнадцатеричное число, поставленное в соответствие с номером ячейки памяти (размером 1 байт), отсчитываемое от начала области адресов.
01.216 безусловный переход unconditional jump Оператор (языка Ассемблера), изменяющий прямой порядок следования операторов, и передающий управление оператору, отмеченного меткой.
01.217 оператор operator На языке Ассемблер так называют инструкцию, генерирующую после трансляции машинный (исполняемый) код. Этим оператор отличается от директивы, не генерирующей никакого кода.
01.218 двоичный код binary code Код, состоящий из упорядоченной последовательности двоичных чисел, генерируемой программой. Двоичный код может быть исполняемым кодом, а может быть просто одним из файлов с данными.
01.219 объектный код object code Программа на выходе компилятора или Ассемблера. Объектный код затем требует дальнейшей компоновки (линкования) для преобразования в исполняемый код.
01.220 компилятор compilator Транслятор языка высокого уровня, выдающий на выходе не исполняемую инструкцию (как в интерпретаторе), а объектный код.
01.221 компоновка linkage Процесс создания готовой программы из объектного кода разных модулей в единую программу. При компоновке происходит установление связей между модулями, подключение библиотечных файлов, стандартных процедур и функций, а также модулей сторонних разработчиков.
01.222 редактор связей link editor = linkage editor Обслуживающая программа для компоновки объектного кода. В средствах разработки корпорации Microsoft используется редактор связей link.exe, а в средствах корпорации Borland - tlink.exe.
01.223 загрузчик связей link loader Обслуживающая программа, которая объединяет все отдельно скомпилированные модули основной программы, и представляет его в форме, удобной для исполнения. Смотри также редактор связей, компоновка.

Глоссарий к лекции 2

Список терминов
№ п/п Термин Англ. Термин Разъяснение
02.001 модем modem (От английского MOdulator DEModulator — модулятор-демодулятор) Прибор для передачи цифровых сигналов между компьютерами по аналоговым (чаще всего — телефонным) линиям. В настоящее время аналоговым модемом называют низкоскоростной модем, передающий данные по коммутируемым телефонным линиям, или DSL-модем, передающий данные по телефонным линиям "с уплотнением сигнала" (т.е. с высокой скоростью и в другом диапазоне частот).
02.002 удалённый терминал remote terminal Активный терминал-компьютер, способный подключаться к основному компьютеру (серверу или мэйнфрейму), используя удалённый доступ (чаще всего через модем или сотовую связь).
02.003 удалённый доступ remote access Возможность пользователя подключаться к локальной сети провайдера, используя вместо сетевой карты модем или другое устройство доступа к сети.
02.004 эмулятор emulator, simulator Программа, "моделирующая" поведения другой операционной системы или даже компьютера с другой архитектурой, позволяющая запускать в ней программы "моделируемой системы".
02.005 ассемблер assembler Язык низкого уровня, записывающий машинные команды в удобочитаемой форме, и способный переводить эти инструкции в "машинный код" ЭВМ. Программы, написанные на ассемблере, обладают наименьшим размером и высокой скоростью выполнения по сравнению с программами, написанными на других языках программирования. Однако программы на ассемблере плохо переносятся между компьютерными системами, и на их написание и отладку требуется больше времени.
02.006 Си C Язык программирования высокого уровня, служащий как для написания программ системного назначения, так и для написания пользовательских программ. Он может оперировать как "низкоуровневыми инструкциями", так и "высокоуровневыми абстракциями", оставаясь при этом языком, переносимым на разные компьютерные платформы.
02.007 Си плюс-плюс C++ Язык программирования, основанный на языке Си, который может работать с классами и объектами. Именно поэтому этот язык является языком объектно-ориентированного программирования. Этот язык имеет широкую область применения, и в настоящее время является самым распространённым языком программирования.
02.008 Перл Perl Процедурный интерпретируемый язык программирования, предназначенный для написания скриптов для обработки символьной информации и системного администрирования, а также для Интернета.
02.009 Питон Python Универсальный интерпретируемый язык программирования. Используется в системном администрировании и в Интернете, а также для символьных вычислений и обучению программированию.
02.010 Ява Java Объектно-ориентированный язык программирования с байт-кодом, работающий на разных платформах ЭВМ. Используется, прежде всего, в Интернете.
02.011 Квик Бейсик Quick Basic Интерпретируемый язык процедурного программирования, используемый в среде MS-DOS в образовательных целях.
02.012 Пролог Prolog Язык логического программирования, используемый при обработке символьных данных и при кодировании алгоритмов искусственного интеллекта.
02.013 потоковый редактор sed stream editor sed Эта программа фильтр служит для построчного редактирования строковых (текстовых) данных. Этот фильтр присутствует практически во всех операционных системах, но его "родной" операционной системой является UNIX.
02.014 вывод одиночного символа single character output Вывод на дисплей либо в поток только одного символа за операцию. Этим он отличается от операторов и функций вывода сразу строки из нескольких символов, заканчивающихся "символом завершения строки".
02.015 последовательность символов character consequence Запись нескольких символьных значений в виде массива символьных данных, заканчивающихся "символом завершения строки". Представление символьных данных в виде последовательности символьных строк — один из способов реализации "низкоуровневого строкового" типа данных.
02.016 символ завершения строки end string character Символ из последовательности символов в строке, за которым все остальные знаки, расположенные после него, игнорируются при вводе, выводе и символьных операциях. Завершающим символом на языке ассемблера является символ '$', а на языке Си и ряда других языков – '\0' (символ со значением ASCII 0).
02.017 БИОС BIOS См. базовая система ввода-вывода.
02.018 базовая система ввода-вывода base input-output system, BIOS Система ввода-вывода, "зашитая" в постоянную память компьютера и предоставляющая другим программам (прежде всего — операционной системе) доступ к интерфейсам ввода с клавиатуры и вывода на экран дисплея. Эта система "наследуется" прерываниями операционной системы MS-DOS и Windows.
02.019 прерывание BIOS BIOS interruption Некоторая функция BIOS, вызываемая из операционной системы MS-DOS, реализующая простейшие операции чтения/записи и управления работой компьютера. К прерываниям BIOS относятся в MS-DOS прерывания от 00H до 1FH.
02.020 прерывание 10H interruption 10H Прерывание BIOS, управляющее дисплеем компьютера.
02.021 прерывание 10H функция 09 interruption 10H function 09 Функция, выводящая символ на экран дисплея с указанным атрибутом в текущую позицию курсора. При этом в регистре AH содержится номер функции 09h, в регистре AL — выводимый символ, в регистре BH — экранная страница дисплея, в регистре BL — атрибут символа в текстовом режиме или цвет символа в графическом режиме, в регистре CX — число повторений символа. При этом все символы отображаются, включая символы CR, LF и BS.
02.022 прерывание 10H функция 0A interruption 10H function 0A Функция, выводящая символ на экран дисплея в текущую позицию курсора. При этом атрибут символа игнорируется (используется прежний атрибут). Параметры функции (назначения регистров) — такие же как и в функции 09 прерывания 10H.
02.023 регистр AL AL register "Младший байт" аккумулятора — регистра общего назначения в микропроцессоре архитектуры x86 — AX.
02.024 регистр AX AX register Регистр общего назначения в микропроцессоре архитектуры x86. Чаще всего этот регистр используется в качестве источника и приёмника данных в арифметических, логических операциях и операциях сдвига, а также для указания функций – режимов при вызове прерываний.
02.025 регистр BX BX register Регистр общего назначения, используемый в качестве базового либо индексного регистра в операциях адресации памяти массивов. Этот регистр является базовым регистром, и только он один может использоваться в качестве индекса для расширенной адресации памяти.
02.026 базовый регистр base register Регистр общего назначения, используемый для определения начала области адресации массивов (так называемое смещение адреса) относительно адреса сегмента, в котором этот массив расположен.
02.027 индексный регистр index register Регистр общего назначения, содержащий порядковый номер элемента массива. При этом первый элемент имеет номер 0. Адрес этого элемента рассчитывается по формуле: "адрес элемента" = "адрес сегмента" + "адрес базового регистра" + "число в индексном регистре" * "размер записи".
02.028 регистр CX CX register Регистр общего назначения в микропроцессоре архитектуры x86. Чаще всего этот регистр используется как счётчик в операциях цикла и пересылки.
02.029 команда LOOP LOOP operator Команда LOOP автоматически уменьшает содержимое регистра CX на единицу. Пока значение в регистре CX не равно нулю, управление передаётся по адресу, указанному в операнде, и, если значение в регистре CX равно нулю, управление переходит на следующую после LOOP команду. В качестве операнда выступает метка на оператор языка Ассемблер.
02.030 регистр DX DX register Регистр общего назначения, используемый в качестве базового регистра в операциях со строками символов (таких как пересылка, сравнение, ввод-вывод и т.п.). Регистр DX называют регистром данных (Data register).
02.031 регистр CS CS register Регистр сегмента кода. Этот регистр содержит начальный адрес сегмента. Этот адрес плюс значение смещения в командном указателе IP определяет адрес команды, которая должна быть выбрана для исполнения.
02.032 регистр SS SS register Регистр сегмента стека. Он содержит начальный адрес сегмента стека. Этот регистр связан с регистром SP для адресации памяти в стеке.
02.033 регистр DS DS register Регистр сегмента данных. Этот адрес плюс значение смещения, определённые в команде, указывают на конкретную ячейку в сегменте данных.
02.034 регистр ES ES register Дополнительный сегментный регистр для данных. Если программа использует регистр ES, то она должна его инициализировать.
02.035 регистр SP SP register Указатель стека. Этот регистр определяет смещение текущей ячейки, занесённой в стек. Этот регистр не используется в качестве регистра данных.
02.036 регистр BP BP register Указатель базы. Он облегчает доступ к параметрам (данным и адресам), переданным через стек.
02.037 регистр SI SI register Этот регистр является индексом источника и применяется в некоторых операциях над строками. Он связан с регистром DS. Этот регистр может использоваться в операциях сложения и вычитания.
02.038 регистр DI DI register Этот регистр является индексом назначения и применяется в операциях над строками. Он связан с регистром ES. Этот регистр может использоваться в операциях сложения и вычитания.
02.039 символ character Литера, цифра, знак препинания или специальный символ, представленный в ЭВМ в виде кода — целого числа в одной из кодировок. Длина этого целого числа варьируется от 7 до 16 бит.
02.040 столбец column Вертикальный ряд символов, чисел, строк и т.п. в таблице, матрице, в базе данных, на экране дисплея. В реляционной базе данных в качестве синонима столбца используется термин "поле".
02.041 строка, ряд 1. row Горизонтальный ряд символов, чисел, строк и т.п. в таблице, матице, базе данных, на экране дисплея. В реляционной базе данных в качестве синонима строки используется понятие "запись".
02.042 строка 2. string Любой одномерный массив символов конечного размера. В теории формальных языков символьная строка часто называется словом.
02.043 строка 3. line Строка символов в технологии командной строки, в которой вводятся команды компьютеру и выводятся результаты их исполнения.
02.044 курсор cursor Мигающий символ (в технологии командной строки) или графический элемент (в WIMP-интерфейсе), указывающий на экране дисплея активную позицию, в которой будет отображаться следующий вводимый с клавиатуры и выводимый на экран символ.
02.045 текущая позиция курсора current position (actual place) of a cursor "Активная" позиция курсора, в который будет выводится следующий выводимый на экран символ. Имеет координаты: (строка, столбец).
02.046 атрибуты символа character attributes Указание операционной системе использовать при выводе символов на экран определённые цвет символов, цвет фона и "мигание" символов.
02.047 дисплей display Устройство визуализации текстовой или графической информации без её долговременной фиксации. Это устройство очень похоже на "телевизор", и позволяет выдавать информацию в цвете.
02.048 функция putch putch function Функция ввода-вывода на языке Си, осуществляющая вывод одиночного символа на консоль (экран дисплея) с атрибутами по умолчанию. Для её использования необходимо вставить заголовочный файл <conio.h>.
02.049 тип char (в языке Ява) char type (in Java) Встроенный тип данных на языке Ява, способный хранить в себе только один символ — целое число длиной в один байт.
02.050 тип String (в языке Ява) String type (in Java) Встроенный строковый тип данных на языке Ява, предназначенный для хранения последовательности символов – "строк".
02.051 конкатенация строк concatenation (of the Strings) "Бесшовное" объединение двух строк, представленные в виде "строкового типа данных".
02.052 функция scr_char (в Пролог) scr_char function (in the Prolog) Данная функция считывает символ с экрана или выводит его в указанную позицию. При этом первые два параметра указывают на строку и столбец на экране, а третий параметр содержит код символа.
02.053 прерывание DOS DOS interruption Прерывание, специфические для операционных систем фирмы Microsoft MS-DOS и MS Windows. Имеют номера от 20H до 27H.
02.054 прерывание 21H функция 09 interruption 21H function 09 Это прерывание организует вывод строки символов на экран. Для вывода строки в регистр AH необходимо занести номер функции — 09h, в регистре DS должен содержаться адрес сегмента, в котором находится данная строка, а в регистре DX должно содержаться смещение строки относительно адреса сегмента. Выводимая строка должна заканчиваться знаком '$'.
02.055 символ "возврат каретки" "carriage return" symbol Специальный символ, имеющий код ASCII 13 (0DH), который указывает курсору, что он должен перейти в начало текущей строки. Используется вместе с символом "перевод строки" для указания конца (разделителя) строк на дисплее и печатающем устройстве.
02.056 символ "перевод строки" "line feed" Специальный символ, имеющий код ASCII 10 (0AH), который указывает курсору, что он должен перейти на следующую строку дисплея, оставаясь в том же столбце. Используется вместе с символом "возврат каретки" для указания конца (разделителя) строк на дисплее и печатающем устройстве.
02.057 CR CR Сокращение от "carriage return" ("возврат каретки"). См. символ "возврат каретки".
02.058 LF LF Сокращение от "line feed". См. символ "перевод строки".
02.059 EOL EOL, "end of the line" Некоторый "псевдосимвол", находящийся внутри "физической" строки – массива символов и указывающий, что следующие символы должны выводится на экран или принтер с начала новой строки. В операционных системах корпорации Microsoft этот символ соответствует последовательности символов CR и LF, в операционных системах семейства UNIX — только символу LF, а в операционных системах Apple — только символу CR.
02.060 прерывание 21H функция 40H interruption 21H function 40H Эта функция записывает данные в файл, ассоциированный с некоторым дескриптором файла. Для работы этой функции необходимо занести в регистр AH значение 40h, в регистр BX — дескриптор файла, в регистре CX должно содержаться количество выводимых байт, а пара регистров DS:DX должна указывать на начало выводимого буфера (в формате "сегмент":"смещение"). Ошибка выполнения будет выведена в регистр AX. Функция при выводе на экран не использует атрибуты, а выводит только белые символы на чёрном фоне.
02.061 дескриптор файла file descriptor Некоторое целое положительное число, которое ассоциируется с определённым файлом или устройством, на которое осуществляется ввод-вывод данных. Дескриптор файла определяется в результате операций создания или копирования файлов.
02.062 дескриптор устройства unit descriptor Заранее заданная численная константа, определяющая дескриптор в операциях ввода-вывода с использованием дескриптора файлов. Для клавиатуры дескриптор устройства равен 0, для "нормального" вывода на дисплей значение этого дескриптора равно 1, при выводе ошибок его значение равно 2, при выводе символ на модем (в порт COM1) — 3, а на стандартное устройство печати (LPT1) — 4.
02.063 Адрес "сегмент:смещение" "segment:offset" address Способ записи адреса оперативной памяти в компьютерах с архитектурой x86. В этом случае "старшие адреса памяти" определяются сегментными регистрами, а так называемое "смещение" находится в регистрах общего назначения и представляет собой "отступ" в байтах от границы сегмента.
02.064 сегментные регистры segment registers Регистры, содержащие "старшие адреса памяти" в операциях адресации оперативной памяти. Используются следующие сегментные регистры: CS для сегмента кода, SS для сегмента стека, DS, ES, FS и GS — для сегментов с данными.
02.065 нормальные атрибуты standard attributes Атрибуты символов, задающий белый, не яркий цвет символов, без мигания символов, на чёрном фоне. Этот тип символов используется по-умолчанию для вывода текста на экран дисплея, и является единственно возможным атрибутом при выводе текста через дескриптор устройства.
02.066 прерывание 10H функция 13H interruption 10H function 13H Данная функция выводит строку символов вместе с их атрибутами определённой длины на экран дисплея. При этом в регистр AH должен быть занесён номер функции, в регистр AL — режим вывода строки (см. текст учебника), в регистре BL должен находится атрибут символа, в регистре BH — номер экранной страницы, DH, DL — номер строки и столбца для начальной позиции вывода текста, CX должен содержать длину строки, а пара регистров ES:BP должна содержать адрес буфера строки.
02.067 строка 4. string 4. См. последовательность символов.
02.068 Регистр BL BL register Регистр общего назначения, являющийся младшим байтом 16-ти разрядного базового регистра BX.
02.069 синтаксис syntax Правила, определяющие в случае языков программирования разрешённые последовательности языковых конструкций, а также последовательности расположения символов в программе. Синтаксические правила определяют только форму различных конструкций языка, но ничего не говорит об их значении (то есть о смысловом содержании).
02.070 функция cputs cputs function Функция ввода-вывода на языке Си, осуществляющая вывод некоторой строки текста, заканчивающейся символом '\0', на экран дисплея с ранее определёнными атрибутами символов. Для своего определения данная функция требует директиву подключения файла <conio.h>. Преобразования форматов при выводе не производятся.
02.071 функция cprintf cprintf function Функция форматированного вывода строки текста, задаваемой строкой форматов, на экран дисплея с ранее определёнными атрибутами символов. Для своего определения функция требует директиву подключения файла <conio.h>.
02.072 строка форматов format string Текстовая строка, состоящая из символов и метасимволов формата, которая выводится на экран либо в файл операциями ввода-вывода.
02.073 метасимвол формата format meta symbol Символ или группа символов, который указывает на формат ввода-вывода числовых либо символьных данных, и при вводе-выводе заменяется отформатированным значением внешней переменной.
02.074 константа constant Некоторый идентификатор указанного типа, обозначающий величину, значение которой остаётся неизменным во всей написанной программе.
02.075 переменная variable Некоторый идентификатор указанного типа, обозначающий величину, значение которой может меняться во время выполнения программы.
02.076 идентификатор identificator Произвольная последовательность букв и цифр, начинающаяся с буквы. Идентификаторами обозначаются имена функций, констант и переменных.
02.077 литерал literal Произвольная последовательность допустимых знаков, которая предаётся и хранится в программе "как есть", без подстановок и преобразований. Обычно литералы помещаются внутри кавычек, апострофов и т.п.
02.078 несоответствие типа type mismatch Предупреждение, появляющееся в процессе компиляции при попытке присвоить переменной или фактическому параметру функции значения другого типа. Хотя компилятор "автоматически" исправляет ситуацию, эта ситуация может привести к серьёзной проблеме при работе алгоритма.
02.079 функция WRITESTR WRITESTR function Функция на языке SPHINX C--, выводящая на экран дисплея строку, указанную в её единственном параметре. При выводе функция задействует регистр AX, который должен быть пустым.
02.080 функция write write function Данная функция предназначена для неформатированного вывода текста на консоль в языке Turbo Prolog. Единственный её параметр — выводимая строка.
02.081 функция writef writef function Данная функция предназначена для форматированного вывода текста на консоль в языке Turbo Prolog. Её первым параметром является строка форматов, а остальные параметры — выводимые константы, переменные и литералы. Функция не возвращает неудачного завершения, но может генерировать ошибки (на стадии компиляции и выполнения).
02.082 прерывание 10H функция 8 interruption 10H function 8 Данная функция читает символ и его атрибут в текущей позиции курсора. При этом в регистр AH заносится номер функции — 08h, в регистр BH — экранную страницу дисплея. Функция возвращает в регистр AL сам символ, а в регистр AH его атрибуты.
02.083 функция scr_atr (в Прологе) scr_atr function (in the Prolog) Данная функция считывает или устанавливает атрибут символа на экране в указанной позиции. При этом первые два параметра указывают на строку и столбец на экране, а третий параметр содержит атрибут символа.
02.084 режимы (дисплея) mode (of a display) Возможная комбинация параметров дисплея, таких как экранное разрешение, цветность, количество строк и столбцов, возможности вывода графики и т.п. В MS-DOS режимы работы дисплея задаются прерыванием BIOS 10H.
02.085 VGA дисплей VGA display Дисплей, способный отображать графику с разрешением 640x480 точек и цветностью 16 цветов. VGA-дисплей имеет обратную совместимость с MDA, CGA и EGA дисплеями, работавших в MS-DOS. Разрешение VGA является минимальным разрешением, которое поддерживают современные операционные системы "в режиме совместимости".
02.086 прерывание 10H функция F interruption 10H function F Функция, определяющая текущий видео режим, с которым работает монитор. При этом в регистр AH заносится номер функции — 0fh. Функция возвращает следующие значения. В регистр AH — число столбцов на экране. В регистр AL — текущий видео режим, а в регистр BH — текущую экранную страницу дисплея.
02.087 прерывание 10H функция 0 interruption 10H function 0 Функция устанавливает текущий видеорежим. При этом в регистр AH заносится номер функции — 00h, в регистр AL — выбранный режим дисплея. Функция не возвращает значений либо ошибочных кодов — в случае ошибки переключения просто не произойдёт.
02.088 драйвер ANSI.SYS ANSI.SYS driver Драйвер операционных систем MS-DOS или Windows 9x/ME, позволяющий включить дополнительные возможности отображения текста при помощи текстовых расширений — escape последовательностей, принятых Американским национальным институтом стандартов (ANSI) в качестве стандарта для всех операционных систем. В Windows NT, UNIX, MAC OS всех модификаций эта поддержка осуществляется на уровне ядра.
02.089 escape последовательность escape sequence Текстовая последовательность, начинающаяся с символа escape, служащая для управления выводом на экран компьютера текста. Оно включает в себя выбор режима работы дисплея, цветовое оформление символов и фона, управление текстовым курсором. Поддержка этих возможностей определяется драйвером ANSI.SYS.
02.090 функция textmode textmode function Функция языка Си, выпущенного корпорацией Borland, inc. Функция предназначена для переключения текстовых режимов работы дисплея.
02.091 функция setvideomode setvideomode function Функция языка Си корпорации Borland, inc, устанавливает режим работы дисплея ЭВМ.
02.092 функция getvideomode getvideomode function Функция языка Си корпорации Borland, inc, возвращает режим работы дисплея ЭВМ.
02.093 функция SCREEN SCREEN function Функция языка Quick Basic, переключающая текстовый и графический, а также монохромный и цветной режимы работы дисплея ЭВМ.
02.094 графический режим graphics mode Режим работы дисплея ЭВМ, в котором он способен рисовать растровые и векторные изображения, а также литеры любого алфавита, кодировок и шрифтового оформления в виде кривых. Современные операционные системы работают именно в графическом режиме.
02.095 монохромный режим monochrome mode Режим работы дисплея ЭВМ, в котором он способен выводить только два цвета: белые (иногда зелёные или коричневые) символы на чёрном фоне.
02.096 текстовый режим text mode Режим работы дисплея в ЭВМ, в котором он может отображать только литеры в кодировке ASCII и OEM (по одному байту на символ), и только определённым шрифтом.
02.097 цветной режим color mode Режим работы дисплея ЭВМ, в котором он способен выводить символы и точки "в цвете", используя полноцветные или индексированные палитры.
02.098 оператор WIDTH WIDTH operator Оператор языка Quick Basic, задающий количество столбцов с символами в текстовом режиме работы дисплея. Может принимать значение 40 и 80.
02.099 оператор print (в Perl) print operator (in a Perl) Оператор языка Perl, позволяющий выводить неформатированные текстовые данные на экран дисплея. Этот оператор работает как со скалярами, так и с массивами языка Perl.
02.100 оператор print (в Python) print operator (in a Python) Оператор языка Питон, позволяющий выводить неформатированные текстовые данные на экран дисплея. Этот оператор, в отличие от такого же оператора языка Perl, в конце вывода вставляет символ "EOL".

Глоссарий к лекции 3

Список терминов
№ п/п Термин Англ. Термин Разъяснение
03.001 базовое прерывание BIOS base interruption of a BIOS Прерывание BIOS с номером в пределах от 00H до 1FH, предназначенное для ввода-вывода информации в компьютере с архитектурой x86, не зависящее от операционных систем, библиотек, драйверов и т.п. Операционные системы могут изменять эти функции, подстраивая их под свои нужды.
03.002 базовое прерывание MS-DOS base interruption of MS-DOS Прерывание операционной системы MS-DOS с номерами от 20H до 27H, осуществляющие специфические для операционной системы MS-DOS функции по вводу-выводу и управлению работы компьютером, не требующие создания специальных библиотек. В операционной системе Microsoft Windows при работе в режиме окна терминала осуществляется эмулирование этих функций.
03.003 очистка экрана clear screen Заполнение экрана консоли пробельными символами, "очищающими экран от видимых символов". Реализуется через операторы очистки экрана или с помощью escape последовательности "\e[2J".
03.004 прерывание 10H функция 6 interruption 10H function 6 Данная функция очищает прямоугольную область экрана, осуществляемое путём "прокрутки вниз" экрана. В регистр AL должно содержаться значение "0" (прокрутка всего экрана), верхняя строка заносится в регистр CH, левый столбец — в регистр CL, нижней строки — в DH, правый столбец — в DL. Атрибут, которым должен чиститься экран, записывается в регистр BH. В регистре AH Должен находиться номер функции — 06H.
03.005 прямоугольная область (экрана) rectangle area (of the screen) Область на экране дисплея, имеющая прямоугольную форму и определяемой координатами левого верхнего и правого нижнего угла, входящих в эту область.
03.006 символ пробела "space" character Символ, используемый для разделения слов в тексте на любом языке. Относится к так называемым пробельным символам, включающим, кроме него самого, "нулевой символ", "возврат каретки", "перевод строки", "горизонтальная табуляция", "вертикальная табуляция" и, реже, другие символы. Символ пробела имеет в кодировке ASCII номер 20H (ASCII 32).
03.007 байт атрибутов byte of attributes Специальное число размером в 1 байт, используемого для указания в каком цвете, на каком фоне будет выводится символ на консоль, и будут ли эти символы мигать. Байт атрибутов используется только при консольном (не потоковом!) выводе символов на экран дисплея. При выводе в графическом режиме работы дисплея не используется.
03.008 номер страницы дисплея display page number Поскольку в видео памяти графического акселератора "в текстовом" его режиме работы может сохраниться более одного экрана, в этом режиме вся доступная память акселератора разбивается на несколько экранных страниц, которые могут независимо, в любом порядке выводиться на дисплей. При этом каждая страница имеет свой уникальный номер, лежащий в диапазоне от 0 до 255.
03.009 оператор CLS (в Quick Basic) CLS operator (in the Quick Basic) Данный оператор очищает текущий экран вывода Бейсика, и устанавливает курсор в координаты (1, 1) (левый верхний угол экрана).
03.010 оболочка интерпретатора command shell Оболочка командной строки в терминале MS-DOS или окне терминала Microsoft Windows, предназначенная для подачи команд системе и отображения вывода результатов работы этих команд. Название оболочки происходит от названия файла, её запускающего — COMMAND.COM.
03.011 оператор PRINT (в Quick Basic) PRINT operator (in the Quick Basic) Оператор для форматированного и неформатированного вывода данных в языке Quick Basic. Является основной функцией вывода данных на этом языке.
03.012 абсолютное позиционирование (курсора) absolute positioning (of the cursor) Назначение текстовому курсору в окне терминала новой позиции, с указанием точных ("абсолютных") экранных координат для курсора.
03.013 относительное позиционирование (курсора) relative positioning (of the cursor) Назначение текстовому курсору в окне терминала новой позиции, отсчитываемой от его текущей позиции в экранных системах координат. При этом положительные числа "увеличивают значения абсолютных позиций" координат курсора, а отрицательные числа — уменьшают эти значения.
03.014 запоминание позиции store of a position Чтение текущей координаты курсора в "абсолютных" экранных координатах и сохранение её в целых переменных. Используется для управления позициями курсора в программах (не в оболочке command shell).
03.015 текущая позиция current position "Абсолютные" экранные координаты курсора на консольном терминале, отсчитываемом от левого верхнего его угла.
03.016 указатель места pointer to the place Точка отсчёта экранных координат, в которую происходит вывод данных на консольный терминал. Эта точка всегда существует, но не всегда отображается на экране специальным знаком.
03.017 видимая точка отсчёта visible reference point Точка отсчёта экранных координат, указывающая, куда будут вводиться данные, набираемые с клавиатуры. Эта точка должна обязательно отображаться (в виде текстового курсора).
03.018 страница видеопамяти video page См. номер экранной страницы.
03.019 прерывание 10H функция 2 interruption 10H function 2 Данная функция устанавливает курсор в абсолютную позицию, относящейся к указанной видео странице. В регистр AH заносится номер функции (=2), в регистр BH — номер видео страницы, DH — строка дисплея, DH — его столбец. Отсчёт строк и столбцов начинается с 0.
03.020 оператор MOV (ассемблера) MOV operator (of an assembler) Оператор языка ассемблер, загружающий в регистр значение константы, ячейки памяти и другого регистра, или сохраняющий данные из регистра в память.
03.021 оператор LEA (ассемблера) LEA operator (of an assembler) Оператор языка ассемблер, загружающий в регистр "смещение" адреса относительно адреса сегмента в регистре данных, для дальнейших манипуляций с этим адресом. Используется в операторах ввода-вывода и обработки строк.
03.022 оператор INT (ассемблера) INT operator (of an assembler) Оператор языка ассемблер, вызывающий на выполнение одну из функций программных прерываний MS-DOS и BIOS.
03.023 функция GOTOXY (языка Turbo C) GOTOXY function (of a Turbo C) Данная функция языка BORLAND C/C++ перемещает курсор в окне консоли в указанную фактическими параметрами (целыми числами) абсолютную позицию курсора. Функция не возвращает кодов. В случае неправильных параметров вызов функции игнорируется. Отсчёт координат начинается с нуля.
03.024 функция GOTOXY (языка C--) GOTOXY function (of a C--) Данная функция языка SPHINX C-- перемещает курсор в окне консоли в указанную фактическими параметрами (AL — столбец, BL — строку) абсолютную позицию курсора (в текущей экранной позиции). Функция не возвращает кодов, а значение регистров AX, BX, CX и DX не определено. В случае неправильных параметров вызов функции игнорируется. Отсчёт координат начинается с нуля.
03.025 функция GOTOXYZ (языка C--) GOTOXZ function (of a C--) Данная функция языка SPHINX C-- перемещает курсор в окне консоли в указанную фактическими параметрами (AL — столбец, BL — строку) абсолютную позицию курсора (для экранной позиции с номером в регистре CL). Функция не возвращает кодов, а значение регистров AX, BX, CX и DX не определено. В случае неправильных параметров вызов функции игнорируется. Отсчёт координат начинается с нуля.
03.026 оператор LOCATE (Бейсика) LOCATE operator (of a Basic) Данный оператор языка Бейсик устанавливает абсолютную позицию курсора относительно экранных координат.
03.027 оператор echo (Command Shell) echo operator (of a command shell) Оператор для вывода литерала (строки символов) или значения переменных в Command shell и других диалоговых оболочек (таких как NDOS, Bash-shell и т.д.).
03.028 функция cursor (в Прологе) cursor function (in a Prolog) Данная функция языка Пролог устанавливает либо считывает (в зависимости от контекста) абсолютную позицию курсора в окне консоли. Начало отсчёта позиции — левый верхний угол (с координатами (0, 0)).
03.029 пробельные метасимволы empty (space) metasymbols Символы, отображающиеся на экране дисплея в виде "пустого пространства" (пробелы), используемый для разделения позиций, слов и строк в тексте на любом языке. К так называемым пробельным символам, кроме символа с кодом ASCII 32, относится "нулевой символ", "возврат каретки", "перевод строки", "горизонтальная табуляция", "вертикальная табуляция" и, реже, другие символы.
03.030 функция WRITELN (в языке C--) WRITELN function (of C--) Функция предназначена для перевода вывода (текстового курсора) в начало следующей строки. Функция не имеет параметров, и возвращает значение 0x0E0A в регистр AX и число "7" в регистр BX.
03.031 функция TAB (на бейсике) TAB function (of a Basic) Данная функция языка Бейсик сдвигает текстовый курсор в указанную позицию вывода в текущей строке. В качестве параметра используется целая константа или переменная, определяющая отступ (в знаках) от позиции начала строки ввода. Функция не возвращает значений.
03.032 прерывание 10H функция 3 interruption 10H function 3 Данная функция возвращает текущую позицию курсора на заданной экранной странице. В регистр AH заносится номер функции (=3), в регистр BH — номер экранной страницы. Функция возвращает текущую строку курсора на данной экранной странице в DH, а текущий столбец — в регистр DL.
03.033 функция WHEREX (Turbo C) WHEREX function (Turbo C) Данная функция возвращает текущую горизонтальную позицию курсора (столбец) внутри текущего текстового окна.
03.034 функция WHEREY (Turbo C) WHEREY function (Turbo C) Данная функция возвращает текущую вертикальную позицию курсора (строка) внутри текущего текстового окна.
03.035 функция GETXY (C--) GETXY function (C--) Данная функция читает позицию курсора на нулевой странице дисплея. Функция возвращает: в регистр BH значение "0", в регистры AH и DH — позицию строки курсора, а в регистры AL и DL — позицию столбца курсора.
03.036 директива DEVICE (в файле CONFIG.SYS) DEVICE directive (in the CONFIG.SYS file) Данной директивой подключаются загружаемую в систему драйвера. После определения директивы в файле CONFIG.SYS (в виде строки "DEVICE=") после знака "равно" без пробелов должно быть набрано полное путевое имя к файлу драйвера, и затем следуют необязательные параметры.
03.037 директива DEVICEHIGH (в файле CONFIG.SYS) DEVICEHIGH directive (in the CONFIG.SYS file) Эта директива аналогична директиве DEVICE, но драйвер загружается в блоки старшей памяти. Для этого в системе предварительно загружены драйверы HIMEM.SYS и EMM386.EXE (c помощью директивы DEVICE).
03.038 Файл CONFIG.SYS CONFIG.SYS file Файл конфигурации операционных систем Microsoft (MS-DOS, Windows 9x/ME), содержащий в себе загрузку специфичных драйверов и настройки параметров для данных операционных систем.
03.039 Файл CONFIG.NT CONFIG.NT file Файл инициализации сеанса MS-DOS в операционных системах Microsoft Windows XP/Vista/7, содержащий в себе загрузку специфичных драйверов и настройки параметров по-умолчанию для сеансов MS-DOS.

Глоссарий к лекции 4

Список терминов
№ п/п Термин Англ. Термин Разъяснение
04.001 видеосистема video system Аппаратно-программная реализация вывода графических данных на экран дисплея. Включает в себя цветовой диапазон, разрешение экрана в пикселях, частота обновления изображений и т.п. В настоящее время для компьютеров актуальны видеосистемы VGA и SVGA, а для мобильных телефонов смартфонов — QVGA и VGA.
04.002 младшие биты lower bits Первые справа биты слова, используемые для хранения конечной последовательности двоичного числа. Нумерация байтов в слове начинается "от конца к началу"
04.003 цвет color Цвет в ЭВМ представляется последовательностью битов, имеющим одинаковую длину для двух каналов: красному (red), зелёному (green) и синему (blue). В цветном текстовом видеорежиме разрядность каждого канала — 1 бит.
04.004 символ character Представление литер в компьютере с помощью целых чисел от 0 до 255 (кодировка ASCII) или от 0 до 65535 (кодировка Unicode).
04.005 бит 3 (байта атрибутов) third bit (of an attribute byte) Бит байта атрибутов, отвечающий за высокую интенсивность 1цвета символа.
04.006 высокая интенсивность high intensity Повышенная яркость цвета символов на экране дисплея, предназначенная для повышения внимания к ним. Задаётся байтом 3 байта атрибутов символа.
04.007 фон символа character background Цвет позиции на экране дисплея, в которой выводятся литеры текста. Цвет фона задаётся старшими битами байта атрибутов.
04.008 мигание blinking Попеременное появление и сокрытие символов, выводимых на экран дисплея. На некоторых видеосистемах вместо мигания символов используется повышенная интенсивности фона.
04.009 функция textattr textattr function Специальная функция системы программирования Turbo C/C++, задающая байт атрибута символов при выводе текста, в котором младшие четыре бита ответственны за цвет символа, а старшие четыре бита — за цвет фона выводимых символов. Цвета задаются с помощью специальных констант, определённых в заголовочном файле <conio.h>.
04.010 бит мигания (байта атрибутов) blinking bit (of an attribute byte) Восьмой бит байта атрибута, ответственный за мигание символов.
04.011 первые восемь цветов first eight color Восемь цветов пониженной интенсивности. Эти цвета одинаково хорошо отображаются на всех цветных мониторах как для цвета символов, так и для цвета фона. К этим цветам относятся: красный, коричневый, зелёный, циан, синий, магента, чёрный и светло-серый (белый)
04.012 IBM PC совместимые (компьютеры) IBM PC compatible (computers) Компьютер, выпущенный корпорацией IBM, c микропроцессорами на основе архитектуры x86, работающий под управлением MS-DOS.
04.013 функция textcolor textcolor function Функция задаёт цвет текста при выводе на экран дисплея в системе программирования Turbo C/C++.
04.014 константа BLINK BLINK constant Константа, определённая в файле <conio.h> системы программирования Turbo C/C++, предназначенная для включения мигания символов при выводе на экран дисплея функцией textcolor и textbackground. Практически он включает бит мигания в байте атрибута.
04.015 функция textbackground textbackground function Функция задаёт цвет фона для текста при выводе на экран дисплея в системе программирования Turbo C/C++.
04.016 язык Turbo Pascal Turbo Pascal Язык Паскаль, разработанный и реализованный корпорацией Borland в 90-е года XX века.
04.017 команда be (на консоли) be command (of a console) Команда из пакета Norton Utilities, предназначенная для оформления цветом, псевдографикой при выводе текста на экран дисплея, и предоставляющий дополнительные возможности по работе с командными файлами MS-DOS и Windows.
04.018 команда cls cls command Внутренняя команда операционных систем корпорации Microsoft, предназначенный для очистки экрана дисплея.
04.019 операционная система MS-DOS MS-DOS operation system Операционная система корпорации Microsoft, работающая в командном интерфейсе (в технологии командной строки), предоставляющая полный доступ к аппаратуре программам операционной системы. Для этой операционной системы не существуют драйверы, однако она поддерживает ограниченный ассортимент устройств.
04.020 операционные системы Windows 9x/ME Windows 9x/ME operation systems Ранние операционные системы корпорации Microsoft, являющиеся переносом системы программирования MS-DOS на более современный платформы (Win32). В настоящее время эти операционные системы вытеснены операционными системами Windows на основе WinNT.
04.021 файлы конфигурации configuration files Файлы, содержащие в себе информацию о первоначальной настройке установленной операционной системы, применяемой при загрузке программы. Для платформы Windows 9x/ME файлами конфигурациями являются файлы C:\CONFIG.SYS, C:\AUTOEXEC.BAT, C:\Windows\win.ini, C:\Windows\system.ini, и некоторые другие.
04.022 реестр register База данных конфигурации операционных систем Microsoft Windows (платформа Win32), которая заменяет множество прежних файлов конфигурации ранних версий MS-DOS и Windows. Она расположена в нескольких скрытых файлах каталога: %SystemRoot%\System32

Глоссарий к лекции 5

Список терминов
№ п/п Термин Англ. Термин Разъяснение
05.001 консольный ввод console input Ввод данных с консоли (обычно это клавиатура) при помощи клавиатурного драйвера операционной системы. При консольном вводе перенаправление ввода невозможно.
05.002 клавиатура keyboard Совокупность клавиш, контактов, топологии проводников и встроенный микропроцессор контроллер, предназначенная для отслеживания нажатия и отпускания клавиш, генерирования уникальных ASCII и скэн-кодов клавиш и передача этих данных в компьютер.
05.003 топология topology Совокупность "переплетённых" проводников электричества, передающих сигналы от контактов клавиш контроллеру клавиатуры.
05.004 контроллер controller Микропроцессор в клавиатурном блоке, который считывает нажатие клавиш или комбинации клавиш на клавиатуре, преобразует полученные сигналы в скэн-коды и ASCII символы, и записывает полученные данные в кольцевой буфер клавиатуры.
05.005 нажатие клавиш key pressing Процесс, инициированный оператором ЭВМ, при котором замыкается контакт на указанной клавише, сигнал от которой передаётся контроллеру.
05.006 комбинация клавиш combination of a keys Одновременное нажатие управляющую и алфавитно-цифровую клавишу. Часто такое нажатие меняет скен-код клавиши.
05.007 скэн-код scan code Числовой номер, присваиваемый при нажатии на клавиатуре клавиши или комбинации клавиш. Каждая клавиша, не зависимо от того, "серая" она или "белая", имеет собственный скен-код.
05.008 таблица символов codepage Таблица соответствия литер латинского или национального алфавитов целым числам, представляющим коды символов в компьютере. Для кириллических символов основными таблицами символов являются кодировки OEM 866, ANSI cp 1251, KOI8-R и UTF-8.
05.009 серые клавиши grey keys Синоним управляющих клавиш.
05.010 управляющие клавиши control keys Клавиши на клавиатуре, нажатие на которые не приводит к вводу в компьютер какого либо символа, а служит для управления этим вводом. В частности нажатие клавиш Shift, Ctrl и Alt меняет скен коды нажатых клавиш, клавиша Enter передаёт в компьютер команду: "перевод строки", клавиша TAB передаёт компьютеру команду на отступ, Esc обычно вызывает отмену ввода и т.п.
05.011 алфавитно-цифровые клавиши alphabet keys Клавиши на клавиатуре, нажатие на которые приводит к вводу в компьютер алфавитно-цифровых символов, знаков препинания, пробелов или других символов ASCII.
05.012 белые клавиши white keys Синоним алфавитно-цифровых клавиш.
05.013 эхопечать echo print Вывод на экран дисплея символа с ASCII кодом, соответствующему нажатому на клавиатуре символов. Символы с ASCII 0 и скэн-коды на дисплей не выводятся. Эхопечать удобна при вводе текста, однако она не применяется при вводе паролей и управляющих символов. Вместо этого используются функции без эхопечати.
05.014 клавиатурный буфер keyboard buffer Кольцевой буфер клавиатуры, хранящий первые 30 байт символов, введённых с клавиатуры.
05.015 кольцевой буфер circular buffer Буфер, работающий по принципу: "первые записанные в него данные первыми считываются из этого буфера".
05.016 FIFO FIFO (first in first out) Аббревиатура, означающая принцип работы кольцевого буфера и очереди: "первая записанная в него информация будет считана из него первой".
05.017 LIFO LIFO (last in first out) Аббревиатура, означающая принцип работы стека: "последняя записанная в буфер информация будет считана из него первой".
05.018 переполнение буфера buffer overflow Системная ошибка, возникающая, когда в некоторый буфер в оперативной памяти записывается больше информации, чем он может получить. Из-за этого генерируется прерывание операционной системы, который может перехватить хакер для внедрения в компьютер своего кода.
05.019 Ctrl+Break сочетание Ctrl+Break Combination Это сочетание клавиш в MS-DOS и в режиме эмуляции терминала в Windows и Linux используется для прерывания работы текущей программы и возврата к приглашению командной строки. Эта функция может "блокироваться" в алгоритме работы программы системным программистом (хотя это делать нежелательно).
05.020 забой backspace Операция, исполняемая при нажатии на клавишу "Backspace" (сразу над клавишей "Enter"). Эта операция удаляет символ слева от курсора, и передвигает курсор на его место. На старых компьютерах в редактируемую строку при этом записывался символ ASCII 127.
05.021 возврат каретки carriage return ASCII символ с номером 13, инициирующий запись в конец строки символов "CR/LF" (в Windows) и перевод ввода-вывода остальных символов с новой строки (на экране дисплея, в рабочей области окна и т.п.).
05.022 ASCII 13 ASCII 13 Символ, имеющий в компьютерных технологиях название "возврат каретки", обозначение "CR". Этот символ служит для перевода вывода на новую строку в операционных системах корпораций Microsoft и Apple.
05.023 редактирование строки edit (of a line) Процесс последовательного ввода строки символов, удаления неправильно набранных символов (клавишей "Backspace") и подтверждение ввода символов (нажатие клавиши "Enter").
05.024 клавиша Backspace Backspace key "Серая клавиша" на клавиатуре, расположенная сразу над клавишей "Enter". При нажатии не неё осуществляется операция "забой".
05.025 гудок динамика hooter of an dynamic speaker Звуковой сигнал, созданный динамиком на материнской плате (его частотой и длительностью звучания можно управлять), подаваемый в случае критической ошибки или напоминания о необходимом действии.
05.026 пароль password Набор символов, набираемый на клавиатуре без эхопечати, предназначенный для разрешения входа в систему или доступа к ресурсам компьютера.
05.027 приглашение prompt Текстовое сообщение, предваряющее ввод текста (или пароля). Необходимо всегда предварять ввод какого-либо ввода приглашением, чтобы оператору было понятно, какие данные необходимо ему вводить в данный момент времени.

Глоссарий к лекции 6

Список терминов
№ п/п Термин Англ. Термин Разъяснение
06.001 потоковый ввод с клавиатуры Вид операции буферизированного ввода-вывода в операционной системе, когда в качестве входного файла используется консольное устройство, то есть клавиатура.
06.002 корпорация Microsoft Microsoft corporation Крупнейший производитель операционных систем, офисного и "промежуточного" программного обеспечения. Его штаб-квартира находится в Редмонде, штат Вашингтон, США.
06.003 клоны UNIX Совместимые с UNIX операционные системы и дистрибутивы, распространяющиеся под другими, отличных от UNIX, лицензиям. При этом почти все программы, работающие под UNIX, работают и под её клонами. Самым известным клоном UNIX является операционная система Linux.
06.004 оперативная память random access memory Память с произвольным доступом к своим ячейкам, предназначенная для временного хранения в ней программ и данных.
06.005 промежуточный буфер Буфер в оперативной памяти ЭВМ, в который записываются и из которого считываются данные прикладной программы при её обращению к файлу или устройству. Этот буфер затем синхронизируется с файлом либо устройством.
06.006 прикладной программист Программист, пишущий программы непосредственно для конечного пользователя, используя "высокоуровневые" абстракции и библиотеки.
06.007 синхронизация буфера (с файлом или устройством) Процесс записи в файл данных или на устройство данных прикладной программы, использующей операции буферизированного вывода, а также аналогичный процесс чтения данных из файла или устройства.
06.008 символьные данные Данные, представленные в виде символов с кодами:ASCII 32 — ASCII 255, а также ASCII 0, символами конца строки CR/LF и символом горизонтальной табуляции. Операции тестового ввода-вывода оперируют только файлами с символьными данными.
06.009 двоичные файлы Данные, представленные в виде произвольной последовательности двоичных нулей и единиц. Двоичными файлами являются "почти все" исполняемые программы Windows и UNIX.
06.010 кодировка OEM 866 Русское расширение кодировки ASCII, используемое в операционной системе MS-DOS.
06.011 Windows API Набор функций и библиотек для создания программ для операционной системы Microsoft Windows, использующих все возможности её графического интерфейса.
06.012 GTK+ Набор функций и библиотек для создания программ для операционной среды Gnome для UNIX, использующих все возможности её графического интерфейса.
06.013 Qt Набор функций и библиотек для создания программ для операционной среды KDE для UNIX, использующих все возможности её графического интерфейса.
06.014 stdin Обозначение стандартного потока ввода на языке Си.
06.015 cin Обозначение стандартного потока ввода на языке C++.
06.016 stdout Обозначение стандартного потока вывода на языке Си.
06.017 cout Обозначение стандартного потока вывода на языке C++.
06.018 штатный режим Предполагаемое окружение (программы+периферийные устройства+данные), в котором должна работать программа так, как это задумано разработчиком программы. Помимо работы в штатном режиме, программа должна нормально завершаться вне штатного режима её работы, включая "защиту от дурака" и "защиту от шутника".
06.019 stderr Обозначение стандартного потока ошибок на языке Си.
06.020 cerr Обозначение стандартного потока ошибок на языке C++.
06.021 диагностические сообщения Сообщения о неполадках в работе программы, выдаваемые программой при своей отладке или наступления нештатной ситуации.
06.022 stdprn Обозначение стандартного потока печати на языке Си.
06.023 LPT1: Обозначение параллельного порта (устройства), к которому подключается принтер.
06.024 чтение файла Операция загрузки содержимого файла (целиком и блоками), в оперативную память компьютера для его дальнейшей обработки.
06.025 запись в файл Операция записи данных из оперативной памяти в файл на жёстком, сетевом или сменном диске, с целью их дальнейшего хранения и использования. При записи в файл с тем же именем его прежнее содержимое теряется безвозвратно.
06.026 добавление в файл Операция записи данных из оперативной памяти в файл на жёстком, сетевом или сменном диске, сразу за последней его записью, с целью его дальнейшего хранения и использования. При записи в файл с тем же именем его прежнее содержимое модифицируется, но не уничтожается.
06.027 переполнение буфера (ошибка) Ошибка, возникающая в операционной системе, после попытки записи данных в буфер или оперативную память, когда длина строки больше размеров буфера. Когда ошибка: "переполнение буфера" происходит в системной области памяти, возникает ошибка: "отказ системы".
06.028 отказ системы (ошибка) Ошибка, возникающая при разрушении системных областей в оперативной памяти компьютера. Это очень опасная ошибка, которая к тому же может привести к "перехвату" управления машины хакером.
06.029 оператор >> Оператор в языке C++, который используется для потокового ввода данных из файла либо консоли.
06.030 неформатированный потоковый ввод-вывод Потоковый ввод-вывод данных, при котором не происходит выравнивание и обрезания строк и незначащих цифр, а вместо этого происходит вывод символов в файл "как есть". Неформатированные текстовые файлы очень неудобно обрабатывать.
06.031 форматированный потоковый ввод-вывод Потоковый ввод-вывод данных, при котором осуществляется простейшее форматирование текста: "обрезание" длинных строк, выдача чисел в заданном формате и с заданной разрядностью, выравнивание текста внутри поля. Форматированные данные легко считываются и обрабатываются различными автоматами (роботами).
06.032 валидация Проверка ввода данных на "правильность" значений: длину вводимой строки, формат представленных чисел, присутствие значащих символов и пробелов в прочитанной строке (т.н. символы-разделители).
06.033 текст приглашения Во многих языках программирования, таких как Бейсик и Питон, существует возможность предварять ввод при помощи вывода текстовой строки. Эта строка является строкой-приглашением на ввод данных. Текст в этой строке и будет текстом приглашения.
06.034 операция ромб (<>) Оператор ввода на языке Perl. С его помощью можно вводить данные из файла, устройства или строки аргументов. В первых двух случаях внутри оператора "ромб" должен стоять дескриптор файла или устройства.
06.035 STDIN Обозначение дескриптора стандартного потока вывода на языке Perl.
06.036 операнды программы Числа и идентификаторы, записанные в скобках после имени программы при её вызове.
06.037 переменная @ARGV
06.038 ключи программы См. опции программы.
06.039 опции программы Операнды программы, которые изменяют действие основной программы в случае своего указания. В продуктах корпорации Microsoft в качестве признака ключа в основном используется знак "/", а в UNIX подобных системах — знак "-".
06.040 подстановка Текстовая операция, применяемая в основном при выводе текста, когда вместо некоторого идентификатора переменной выводится её значение. Подстановка очень распространена на языке Perl.
06.041 переменная $/
06.042 псеводосимовл EOL Символ, или комбинация символов, используемые для указания разрыва строки в файле или буфере в памяти. Для операционных системах UNIX "EOL" = "LF", на компьютерах Apple Macintosh "EOL" = "CR", в продукции корпорации Microsoft "EOL" = "CR/LF".
06.043 конструкция readchar(_) Данная конструкция означает, что Пролог ожидает ввод символов и нажатия клавиши Enter, после чего возвращает успешное завершение. Введённые символы при этом игнорируются.
06.044 класс SavitchIn Учебный класс языка Java, разработанный преподавателем Уолтером Савитчем для консольного ввода чисел и строк. При этом его функции просто "не дадут" ввести с клавиатуры неверные значения. Все права на этот класс принадлежат Уолтеру Савитчу, а сам класс бесплатен для некоммерческого использования.
06.045 строка форматов Строка, вводимая функцией scanf, или выводимая функцией printf и им подобным, в теле которых присутствуют флаги формата.
06.046 флаги в строке форматов Представляют собой зарезервированные числа и идентификаторы, расположенные после символа формата %. Эти флаги имеют роль символов подстановки — на их место вводятся или выводятся отформатированные значения переменных, перечисленные в функциях после строки форматов.
06.047 ширина операнда в строке форматов Ширина операнда в строке форматов определяется целым числом, стоящим сразу после знака: "%". Это значение является минимальной шириной выводимой строки значения символа.
06.048 точность операнда в строке форматов Точность представления десятичных чисел и максимальная ширина поля вывода текста задаётся целым числом, расположенным сразу после знака "." в строке формата.
06.049 знак * в строке форматов scanf Этот знак означает, что данные, указанные соответствующим флагом строки формата, читаются, но не присваиваются переменной.
06.050 знак * в строке форматов printf Этот знак, присутствующий в строке формата на месте ширины или точности операнда, указывает, что ширина операнда и/или его точность задаётся целым числом из соответствующей переменной в строке операндов программы: printf.
06.051 вещественное число Число, которое содержит в себе бесконечное количество знаков после десятичной точки. Вещественные числа представляются в ЭВМ в виде данных с плавающей точкой.
06.052 десятичное целое число Целое число со знаком или без него, которое записывается в виде произвольной последовательности цифр от 0 до 9.
06.053 шестнадцатеричное целое число Целое число без знака, которое записывается в виде произвольной последовательности цифр от 0 до 9 и букв A, B, C, D, E и F.

Глоссарий к лекции 7

Список терминов
№ п/п Термин Разъяснение
07.001 потоковый вывод Способ организации вывода, когда средствами операционной системы создаётся буфер в оперативной памяти компьютера, в который прикладная программа записывает свои данные. Данные из этого буфера средствами операционной системы синхронизируются с устройством вывода.
07.002 стандартный поток вывода Буфер потокового вывода, данные которого операционная система синхронизирует с консолью (экраном дисплея). При этом пользователь может перенаправить этот вывод в файл, на другое устройство или на вход другой программы.
07.003 программный фильтр Программа, которая обычно получает поток данных из другой программы или с клавиатуры, последовательно обрабатывает полученные данные и передаёт результат другой программе, или выводит результат работы на дисплей. Несколько фильтров можно "сцепить" друг с другом, и таким образом осуществить очень сложные операции по преобразованию текста.
07.004 файловый вывод Буфер потокового вывода, данные которого операционная система синхронизирует с предварительно открытым файлом на компьютере.
07.005 оператор << Оператор языка C++, осуществляющий вывод форматированных и неформатированных данных в стандартный поток данных (в файл, на консоль и т.п.)
07.006 поток cout Обозначение стандартного потока вывода на языке C++ (предопределённая константа).
07.007 библиотеки API Системные библиотеки, в которых с помощью определённых в них функций можно создавать программы в оболочках операционных систем (таких как Windows, Gnome, KDE и др.).
07.008 константа vbCrLf VBScript Константа, используемая в строковых выражениях Visual Basic Script, позволяющая вставлять разделитель строк "Cr/Lf" во внутрь символьного поля. Эта константа очень широко используется при выводе строк функцией Echo, в которой новую строку можно создать только при помощи этой константы.
07.009 поток StdOut Обозначение стандартного потока вывода на языке Visual Basic Script
07.010 поток StdErr Обозначение стандартного потока ошибок на языке Visual Basic Script
07.011 файловые потоки Буфера в оперативной памяти, связанные с дескрипторами открытых файлов и предназначенные для операций потокового файлового ввода-вывода.

Глоссарий к лекции 8

Список терминов
№ п/п Термин Разъяснение
08.001 файловый потоковый ввод-вывод Потоковый ввод-вывод, направленный не на одно из стандартных устройств ввода-вывода, а в текстовый или двоичный файл.
08.002 стандартный поток ошибок Стандартный поток, в который выводятся данные о возможных ошибках и нештатных ситуациях в программе. Обычно стандартному потоку ошибок назначен экран дисплея компьютера.
08.003 стандартный поток печати Стандартный поток, в который перенаправляются данные для печати. В настоящее время используется крайне редко.
08.004 дескриптор stderr Обозначение стандартного потока ошибок на языке Си.
08.005 дескриптор stdprn Обозначение стандартного потока печати на языке Си.
08.006 дескриптор cerr Обозначение стандартного потока ошибок на языке C++.
08.007 разделители Специальные символы языка Бейсик, используемые для разделения зон печати при выводе функцией PRINT. Отсутствие разделителя указывает, что новый символ выводится с новой строки, разделитель "," указывает, что новое значение будет выведено с начала новой зоны, а разделитель ";" указывает, что следующее значение будет выведено сразу за предыдущим значением, подряд.
08.008 зона печати Поле по-умолчанию, в которое выводится значение переменной или литерала. В Quick Basic длина зоны печати — 15 символов.
08.009 дескриптор STDERR Обозначение дескриптора стандартного потока ошибок на языке Perl.
08.010 дескриптор sys.stderr Обозначение дескриптора стандартного потока ошибок на языке Python.
08.011 поток StdErr Visual Basic Обозначение дескриптора стандартного потока ошибок на языке Visual Basic Script.
08.012 класс PrintWriter языка Java Стандартный класс языка Java, предназначенный для потокового вывода текста в файл.
08.013 класс BufferedReader языка Java Стандартный класс языка Java, предназначенный для потокового ввода текста из текстового файла.
08.014 CLI См. технология командной строки.
08.015 технология командной строки Технология командного интерфейса, при котором ввод команд и вывод результатов осуществляется только при помощи консоли (клавиатура и дисплей). При этом CLI может эмулироваться в графическом интерфейсе, путём выделения для консоли отдельного окна.
08.016 оболочка операционной системы Некоторая командная оболочка, реализованная в консольном или графическом интерфейсе с целью общения между компьютером и человеком. Каждая из оболочек, как правило, имеет свой язык, обозначения и "условности". В современном компьютере могут работать сразу несколько оболочек.

Глоссарий к лекции 9

Список терминов
№ п/п Термин Англ. Термин Разъяснение
09.001 переносимость Термин, обозначающий, что программный продукт можно будет запускать не только на разных компьютерах, но и на различных компьютерных платформах и архитектурах.
09.002 платформа: Win16 Данная платформа подразумевает, что программный продукт работает на семействе микропроцессоров i286-i486, в 16-ти разрядном режиме их работы, под управлением Windows 2.x-3.xx или его эмуляции.
09.003 платформа: Win32 Данная платформа подразумевает, что программный продукт работает на 32-х разрядных Intel совместимых микропроцессорах в 32-х разрядном режиме их работы, под управлением Windows 9x/ME или 32-х разрядных версиях Windows на основе технологий NT. В настоящее время это очень распространённая платформа.
09.004 платформа: Win64 Данная платформа подразумевает, что программный продукт работает на 64-х разрядных микропроцессорах Intel и AMD в 64-х разрядном режиме их работы, под управлением 64-х разрядных версиях Windows на основе технологий NT. В настоящее время это очень распространённая платформа.
09.005 кодировка ASCII Кодировка символов, использующая для представления литер латинского алфавита, цифр и знаков препинания целые числа со значениями от 32 до 127, и специальных символов — от 0 до 31. На этой кодировке основаны все остальные кодировки компьютеров, однако сама эта кодировка является устаревшей.
09.006 длинные имена (файлов) Имена файлов (в Windows или UNIX), содержащий до 255 символов в имени файла или каталога. Используется взамен устаревших коротких имён файлов.
09.007 кодировка OEM Кодировка символов, основанная на кодировке символов ASCII, в которой для литер других алфавитов используется дополнительные значения кодов от 128 до 255. Это семейство кодировок используется в MS-DOS.
09.008 кодировка ANSI Кодировка символов, основанная на кодировке символов ASCII, в которой для литер других алфавитов используется дополнительные значения кодов от 128 до 255. Это семейство кодировок используется в MS Windows.
09.009 короткие имена (файлов) Имена файлов (в MS-DOS и Windows), содержащий от 1 до 8 символов в имени файла и от 0 до 3-х символов в расширении. Короткие имена файлов пишутся только в кодировке OEM.
09.010 сообщение 1. message 1. Некоторая структура с данными, которая передаётся через очередь сообщений Microsoft Windows конкретному приложению как реакция на какое-либо событие. В каждом приложении есть обработчик сообщений, который осуществляет реакцию приложения на это сообщение.
09.011 обработчик сообщений Специальная функция в приложении Microsoft Windows (обычно она имеет имя WndProc), которая организует цикл с множественным выбором по именам конкретных сообщений, и передаёт управление разным функциям в зависимости от имени сообщения (организует реакцию на сообщение).
09.012 дескриптор файла (Windows) Целое число, хранящее в себе номер открытого файла в системы Microsoft Windows. Дескриптор файла создаются функциями OpenFile, _lopen и _lclose.
09.013 высокоуровневое программирование (Windows) Программирование приложений Microsoft Windows с использованием специальных системных библиотек и окружений (таких как Microsoft MFC и Borland ObjectVision). Эти библиотеки позволяют достаточно быстро создавать приложения со сложным интерфейсом, однако функции Windows API не совместимы с этими библиотеками.
09.014 низкоуровневое программирование (Windows) Программирование приложений Microsoft Windows на языке Си/C++ с использованием функций WinAPI и соответствующего SDK. Это позволяет создавать быстрые и компактные программы для Windows, однако приложения со сложным интерфейсом программировать с использованием SDK затруднительно.
09.015 библиотека MFC Стандартная библиотека для оболочки программирования на языке Microsoft Visual C/C++, тесно интегрированная с Microsoft Visual Studio Develop.
09.016 библиотека ObjectVision Стандартная библиотека для оболочки программирования на языке Borland C/C++ for Windows. В отличие от продукции Microsoft эта библиотека не интегрирована в оболочку разработчика.
09.017 выделение памяти (Windows) Выделение памяти в Microsoft Windows происходит в два этапа. На первом этапе создаётся дескриптор области памяти. Затем по этому дескриптору память физически выделяется в области памяти. Поэтому даже после "обнуления" указателя на выделенную область памяти её содержимое не теряется до тех пор, пока не будет освобождён его дескриптор. При этом данные в области памяти, на который ссылается дескриптор, могут быть перемещены по сегментам и даже "сброшены" на жёсткий диск.
09.018 создание контекста (Windows) Операция создания области памяти, в которой будет находится общий (или какой-либо другой) контекст отображения графического устройства. Контекст отображения создаётся непосредственно перед выводом с его помощью данных на устройство.
09.019 освобождение контекста (Windows) Операция "разблокирования" контекста отображения и освобождения области памяти для него. Контексты освобождаются только для контекста отображения экрана.
09.020 закрытие контекста (Windows) Операция удаления области памяти для контекста отображения, вместе с его содержимым. Контексты должны быть закрыты для всех графических устройств, кроме дисплея.
09.021 функция WinMain Основная функция приложения WinAPI, общая для всех приложений. В отличии от функции: main, все её параметры являются обязательными.
09.022 класс окна
09.023 главное окно приложения (Windows) Окно приложения операционной системы Microsoft Windows, создаваемое функцией WinMain, и получающей системные сообщения от операционной системы. Все остальные окна приложения будут либо вспомогательными, либо дочерними.
09.024 функция обработки сообщений Функция — обработчик системных сообщений Microsoft Windows для главного окна приложения. Обычно оно имеет имя WndProc.
09.025 глобальные переменные (Си) Переменные, определённые "снаружи" всех блоков операторов (в том числе функций и ветвлений), которые имеют определённые значения для всех функций языка Си данного приложения. С помощью глобальных переменных легко создавать "глобальные данные" для всех функций, однако такой подход к программированию не приветствуется при структурированном программировании на Си.
09.026 регистрация приложения (Windows) Операция, целью которой является выделение памяти для приложения, задание основных настроек для его контекста отображения и подсоединение его к циклу обработки сообщений.
09.027 цикл обработки (сообщений Windows) Циклическая операция, проверяющая, какие сообщения системы предназначены для данного приложения. Дале эти сообщения обрабатываются функциями "обработчика сообщений", в качестве которой используется функция WndProc.
09.028 функция InitApp Функция для регистрации и инициализации главного окна приложения Windows, и запуска функции WndProc.
09.029 идентификатор приложения (Windows) Дескриптор, являющийся номером запущенного сообщения в Windows для данного класса приложений. С помощью идентификатора приложений можно узнать не запущена ли данная программа повторно.
09.030 иконка Значок в виде растровой картинки размерами 16x16, 32x32, 48x48 и 255x255 пикселей, с помощью которого приложение "выделяется" из массы других приложений Windows.
09.031 курсор Чёрно-белый значок, указывающий на экране, куда будет перенаправляться щелчки мыши или нажатия клавиш на клавиатуре. По большей части, как и иконка, является имиджевым инструментом.
09.032 цвет окна Цвет или фоновый узор рабочей области приложения, рамки и заголовка окна. Обычно цвета наследуются из параметров рабочей панели Windows.
09.033 меню Верхняя строка с текстом, расположенная сразу после заголовка окна, служащая для подачи команд приложению Windows.
09.034 имя класса окна (Windows) Регистрируемый при инициализации приложения класс окон, для которых будет отдельно храниться контекст отображения для класса окна, что позволяет во много раз ускорять обработку вывода на экран.
09.035 функция WndProc Функция, являющаяся обработчиком системных сообщений от операционной системы Windows. Эта функция инициализируется при вызове функции InitApp.
09.036 сообщение WM_CREATE Сообщение, передающееся приложению Windows после регистрации приложения Windows, сразу после её запуска. При обработке этого приложения инициализуются её переменные и классы. Обработчик данной функции является как бы "конструктором приложения Windows".
09.037 сообщение WM_PAINT Сообщение, передающееся приложению Windows от системы, когда оно должна перерисовать своё окно. Это сообщение может появиться в любой момент, и система должна быть готова к выполнению её обработки.
09.038 сообщение WM_COMMAND Сообщение, передаваемое окну приложения Windows при поступлении какой-либо команды от операционной системы и окружения. Это сообщение — одно из важнейших сообщений Windows.
09.039 сообщение WM_DESTROY Сообщение, появляющееся при закрытии приложения Windows. Функция обработки этого сообщения является как бы "деструктором приложения Windows".
09.040 конструктор (в OOP) В терминологии OOP конструктор представляет собой функцию, которая создаёт переменную нужного класса, выделяет память для хранения её значений, присваивает значения по-умолчанию своим данным. После этого переменная класса (или объект) может использоваться при обработке сообщений в теле программы.
09.041 деструктор (в OOP) В терминологии OOP деструктор представляет собой функцию, освобождающая динамически выделенную память для хранения значений объекта. Если закрывать объекты и освобождать память не требуется, то используется "пустой" деструктор.

Глоссарий к лекции 10

Список терминов
№ п/п Термин Англ. Термин Разъяснение
10.001 контекст отображения Структура данных, находящаяся в оперативной памяти компьютера, которая задаёт основные инструменты рисования и вывода данных на графическое устройство (дисплей, принтер и т.п.). Контекст отображения позволяет единообразным образом выводить данные на графическое устройство, используя его драйверы.
10.002 логическое устройство Графическое устройство, на которое осуществляется вывод данных средствами WinAPI, описанное в виде контекста отображения и способное выводить данные "по максимуму". С помощью драйверов физического устройства данные, передаваемое на логическое устройство, отображаются на конкретном физическом устройстве, с учётом ограничений на вывод данного физического устройства.
10.003 полутона Различные оттенки серого цвета, отображаемые растром при печати изображений на чёрно-белом принтере.
10.004 растр Точки определённого цвета, составляющие рисунок, с помощью которых передаются оттенки цвета при полиграфической печати. С помощью растра из 4 цветов палитры CMYK можно передать при печати 16 млн. цветов на бумаге.
10.005 инструменты для рисования Совокупность средств в контексте отображения Windows, с помощь которых в рабочей области окна приложения можно рисовать линии, текст и графические фигуры.
10.006 перья Инструменты рисования Windows, с помощью которых можно рисовать прямые и кривые линии, линии контура, с заданными атрибутами, толщиной и цветом.
10.007 кисти Инструменты рисования Windows, с помощью которых можно заполнять фон внутри контура определённым цветом или текстурой.
10.008 шрифты Рисунок литер текста при выводе его на графическое устройство. Шрифт характеризует гарнитура шрифта, его начертание, цвет, кегль и эффекты, применяемые к тексту.
10.009 иконка Значок в виде растровой картинки размерами 16x16, 32x32, 48x48 и 255x255 пикселей, с помощью которого приложение "выделяется" из массы других приложений Windows.
10.010 курсор Чёрно-белый значок, указывающий на экране, куда будет перенаправляться щелчки мыши или нажатия клавиш на клавиатуре. По большей части, как и иконка, является имиджевым инструментом.
10.011 пиктограмма Другое название иконки.
10.012 метафайл Файл на жёстком диске, в который записываются действия по выводу текста или графических данных на устройство, реализуемых через контекст отображения произвольного графического устройства. Метафайл Windows имеет расширение *.wmf и относится к векторным графическим файлам.
10.013 удаление (контекста) Удаление контекста периферийного графического устройств (не дисплея!), с освобождением выделенного под него памяти. Удаление контекста осуществляется при помощи функции DeleteDC.
10.014 освобождение (контекста) Разблокирование контекста отображения устройства, освобождение памяти под него и приведение свойств контекста к свойствам по-умолчанию. Контекст освобождается только для дисплея, с помощью функций EndPaint и ReleaseDC.
10.015 кэширование (контекста) Создание теневой копии общего контекста отображения в оперативной памяти при выводе на дисплей. В Windows 3.11 кэшируется только общий контекст отображения.
10.016 общий контекст Контекст отображения дисплея, с помощью которого рисуются все новые окна приложений с атрибутами по-умолчанию. Атрибуты общего контекста отображения задаются в контрольной панели Windows.
10.017 контекст класса окна Контекст отображения дисплея, закреплённый за определённым классом окна, и выводящий данные на дисплей с заранее определёнными для всех этих классов окна атрибутами. Контекст класса окна помогает сэкономить время на задание атрибутов контекста отображения.
10.018 личный контекст Контекст отображения дисплея, закреплённый за отдельной копией окна данного приложения. Личный контекст отображения помогает сэкономить время на задание атрибутов контекста отображения, однако оперативная память при этом расходуется неэффективно.
10.019 родительский контекст Контекст отображения класса окна, копируемый из контекста отображения родительского окна приложения, создавшего данное окно. Позволяет оформить все дочерние окна в едином стиле.
10.020 контекст отображения для окна Контекст отображения класса окна, координаты которого отсчитываются не с начала рабочей области окна, а с левой верхней точки заголовка окна. Позволяет создавать "нестандартные" окна приложения, как, например, у медиа плееров.
10.021 контекст физического устройства Контекст отображения для физического устройства, отличного от дисплея. Позволяет выводить текст и изображения на данное физическое устройство.
10.022 информационный контекст Контекст отображения дисплея или графического устройства, который позволяет "считать" его параметры, но не позволяет выводить на него данные. Информационный контекст занимает меньше места в оперативной памяти.
10.023 контекст для памяти Совместимый с общим контекстом и контекстом отображения устройства контекст, создаваемый в оперативной памяти и предназначенный для ускорения вывода графической информации. Занимает много места в оперативной памяти компьютера.
10.024 контекст для метафайла Контекст для записи последовательности действий в метафайл Windows.
10.025 наследование (атрибутов контекста) При наследовании контекста отображения заданные в нём первоначальные атрибуты в одном окне имеют силу и в другом окне. Наследуются контексты класса окна, родительские, информационные контексты и контексты для метафайла.
10.026 системные каталоги Windows К системным каталогам Windows относят каталоги: \Windows, \Windows\System, \Windows\System32 и \Windows\System32\drivers
10.027 совместимый контекст Другое название контекста для памяти.

Глоссарий к лекции 12

Список терминов
№ п/п Термин Разъяснение
12.001 окно приложения Прямоугольная область экрана, созданная приложением, которой перенаправляются действия от клавиатуры и мыши, и в которое перенаправляется вывод результатов работы программы. Если окно, связанное с программой, является активным, то говорят, что оно имеет фокус ввода и вывода.
12.002 всплывающее окно Окно, являющееся дочерним окном приложения, которое появляется для вывода информации и ввода дополнительных полей-параметров. Всплывающие окна являются либо окнами-сообщениями, либо диалоговыми окнами.
12.003 модальность (окна) Если во всплывающем окне имеется постоянный, не переключающийся без закрытия этого окна фокус ввода, то говорят, что данное окно является модальным.
12.004 окна-сообющения Всплывающие модальные окна, назначение которых — информировать пользователей о нештатной ситуации в программе, запрашивать подтверждение на критичное для программы действие, или просто служить "заглушкой" для него.
12.005 сообщение WM_PAINT Системное сообщение Microsoft Windows, передаваемое конкретному приложению Windows, когда то должно перерисовать своё окно или часть своего окна на экране.
12.006 битовый образ Записанная подряд последовательность цветных пикселей, являющаяся "снимком" прямоугольной области экрана или целиком всего экрана. Битовый образ применяется для "фонового" рисования изображений и их быстрого вывода на экран.
12.007 промежуточные результаты В данном контексте понимаются как результаты работы программы, не зафиксированные пользователем и не записанные им в файл, но которые уже могут быть выведены на экран. Пример промежуточных результатов — не сохранённый на диск документ OpenOffice Writer.
12.008 окончательные результаты В данном контексте понимаются как конечные, завершающие работу программы результаты, сохранённые на жёсткий диск компьютера.
12.009 консольная программа Программа, для своей работы использующая технологию командной строки, не пользующаяся библиотеками графического интерфейса.
12.010 память прошлых периодов Способность системы выводить не только текущие данные (типа "запрос — ответ"), но способное помнить своё прежнее состояние, прежние вопросы и выдавать результаты исходя из "истории запросов".
12.011 атрибуты текста К атрибутам текста относятся такие элементы его оформления, как шрифт текста, цвет литер и выравнивание текста в окне.
12.012 выравнивание текста Способность текста иметь ровную левую границу (выравнивание слева), ровную правую границу (выравнивание справа), иметь ровные левые и правые края (выключка), или его способность располагаться посредине выделенной области (выравнивание по центру). Этот атрибут текста задаётся функцией: SetTextAlign в Microsoft Windows.
12.013 системный шрифт Шрифт, которым выводится текст в окно приложения Microsoft Windows по-умолчанию. Обычно это шрифт с гарнитурой MS Sans Serif, кегль 10, нормального начертания, без эффектов, цвета "чёрный по белому" (авто),
12.014 метрики шрифта Параметры шрифта, задаваемые при его создании, которые могут считываться средствами WinAPI и использоваться для правильного отображения текста в окне.
12.015 максимальная ширина литеры Максимальное количество пикселей по горизонтали, которое может занимать самая широкая литера шрифта.
12.016 средняя ширина литеры Количество пикселей по горизонтали, примерно соответствующее ширине латинской литеры "x" данного шрифта.
12.017 один интервал (строки) Максимальная высота литер шрифта вместе с минимальным, рекомендованным промежутками между строк, заданный разработчиком шрифта. Грубо говоря, это минимальное рекомендованное расстояние между базовыми линиями текста по вертикали.
12.018 диалоговые панели Всплывающие окна, используемые для ввода какой-либо информации программе в виде формы. Обычно диалоговые окна бывают модальными.
12.019 окна диалога Всплывающее окно содержащее диалоговую панель.
12.020 язык Delphi Визуальный язык программирования, основанный на языке Паскаль, предназначенный для обучения программированию в Windows.
12.021 язык Visual Basic Визуальный язык программирования, основанный на языке Бейсик, предназначенный для обучения программированию в Windows и написания простейших программ.
12.022 мастер Пошаговая последовательность диалоговых окон, предназначенная для задания в диалоговом режиме параметров работы команды и выполнения ею каких-либо действий. Обычно мастера являются "Front End" оболочками для консольных программ.
12.023 отладочная информация Информация, которая обычно не нужна пользователю, но нужна программисту и тестировщику в процессе отладочного пуска программ.
12.024 отладчик кода Программа, специально предназначенная для отладки кода пользовательской программы на каком-либо языке.
12.025 заглушка Окно сообщения, появляющееся для повторного предупреждения пользователя о критичном для работы программы действии (например, при выходе из программы без сохранения файла). У программистов есть правило: "Лишней заглушки не бывает"!
12.026 критичное действие Некоторое действие пользователя, которое может привести к непоправимым для него последствиям (например, удаление группы файлов, выход из программы без сохранения результатов, форматирование дисков и т.п.).
12.027 WinAPI См. программный интерфейс (Windows).
12.028 программный интерфейс (Windows) Программный интерфейс операционной системы Microsoft Windows, предназначенный для создания программ для неё на разных языках на "высоком" и "низком" уровне абстракций.
12.029 пакет разработчика программ (Windows) Стандартная библиотека с функциями для создания программ для операционной системы Windows "на низком уровне абстракций".
12.030 SDK Windows Смотри пакет разработчика программ (Windows)
12.031 вьюеры Программы для просмотра исходных данных и конечных результатов работы программы. Как правило, вьюеры имеют графический интерфейс.
12.032 просмотрщики См. вьюеры.
12.033 надстройка Front End Графическая надстройка над консольным приложением, позволяющая задавать параметры работы консольной программы или пакетного файла, не набирая опции или ключи в командной строке. Любой уважающий себя системный программист должен уметь писать "Front End" приложения.
12.034 функция GetTexExtent
12.035 гарнитура с фиксированной шириной Рисунок литер, в котором ширина каждой литер имеет постоянный размер. Иногда это семейство гарнитур называют "машинописным".
12.036 пропорциональная гарнитура Рисунок литер, в котором ширина каждой из литер меняется исходя из художественного вкуса. Так, ширина литер "M" и "I" будет различной.
12.037 гарнитуры с засечками Семейство гарнитур, у которого на верхних и нижних концах штрихов литер находятся мелкие выступы (засечки). Шрифты с засечками позволяют лучше различать строки текста, поэтому их применение рекомендовано при вёрстке основного текста абзацев.
12.038 рубленные гарнитуры Семейство гарнитур, не содержащих на концах штрихов засечек. Рубленные шрифты выглядят красивее, поэтому их рекомендуют применять в заголовках.
12.039 растровые шрифты Шрифт, все литеры которого представляют собой рисунок в виде растрового изображения (рисунка из точек). При увеличении или уменьшении таких шрифтов (масштабировании) результирующая картинка не предсказуема по качеству.
12.040 контурные шрифты Шрифты, отрисовка которых происходит пером заданной толщины по определённому контуру. Как правило, контурные шрифты на имеют засечек и сложного рисунка. Только такие шрифты может выводить плоттер.
12.041 векторные шрифты Другое название контурных шрифтов.
12.042 масштабируемые шрифты Шрифты, рисунок которых генерируется по специальному алгоритму. Это позволяет использовать рисунок растровых шрифтов с возможностью его увеличения или уменьшения без заметного ухудшения рисунка и внешнего вида шрифтов. Использование векторных шрифтов является стандартом в полиграфии. Однако применение масштабируемых шрифтов в качестве системных может привести к замедлению вывода в окна приложений текста.
12.043 плоттеры Вид выводящих периферийных устройств, в которых изображения рисуется в виде контура пером на плоском листе ватмана. Это позволяет рисовать рисунки поверх другого рисунка и с возможностью возврата пера назад. Однако скорость работы плоттеров и точность позиционирования остаётся очень низкой, поэтому сейчас эти устройства проигрывают на рынке широкоформатным принтерам.
Вернуться к учебному плану