powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как надо называть переменные?
11 сообщений из 11, страница 1 из 1
Как надо называть переменные?
    #32081735
MikeMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ghbdtn!

Один человек когда-то говорил мне, что видел файлик с рекомендациями разработчиков дельфи как надо называть переменные... но это было давно и неправда :))
Есть такое?

А то я их щас каким-то шаманским способом называю, а хотелось бы чтоб и другие тоже потом понять могли...

К примеру, я им типа таких имен даю:

edClientName (это TEdit, в котором имя клиенталежит)
lbClientName (TLabel с Caption'ом "Имя клиента")
qryClient (TIBQuery, связанная с клиентом)
frmClient (TForm)

т.е. сокращение от название типа объекта в начало сую - насколько это хорошо(плохо)? и как надо?
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081759
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука как венгерская нотация, почитайте если интересно.
Основная суть - имя переменной косвенно указывает на тип самой переменной
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081783
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут есть что-то! Но это всегда за тобой решение как называть!? Или за начальником!
Наверное список которого надо придерживаться можно продолжать до бесконечности! :) И он никогда не будет строгим!

Чем, к примеру плохи такие переменные в коде программы:
Код: plaintext
1.
2.
for (intGoodSignedVariable001= 0 ; intGoodSignedVariable001<= 50 ; intGoodSignedVariable001++) {
  if (intGoodSignedVariable001=intGoodSignedVariable002) then strGoodSignedVariable003= "foo or bar - doesn't matter" ;
}


Это все произошло когда я учился и препод сказал студенту что его код неудобочитаем из-за того что переменные плохо именованы!

Оригинал
Код: plaintext
1.
2.
for (i= 0 ; i<= 50 ; i++) {
  if (i=temp) then msg= "foo or bar - doesn't matter" ;
}
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081817
MikeMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Венгерская - она вроде как стандарт для С++, Windows (какой-нибудь LPSTR )

Да, что-то вроде этого я и имел ввиду:

edt Поле редактирования edtTextArea
frm Форма frmFileOpen
frs Набор форм frsDataEntry
grd Сетка grdPrices
grc Столбец grcCurrentPrice
grh Заголовок

А есть такие же соглашения для Дельфи (хоть они и похоже, но чем должны различаться)?
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081833
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну открой делфийские сорцы - погляди как они все называют.
ну че из пустое в порожнее переливать! обзывай как хошь все это - ты один разработчик - сразу видно... а когда работает команда - о правилах игры договариваются сразу... к томуже потребители совершенно по барабану как ты там все назовешь.
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081871
MikeMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GHbdtn!

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


Так (стандарты) соглашения придуманы для удобства (и к ним лучше привыкнуть заранее)... и я в первую очередь имел ввиду именования экземпляров объектов...
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081881
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лень тратить на тебя время.
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32081923
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе кусок программы на Perl - Decoder для DVD

Самое главное, что это все работает!

Код: plaintext
1.
2.
3.
4.
5.
6.
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
$m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
=5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval


As Touretzky writes on his Gallery page, typical usage is
just: cat /mnt/dvd/VOB_FILE_NAME | qrpff 153 2 8 105 225 | extract_mpeg2
| mpeg2dec -


C_НОВЫМ_ГОДОМ!!!
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32082038
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MikeMike

edClientName (это TEdit, в котором имя клиенталежит)
lbClientName (TLabel с Caption'ом "Имя клиента")
qryClient (TIBQuery, связанная с клиентом)
frmClient (TForm)


Ты все правильно делаешь, так и продолжай, почти как у меня - удобно и легко в коде понять, что за имя
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32082069
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в любом случае - если ты уже к этому пришёл, пиши так, как привык.
потом эволюционируешь.

вот посмотрел у себя...

pcMain: TPageControl;
tsLogMNA: TTabSheet;
pcMNA: TPageControl;
tsList: TTabSheet;
tsCard: TTabSheet;
dbgLogBook: TDBGrid;
mnuMain: TMainMenu;
dbnLogBook: TDBNavigator;
splMain: TSplitter;
gbTop: TGroupBox;
dblcbDisp: TDBLookupComboBox;
gbMNA: TGroupBox;
dbnLogMen: TDBNavigator;
dbgLogMen: TDBGrid;
dbnLogDet: TDBNavigator;
pcDet: TPageControl;
dbgLogDet: TDBGrid;
dbtDispPos: TDBText;
abDlg: TLMDAboutDlg;
sbMain: TStatusBar;
popToday: TPopupMenu;
popAll: TPopupMenu;
popPer: TPopupMenu;
dbcbRNU: TDBComboBox;
dtpDate: TDateTimePicker;
dbcbNPS: TDBComboBox;
dtpTime: TDateTimePicker;
bbMain : TBitBtn;
btnExit :TButton;
pnlLeft :TPanel;
...
Рейтинг: 0 / 0
Как надо называть переменные?
    #32082263
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут глянь: http://gawsudo.nm.ru/usefulnesses/
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как надо называть переменные?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]