Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Нотация (префиксы) для именования переменных (экземпляров объектов) в зависимости от типа






В целом, стандарты Borland не рекомендуют использование префиксов для обозначения типа в имени переменной. Имя должно быть выбрано таким образом, чтобы определить функциональную принадлежность переменной. При использовании InFixCaps допускается составление имен переменных таким образом, чтобы начальная часть имени переменной указывала на ее функциональное назначение, а завершающая (постфикс) часть содержала указание на тип. Например: DateEdit, CustomerQuery, ErrorList.

Однако опыт разработки свидетельствует, что использование префиксов для именования переменных является эффективным способом стандартизации кода и очень распространено программистами, в том числе, и работающими с Borland Delphi.

Поэтому настоящие стандарты нейтрально относятся к обязыванию/запрету использования нотации (префиксов) для определения типов в имени переменных и программист, либо работающая над проектом группа, обязаны самостоятельно решать, использовать их или нет.

Смешивание различных стилей именования переменных в одном участке кода допускается, хотя и настоятельно не рекомендуется.

В том случае, если принято решение использовать префиксы, то для именования переменных (за исключением локальных переменных в простых процедурах и функциях) рекомендуется использовать запись с использованием нотации, построенной по следующему правилу:

  1. Удалите из имени компонента префикс Т. Например, TButton превращается в Button.
  2. Из полученного значения удалите все гласные буквы, за исключением первых букв слова. Например, Button превращается в bttn, a Edit превращается в edt.
  3. Удалите сдвоенные согласные буквы. Например, bttn превращается в btn.
  4. Если в результате возникает конфликт имен, возвращайте в полученное промежуточное значение гласные буквы— по одной, слева направо. Например, если появится новый компонент TBatton, его префикс типа войдет в конфликт с префиксом типа компонента TButton. Следовательно, для нового компонента следует установить префикс типа batn.

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

Префикс Тип
Стандартные типы
i Integer
b byte
bl boolean
ch char
s, str string
f Double, Float, real
w word
ptr pointer
arr array
rec record
set set of..
enum enumeration
dtm TDateTime
sl TStringList
Стандартные компоненты
fm TForm
mm TMainMenu
pm TPopupMenu
mi TMenuItem
pmi TPopupMenuItem
lbl TLabel
edt TEdit
mem TMemo
btn TButton
cb TCheckBox
rb TRadioButton
lb TListBox
cbb TComboBox
gb TGroupBox
rg TRadioGroup
pnl TPanel
cl TCommandList
me TMaskEdit
dg TDrawGrid
img TImage
sbx TScrollBox
clb TCheckListBox
spl TSplitter
actl TActionList
act TAction
fnt TFont
cht TChart
Win32
pgc TPageControl
ts TTabSheet
il TImageList
re TRichEdit
tv TTreeView
lv TListView
hdr THeaderControl
stb TStatusBar
tlb TToolBar
tbb TToolButton
Системные компоненты
tm TTimer
Компоненты доступа к данным
tbl TTable
qr TQuery
sp TStoredProc
db TDataBase, TIBDataBase
cr TCursor
tr TTransaction
conn TConnection
DSQL DSQL
ssn TSession
MIDAS
prv TProvider
cds TClientDataSet
dcom TDCOMConnection
RX
de TDateEdit
fs TFormStorage





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.