Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
требования ДП программисты.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.64 Mб
Скачать

Структура модуля

Структура модуля должна иметь следующий вид:

unitMyUnit;

interface

[uses]

; внешниеобъявления

[раздел типов данных]

[раздел констант]

[раздел переменных]

[объявления экспортируемых процедур и функций]

implementation

[uses]

; внутренние объявления

[раздел типов данных]

[раздел констант]

[раздел переменных]

[реализация процедур и функций внутреннего назначения]

[реализация процедур и функций интерфейсного раздела]

[initialization]

; инициализация переменных модуля

; выделение необходимых ресурсов

[finalization]

; освобождение выделенных ресурсов

end.

Внутри модуля объявление используемых модулей должно начинаться со слова uses в нижнем регистре. Затем следуют наименования модулей с сохранением регистра символов:

usesMyUnit;

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

uses

Windows, Classes, Controls, // стандартныемодули

XХХMyUnit1, ХХXMyUnit2; // модули производителя ХХХ

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

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

Разделы инициализации и деинициализации необходимы для выделения ресурсов для работы модуля и их последующего освобождения.

Спецификации записи функций и процедур

Имена процедур и функций всегда должны начинаться с прописной буквы. С прописных букв также должны начинаться и составные части имен – это облегчит восприятие. Например:

procedureплохоеимяпроцедуры; // неправильно

procedureХорошееИмяПроцедуры; // правильно

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

procedureCreateFileName;

Для формирования названия имеются стандартные функциональные пары (см. табл.9).

Таблица 9. Стандартные функциональные пары.

Функциональная пара

Назначение

Init/Term

инициализация и завершения модуля

Create/Destroy

создание и удаление объекта

Start/Stop

начало/завершение какого-либо процесса

Load/Save

загрузка/выгрузка чего-либо

Get/Set

чтение/установка чего-либо

Желательно не смешивать функции из разных пар (например, Get/Save – неправильно).

Спецификации записи типов

Имена типов должны отвечать назначению типа. Имя типа должно начинаться с буквы «T», которая служит для указания определения типа, например:

type

TCustomer = сlass(TObject)