|
|
# Оформление Pascal
|
|
|
|
|
|
## Настройка IDE
|
|
|
|
|
|
1. Окончательное форматирование кода производится форматированием с помощью CnWizards, установленной опцией "**По одному модулю на строку в заделе Uses**"
|
|
|
1. В настройках форматирования IDE следует установить правый отступ в **160** символов
|
|
|
|
|
|
> В Delphi IDE: Tools\Options\Language\Formatter\Delphi\Line breaks\General\Right margin
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Правила синтаксиса
|
|
|
|
|
|
1. Входные параметры методов имеют префикс "**А**"
|
|
|
1. Входные параметры методов управляемых типов предваряются модификатором "**const**". К управляемым типам в Delphi относятся:
|
|
|
1. string
|
|
|
1. Interface
|
|
|
1. Record
|
|
|
1. Dynamic Array
|
|
|
1. Анонимный метод
|
|
|
1. Variant
|
|
|
1. Приватные поля классов следует начинать с заглавной буквы "**F**"
|
|
|
1. Локальные переменные предваряются префиксом "**L**"
|
|
|
> Имя переменной должно быть осмысленно и обязательно иметь заглавную букву после "**L**" \
|
|
|
> Исключения составляют переменные счётчиков цикла, именуемые с больших букв (**I**, **J**, **K**)
|
|
|
1. Переменные управляемых типов не отчищаются без необходимости при выходе из области видимости
|
|
|
1. Без явной необходимости (legacy, интеграция типов из других/внешних интерфейсов) не указываются специфичные для разрядности платформы типы, как то *UInt32*, *UInt64*. Вместо них следует указывать **NativeInt**, **NativeUInt**
|
|
|
|
|
|
-----
|
|
|
|
|
|
# Оформление SQL синтаксиса |
|
|
\ No newline at end of file |