Процедуры.

ПРОЦЕДУРЫ И ФУНКЦИИ

Текстовые файлы.

Нетипизированные файлы.

Объявляются предложением FILE и отличаются тем, что для них не указывается тип компонентов. Это дает возможность делать файлы совместимыми с любыми другими файлами. Так же, обеспечивает высокоскоростной обмен данными между диском и памятью. При инициализации нетипизированного файла процедурами Reset или Rewrite можно указать длину записи не типизированного файла, например:

Reset (f, 512), где 512 - длина одной записи.

Длина указывается выражением типа Word и обозначает длину записи в байтах.

Если длина записи не указана, она принимается равной 128.

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

Нетипизированные файлы используют те же процедуры и функции, что и типизированные, кроме процедур Read и Write. Вместо этих процедур используются высокоскоростные процедуры BlockRead и BlockWrite.

BlockRead (<файловая переменная>, <буфер>, <N>)

BlockWrite (<файловая переменная>, <буфер>, <N>)

где буфер - имя переменной, которая участвует в обмене данными с диском;

N - количество записей, которое может быть прочитано или записано за одно обращение к диску;

Таким образом обращаясь к процедуре BlockRead или ВlockWrite можно передать количество байт:

N*DLZAP, где DLZAP – длина записи не типизированного файла (по умолчанию 128 байт или устанавливается пользователем).

Длина внутреннего представления переменной <буфер> должна быть достаточна для размещения всех N*DLZAP байт при чтении информации с диска.

 

Эти файлы объявляются предложением TEXT. Они предназначены для хранения текстовой информации. Для доступа к компонентам (строкам) применяются процедуры: READ, READLN, WRITE, WRITELN.

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

Структура любой ПП аналогична структуре всей программы. ПП должна быть описана до того, как она будет использована в программе или в другой ПП.

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

 

 

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

PROCEDURE<имя_процедуры>(список_формальных_параметров);

За заголовком следует тело процедуры (те же разделы, что и в основной программе). В отличие от основной программы процедура завершается « ; », а не « . ». Для вызова процедуры из основной программы или подпрограммы надо записать оператор вызова, который состоит из имени процедуры и списка фактических параметров, которые по количеству, порядку следования и типам должны совпадать с формальными параметрами процедуры.