- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров i386: системные регистры.
- •Архитектура процессоров i386: виды адресации.
- •Архитектура процессоров i386: регистровый состав.
- •Архитектура процессоров i386: сегментация памяти, сегментные регистры, их дескрипторы.
- •Виды и стили элемента управления ListBox.
- •Виды и стили элемента управления ComboBox.
- •Виды файловых систем cd.
- •Виды файловых систем.
- •Диверсификация и n-кратный просчет.
- •Д ирективы резервирования памяти в ассемблере.
- •Директивы сегментации в ассемблере: Model.
- •Директивы сегментации в ассемблере: Segment.
- •Жизненный цикл по.
- •Задачи, решаемые программистами различных уровней.
- •Защитное программирование.
- •Инкапсуляция данных в объектах.
- •Источники ошибок в программных средствах.
- •Категории специалистов, занятых разработкой и сопровождением по.
- •Классификация программных продуктов.
- •Команды вызова процедур на языке Ассемблер.
- •Команды организации циклов на языке Ассемблер.
- •Команды передачи управления на языке Ассемблер.
- •1. Безусловный переход.
- •2. Условный переходы.
- •Л огическая организация файла.
- •Логические действия на языке Ассемблер.
- •Место процессов контроля и диагностики в операционной системе.
- •Методы, свойства, процедуры класса.
- •Механизмы вызова функций Windows.
- •Монтирование и дефрагментация в файловых системах.
- •Наследование классов и объектов.
- •Обработка событий манипулятора типа "мышь".
- •Объекты в оболочке Windows: стили и сообщения.
- •Объекты и классы: основные понятия.
- •Операции с динамической памятью.
- •Основные опции транслятора и линковщика.
- •Основные функции и стили EditControl.
- •Основные функции и стили RadioButton.
- •Основные функции и стили ScrollBar.
- •Основные функции и стили линеек скроллинга.
- •Основы программирования на ассемблере: арифметические и логические действия.
- •Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
- •Регистры флагов в процессоре ix86.
- •Синхронный режим чтения и записи файлов.
- •Служебный регистр управления режимом адресации в процессоре ix86.
- •Состав и функции элементов управления Windows.
- •Способ реализации вытесняющей многозадачности.
- •Способ реализации кооперативной многозадачности.
- •Способы ассоциации файлов (способы идентификации типа файла).
- •Способы оценки надежности по.
- •Структура программы на ассемблере. Формы Бэкуса-Наура.
- •Таксономия гарантоспособности.
- •Тест на герметичность. Виды контроля программных текстов.
- •Технология ole.
- •Типы данных в ассемблере.
- •Типы инструментальных программных систем. Преимущества и недостатки.
- •У правление памятью в процессорах i386: получение линейного адреса, общая структура преобразования логических адресов в физические.
- •Файлы в unix.
- •Физические дефекты и внесенные неисправности; виды внесенных неисправностей.
- •Функция обработки событий wm_command.
Наследование классов и объектов.
Наследование позволяет создавать новые объекты, изменяя или дополняя свойства ранее созданных объектов. Объект-наследник получает все данные и методы предка, но может добавить собственные данные и методы, или замещать ими унаследованные.
Обработка событий манипулятора типа "мышь".
перемещение мыши по полю окна
:m WM_MOUSEMOVE
WordSplitразделяет слова
;m
Нажатие левой кнопки мыши.
:m WM_LBUTTONDOWN
BEEP
;m
От нажатия левой кнопки мыши
:m WM_LBUTTONUP
S” кнопка отжата”
SetText: text t1 ;m
Двойное нажатие левой кнопки мыши.
:m WM_LBUTTONDBLCLK
BEEP BEEP ;m
нажатие правой кнопки мыши
:m WM_RBUTTONDOWN
BEEP ;m
6 нажатие средней кнопки мыши
:m WM_MBUTTONDOWN
BEEP ;m
7 нажатие клавишь
:m WM_KEYDOWN
;object
// поле ввода
EditControl
Объекты в оболочке Windows: стили и сообщения.
В среде Windows существуют три основополагающих понятия: стиль, сообщения и функции.
1. Стиль. Стиль это битовая маска, которая определяет тип объекта, его характеристики, внешний вид, возможные действия над объектом. Для удобства программирования и обеспечения кроссплатформенности каждой битовой маске присвоена определённая аббревиатура следующего типа: ТипОбъекта_Стиль, например WS_BORDER. Стили Windows пишутся заглавными буквами, так как они запрограммированы в ОС.
2. Сообщения (Massages). Сообщение это программы, которые выполняются при том или ином событии ОС. Сообщения являются методами объектов Windows. Сообщения также соответствуют логически значимым аббревиатурам, но в этом случае аббревиатура имеет смысл не константы, а указателя ни программу, которую необходимо выполнить. Например WM_CHAR.
Объекты и классы: основные понятия.
Группы однородных объектов объединяются в классы. Основные отличия программного определения в ФС класса от объекта состоит в том, что объект содержит в себе не только структуру данных, но и сами данные. Класс не содержит в себе данных, а только указания на их структуру. После того, как будет описан класс, можно создать его объекты. Каждый объект будет обладать возможностью вызова методов и процедур, а также будет содержать данные, структура которых описана в классе.
Операции над файлами. Для того, чтобы получить доступ к файлу в большинстве случаев создаётся канал к файлу(поток), который характеризуется:
дескриптором или идентификатором канала
Дескриптор – это число, однозначно определяющее открытый файл в файловой системе. В простом случае это номер в таблице открытых файлов для приложения пользователя
Типом канала
Только для чтения
Только для записи
Для чтения и записи
Следует отличать тип канала от атрибута файла, а также действия над каналом от действий на файлом.
Система возвращает адрес файла, т.е. идентификатор, или ошибку. Константы Windows.
В Windows существуют специальные мнемоники, т.е. буквенные выражения, поставленные в соответствии с определёнными значениями и предназначенные для указания командам Windows тех или иных параметров.
1.w/o –только для записи, 2.r/o - только для чтения, 3. r/w – для чтения и записи
Профайловая система – доступ для любого файла.
Открытие канала(файла).
Два операнда: 1 Имя файла, 2 Тип канала в виде константы Windows.
Возвращает: 1 Код ошибки, 2 Номер канала
Если значение IDF будет утеряно, то любые операции, в том числе и закрытие канала, станут невозможными, потребуется выгружать из памяти это приложение.
Создание файла.
Во многом аналогично команде открытия файла: имеет те же операнды и те же возвращаемые значения.
Замечание. В том случае если создаётся файл уже присутствующий в ОС и пользователь обладает правами доступа к нему, будет создан новый файл, а информация старого файла будет потеряна.
Позиционирование файла.
Для открытого файла существует понятие “точка входа в файл” – это 64-разрядный указатель на 1 байт файла, с которого будут производиться операции обмена данных.
После завершения команды открытия или создания точка входа устанавливается на первый его элемент(байт), максимальный объём файла, к которому можно адресоваться с помощью указателя – 264 байт. Существует два типа перемещения точки входа в открытом файле:
Смещение выполняет относительное перемещение точки входа относительно текущего положения указателя. Смещение – 32-разрядное число.
Операнды: 1Смещение, 2Номер канала
Возвращается: 1Код ошибки, 2Номер канала
Репозиция
В этом случае положения точки входа в файл задается абсолютно в виде: 64-разрядного числа.
Операнды и возвращаемые значения те же что и в смещении.
Чтение из файла.
Позволяет переместить (скопировать) данные из открытого файла, начиная с текущей точки входа в файл, в заранее подготовленную область ОЗУ.
Операнды:1Адрес области в ОЗУ, 2Предполагаемое количество, считываемых байт, 3Номер канала.
Возвращаемые значения:1Код ошибки, 2Число реально считанных байт
Замечание: точка входа в файл смещается на число считанных байт.
Запись в файл.
Предназначена для переноса информации из буфера в открытый файл, начиная с точки входа в него. Прежняя информация в файле, если она была, теряется. В команде записи операнды аналогичны команде чтения.
Возвращаемые значения: Код ошибки
Закрытие файла.
Позволяет уничтожить канал к файлу. После успешного закрытия номер канала теряет смысл.
Операнды: Номер канала
Возвращаемое значение: Код ошибки
Замечание: если файл открыт программой пользователя, то повторные команды открытия или создания этого файла приведут к ошибке операции.
