Процедуры, функции, их описание и использование

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



м sini и cosi размещаются вне обработчика bbRunclick. Заметим, что символ #9 - это символ табуляции, который вставляется в формируемые строки для разделения колонок с цифрами.

В программе могут быть объявлены переменные процедурных типов, например, так:

var : Proc1; , f2 : Func2;

ар : array [1..N] of Proc1;

Переменным процедурных типов допускается присваивать в качестве значений имена соответствующих подпрограмм. После такого присваивания имя переменной становится синонимом имени подпрограммы.

Директивы

Так же нужно упомянуть, что сразу за заголовком подпрограммы может следовать одна из стандартных директив assembler, external, far, forward, inline, interrupt, near. Эти директивы уточняют действия компилятора и распространяются на всю подпрограмму и только на нее, то есть, если за подпрограммой следует другая подпрограмма, стандартная директива, указанная за заголовком первой, не распространяется на вторую. - эта директива отменяет стандартную последовательность машинных инструкций, вырабатываемых при входе в процедуру и перед выходом из нее. Тело подпрограммы в этом случае должно реализоваться с помощью команд встроенного Ассемблера. - с помощью этой директивы объявляется внешняя подпрограмма. - компилятор должен создавать код подпрограммы, расiитанный на дальнюю модель вызова. Директива near заставит компилятор создать код, расiитанный на ближнюю модель памяти. Введены для совместимости с Delphi 1, которая использовала сегментную модель памяти. - используется при опережающем описании для сообщения компилятору, что описание подпрограммы следует где-то дальше по тексту программы (но в пределах текущего программного модуля). - указывает на то, что тело подпрограммы реализуется с помощью встроенных машинных инструкций. - используется при создании процедур обработки прерываний.

Помимо описанных в Object Pascal можно использовать также стандартные директивы, регламентирующие способ передачи параметров через стек и использование регистров для их передачи - такие директивы используются при работе с ядром Windows. Они перечислены в приводимой ниже таблице. Графа порядок определяет порядок размещения параметров в стеке: слева направо означает размещение в стеке по порядку описания - сначала первый параметр, затем второй и так далее ; справа налево означает размещение с конца перечисления параметров - сначала последний, затем предпоследний и так далее. Графа Очистка определяет, кто будет очищать стек: подпрограмма перед передачей управления в вызывающую программу или программа после получения управления. Графа регистры содержит да, если для передачи параметров помимо стека используются также регистры центрального процессора.

Заключение

Результатом решения поставленной задачи является программа, предназначенная для демонстрации решения поставленных задач с помощью процедур и функций, работающая под управлением операционной системы Windows. Автором изучены средства работы с процедурами и функциями, предоставленным средой разработки Borland Delphi и написанных лично. Стоит отметить тот факт, что в процессе тестирования не выявлены ошибки времени исполнения, программа полностью реализует заявленные функции и в целом работает устойчиво.

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

Список используемой литературы

1.Архангельский, А. Я. Программирование в Delphi 7. [Текст]:/ А.Я. Архангельский ООО Бином-Пресс, 2005. - 1152 стр.

2.Дарахвелидзе П. Г., Марков Е. П. Программирование в Delphi 7. [Текст]: ООО БХВ-Петербург, 2003. - 784 стр.

.Самоучитель Delphi 6 (электронная версия).