Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ1.doc
Скачиваний:
4
Добавлен:
28.09.2019
Размер:
175.1 Кб
Скачать

655360- Верхняя граница динамической памяти.

Доступ к системным ресурсам.

В операционной системе MS-DOS доступ к системным функциям

осуществляется посредством программных прерываний. Каждое прерывание позволяет сделать обращение к функциям определенной категории. Тип функции определяется значением регистра АН. Дополнительная информация при необходимости передается через регистры AL, BX, CX и DX. Прерывания

Прерывание - это особое состояние вычислительного процесса. В момент прерывания нарушается нормальный порядок выполнения команд программы и управление передается специальной процедуре, которая входит в состав ДОС и называется процедурой обработки прерывания. Каждое прерывание характеризуется в рамках ДОС порядковым номером и связано со своей процедурой обработки. В архитектуре центрального процессора ПК предусмотрены прерывания двух типов - аппаратные и программные. Аппаратные прерывания создаются схемами контроля и управления ПК и сигнализируют операционной системе о переходе какого-либо устройства в новое состояние или о возникновении неисправности. Программные прерывания инициируются при выполнении одной из двух специальных команд микропроцессора (INT или INTO) и служат для обращения к средствам ДОС.

46,47 о-ор. прог-е. инкапсуляция, наследование,полиформизм.

Ооп (об.Орие-е.Прогр-е)

ооп-основными концепциями являются понятия объектов и классов.

Класс — это тип, описывающий устройство объектов.

Объект — это экземпляр класса.

Инкапсуляция (StartFragment -->)

Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов.

Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).

Наследование Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя, иногда его называют суперклассом) и добавляя, при необходимости, новые свойства и методы.

Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода.

48 особености разработки программ под Windows

один из кризисов программировании был связан с разработкой граф. инт-са прользователя, выход обазначения благодоря двум подходам :

стандартизация многих ф-й интерфеса, благодаря чему появ-ся повторные исполь-е ужу раз-х частей.

явилось появ-е визуального прог-я visialBasic. и продолжилось в других современых системах.

в настоящее время суще-ют несколько сред программирования под винду.

использующих объектно-орие-й подход, включающий мощные библиотеки объекта( делфи, с++, с++ bilder,) они позволяют легко создоватьприложения под винду.

50

Delphi для каждого приложения создает несколько файлов со следующими расширениями:

*.dpr – файл описания проекта, где описываются все формы проекта (Project1.dpr);

*.pas – файл модуля Unit, который является текстом программы для данной формы Form1 (Unit1.pas);

*.dfm – файл описания формы и ее компонент (Unit1.dfm). Он может храниться как в виде бинарного файла, так и в виде текстового файла;

*.res – ресурсный файл, где хранятся значки, картинки, меню, константы, которые будут помещаться в форму (Project1.res);

*.dof – файл настроек проекта (Project1.dof);

*.dcu – результат трансляции модуля с расширением *.pas, т.е. текст модуля в машинных кодах;

*.exe – результат редактирования программы, т.е. объединения всех модулей *.dcu в одну готовую к выполнению программу.

При выполнении лабораторных работ на дискете следует сохранять только файлы с расширениями *.dpr, *.pas, *.dfm и *.res. Остальные файлы являются рабочими и их можно не сохранять.

Следует иметь в виду, Delphi поддерживает совместимость только снизу вверх, но не наоборот. Другими словами, программа, написанная в системе Delphi 5, будет работать и в системе Delphi 7, но не наоборот.

51 файлы в delphi

append(f) - открытие файла для доб-я в конец инф.

read(f,<список>)- чтение из файла.

readln- чтение строки чтение ф-ла.

writeln - запись в ф-л.

assign - связь ф-ой переменной F с внешним файлом

Name- переменная или константа типа.

close - закрытие.

erase - унгичтожениевнешнего ф-ла.

EOF(F) конец файла

reset - открытие существующего файла.

rewrite- открывается новый пустой ф-л.

Копирование файлов в Delphi

За копирование файлов в Delphi отвечает функция CopyFile, она имеет следующий синтаксис: CopyFile(Начальный_файл, Конечный_файл, Перезапись);

Где, Начальный_файл - Полный путь с указанием имени и расширения к файлу, который будет копироваться. Конечный_файл - Полный путь с указанием имени и расширения куда копируем. Перезапись – Если такой файл уже существует, то будет ли он перезаписан (true - не будет, false - будет).

Пример:

CopyFile('C:\1.txt', 'D:\1.txt', true);

Обратите внимание, что при указании второго параметра (Конечный_файл) мы указываем не просто папку куда хотим скопировать файл, но и еще желаемое имя с расширение файла. Т.е если Начальный файл c:\1.txt, то если указать имя конечного файла как d:\1Copy.txt то в процессе копирования наш 1.txt переименуется в 1Copy.txt.

 Переименование файлов в Delphi

За переименование файлов в Delphi отвечает функция RenameFileсинтаксис у неё очень простой и чем то схож с функцией копирования.

RenameFile('Начальное_имя','Конечное_имя') Начальное_имя - Полный путь с указанием имени и расширения, к файлу, который будет переименован. Конечное_имя - Полный путь к файлу с указанием нового имени и расширения.

Пример:

RenameFile('c:\1.txt','c:\1Rename.txt');

 Перемещение файлов в Delphi

Что бы переместить файл, в Delphi используется функция MoveFile. Давайте посмотрим на её синтаксис: MoveFile(Начальный_файл, Конечный_файл);

Где, Начальный_файл - Полный путь с указанием имени и расширения к файлу, который будет перемещаться. Конечный_файл - Полный путь с указанием имени и расширения куда перемещаем.

Здесь также следует обратить внимание на то что при указании второго параметра (Конечный_файл) мы указываем не просто папку куда хотим переместить файл, но и еще желаемое имя с расширение файла. Т.е если Начальный файл c:\1.txt, то если указать имя конечного файла как d:\1Paste.txt то в процессе перемещения наш 1.txt переименуется в 1Paste.txt.

 Удаление файлов в Delphi

Наверное, самая простая из рассмотренных выше функций это функция удаления, DeleteFile.

DeleteFile('Имя_файла'); Имя_файла - здесь предполагается указание полного пути, имени и расширения удаляемого файла.

Пример:

DeleteFile('c:\1.txt');

53 компоненты additional

BitBtn - командная кнопка с надписью и пиктограммой.

SpeedButton - пиктографическая кнопка используется для быстрого доступа к тем или иным опциям главного меню(может фиксироваться в утопленном состоянии)

MaskEdit -специальный редактор предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask: String.

StringGrid - таблица строк -предназначена для создания таблиц, в ячейках которых располагаются произвольные текстовые строки. Таблица делится на две части - фиксированную и рабочую.

DrawGrid - произвольная таблица. В отличие от StringGrid ячейки этого компонента могут содержать произвольную информацию, в том числе и рисунки.Компонент для создания и обслуживания табличных структур данных. Он обеспечивает двухмерное представление данных, упорядоченных по столбцам и рядам. Image - рисунок. Этот компонент предназначен для отображения рисунков, в том числе пиктограмм и метафайлов.

Shape - фигура. Компонент рисует одну из простейших геометрических фигур, определяемых следующим множеством:Bevel - кромка. Служит для выделения отдельных частей окна трехмерными рамками или полосами.

ScrollBox - панель с полосами прокрутки -служит контейнером для размещения других компонентов. Его особенность - возможность прокрутки и, следовательно, экономия пространства формы при необходимости размещения на ней большого количества управляющих элементов

CheckListBox - список множественного выбора- группирует независимые переключатели, позволяя обратиться к любому из них по индексу.Чтобы вставить в компонент группу независимых переключателей, следует раскрыть редактор его свойства items и ввести одну или несколько текстовых строк - каждая строка будет соответствовать поясняющей надписи справа от переключателя.

LabeledEdit - комбинация однострочного редактора и метки. Впервые введен в версии 6.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]