Технологии программирования | страница 94



>Const

>{Структура данных электронной таблицы}

>MAXCOLS = 100; {Размер таблицы}

>MAXROWS = 100;

>MAXINPUN = 79; {Длина вводимой строки}

>{Значение атрибута вида клетки}

>ТХТ = 0; {В клетке текст}

>VALUE = 1; {В клетке значение}

>FORMULA = 2; {В клетке формула}

>{Тип вариантной информации клеток}

>Туре

>TString = String [MAXINPUT]; {Тип вводимых строк}

>TCellRec = record {Тип информации клетки}

>Error: Boolean; {Поле ошибки формулы}

>case Attrib: Byte of {Attrib — это поле}

>TXT: (TextStr: TString); {В клетке текст}

>VALUE: (Value: Real); {В клетке значение}

>FORMULA: (Fvalue: Real; {В клетке формула}

>Formula: TString);

>end;

>end;

>{Тип указателя на тип клетки}

>TCellPtr = ^TCellRec;

>{Тип элемента таблицы}

>TCellTableElement = record

>CellFormat: Word: {Формат клетки}

>CellPtr: TCellPtr; {Указатель на клетку в ДРП}

>end:

>{Тип массива информации клеток таблицы}

>TCellsTable = array [1..MAXCOLS, 1..MAXROWS] of TCellPtr;

>Var {Глобальные переменные}

>Cells: TCellsTable; {Статическая матрица всех >клеток}

>CurCell: TCellPtr; {Указатель на текущую клетку}

>CurCol, {Колонка текущей клетки}

>CurRow: Word; {Строка текущей клетки}

Как видно, с целью краткости вызовов большинства процедур программы было принято решение об использовании весьма небольшого набора глобальных переменных. При именовании констант использованы только строчные буквы. Имена типов имеют префикс "Т". Имена, используемые часто в паре, выровнены по длине, например: MAXCOLS, MAXROWS, CurCol, CurRow. Два последних имени, используемых парно, были выровнены по длине. При выравнивании сокращено слово column — колонка. Используемые во многих процедурах глобальные имена сделаны краткими.

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

4.6. ФАЙЛОВЫЕ СТРУКТУРЫ

4.6.1. Физическая организация файлов

Файл — упорядоченный набор информации на внешнем носителе (наиболее часто на дисковом носителе).

Физическая информация файла на внешнем носителе соотносится с логической структурой данных оперативной памяти методами доступа операционных систем.

Обычно файловая система операционной системы компьютера содержит следующие средства:

• управление файлами: хранение файлов, обращение к ним, их коллективное использование и защита;

• обеспечение целостности файлов — гарантирование того, что файл содержит только то, что требовалось;