PDA

View Full Version : روش های نامگذاری متغیرها



Voldemort
چهارشنبه 07 مرداد 1383, 12:36 عصر
روشهای نامگذاری متغیرها رو در برنامه نویسی توضیح بدید.
البته این مختص VB نیست و این روشها در همه زبانهای برنامه نویسی می تونن استفاده بشن.

sunboy
جمعه 09 مرداد 1383, 10:28 صبح
فکر کنم این که تا حدامکان اسامی با معنی انتخاب شه

M-Gheibi
جمعه 09 مرداد 1383, 10:33 صبح
ابتدای نام هر متغیر چند حرف اول نام آن متغیر به شکل مختصر آورده شود.
برای مثال متغیر های از نوع Integer را با حروف int مشخص میکنیم.

mr_esmaily
جمعه 09 مرداد 1383, 14:50 عصر
سلام
فکر کنم نماد گذاری لهستانی ( چارلز سیمونی) بد نباشه.
Animated Button = amiName
Checkbox = chkControl
Class = clsClassname
ComboBox = cboName
CommandButton = cmdName
DataControl = datName
Data Grid = grdName
DirListBox = dlbName
DriveListBox = drbName
FileListBox = flbName
Form = frmName
Frame = fraName
HScrollbar = hsbName
Image = imgName
Item = itmName
Lable = lblName
Line = linName
Menu = mnuName
OLEControl = oleName
OptionaButton = optName
PictureBox = pbxName
RemoteDataControl = rdcName
Shape = shpName
TextBox = txtName
Timer = tmrName
VScrollbar = vsbControl
Byte = bName
String = strName
Constant = cName
Currency = curName
Date/Time = dtName
Double = dName
Single = sName


البته من فقط همینا رو میدونستم :mrgreen: .
هر کاری کردم بهتر از این نشد بنویسم :roll:

Voldemort
یک شنبه 11 مرداد 1383, 07:06 صبح
دو روش معمول داریم. یکی روشی است که بیشتر برنامه نویسان پیرو مایکروسافت استفاده می کنن که به روش مجاری معروف است. به این روش روش لهستانی هم گفته میشه. علت نامگذاری هم همونطوری که دوست عزیزمون آقای اسماعیلی گفتن به خاطر ملیت مبتکر این روش، چارلز سیمونی است.
در این روش هر اسم از دو قسمت تشکیل میشه. قسمت اول پیشونده که نوع متغیر رو نشون می ده. قسمت دوم هم اسم متغیره که ممکنه از چند کلمه تشکیل شده باشه. پیشوندها هم از طرف سیمونی برای نام هر شی و یا هر نوع داده تعیین شدن که مهمترین اونا رو اون پایین نوشتم. قوانین دیگه ای هم وجود داره مثلا پیشوندها به جز چند مورد همه با حروف کوچک نوشته می شن. اگر نام متغیر از چند کلمه تشکیل شده باشه حرف ابتدای هر کلمه با حروف بزرگ نوشته میشه. در بعضی موارد اختلافات جزیی با چیزی که دقیقا سیمونی ارائه داده دیده میشه مثلا سیمونی برای String از پیشوند str استفاده میکرده ولی پیشنهاد مایکروسافت s است.
پیشوندهای مهم در این روش:
Byte=byt
Boolean=b
Double=d
Long=l
Integer=i
String=s Or str
Variant=v
ComboBox= cbo Or cmb
CheckBox=chk
CommandButton=cmd
CommonDialog=dlg
Frame=fra
Form=frm
Image=img
Menu=mnu
OptionButton=opt
PictureBox=pic
Timer=tmr
TextBox=txt
ListView=lsw
ListBox=lst
Label=lbl Or lba
همونطوری که دوست عزیزمون Sunboy گفتن شما باید اسامی معنی دار برای متغیرهاتون انتخاب کنید.

روش دوم روشیه که معمولا برنامه نویسای Java (و بعضاً زبانهای غیر مایکروسافتی) از اون استفاده می کنن. در این روش نام متغیر معمولا بصورت کلمات با معنی در نظر گرفته میشه و اگر از چند کلمه تشکیل شده باشه کلمه اول با حرف کوچیک و بقیه کلمات با حرف بزرگ شروع می شن.

این روشهای نامگذاری رو برای نامگذاری توابع هم می تونیم استفاده کنیم.

مثال:
sTableName: نام متغیری از نوع String که حاوی نام یک جدول است.
همین نام در روش دوم به صورت tableName نوشته میشه.

هدف: قطعا شما می تونید روش خاص خودتون رو دنبال کنید ولی این روشهای استاندارد نامگذاری به شما در نگهداری برنامه واقعا کمک می کنن. اگه برنامه شما یه برنامه کوچیک و چند خطی باشه ممکنه فکر کنید که نیازی به استفاده از این روشها نیست ولی به محض اینکه کد برنامه شما زیاد شد قطعا استفاده از این روشها در کنار سایر مستندسازیهای کد برنامه، نگهداری برنامه رو راحتتر می کنن. ضمن اینکه آشنایی با این روشها باعث میشه که کدهایی که از منابع مختلف بدست میارید رو راحتتر بتونید Trace کنید. و برعکس کدهای شما هم برای دیگران خواناتر میشه.

پس بیاید سعی کنیم از این به بعد به این قضیه جدی تر نگاه کنیم.
ضمنا اگه کسی روشهای دیگه ای رو بلده و یا در مورد این روشها توضیحات بیشتری داره دریغ نکنه.

برای توضیحات بیشتر و دیدن لیست کاملتر پیشوندها میتونید به کتاب "ویژوال بیسیک و رابط برنامه نویسی کاربردی" از انتشارات بنفام مراجعه کنید.

hrh
جمعه 20 آذر 1383, 06:49 صبح
Voldemort عزیز
برای من که قبلا با آن آشنایی داشتم بسیار مفید بود
خیلی خیلی ممنونم

:oops:

روانشناس
جمعه 20 آذر 1383, 23:52 عصر
با چی آشنایی داشتی؟ اگه با روش نامگذاری آشنایی داشتی دیگه کجاش برات مفید بود؟ :گیج:

hanif
یک شنبه 11 بهمن 1383, 01:18 صبح
dim name as integer
dim name as long
در قسمت نام باید نام متغیر خود را بنویسید
بجای long و integer (بسته به نوع متغیر ) از byte یا single یا ... استفاده کرد. ::نوشتن:: [/code]

hanif
یک شنبه 11 بهمن 1383, 01:23 صبح
dim name as integer
dim name as long
در قسمت نام باید نام متغیر خود را بنویسید
بجای long و integer (بسته به نوع متغیر ) از byte یا single یا ... استفاده کرد. ::نوشتن::

محمدرضا سربازوطن
شنبه 24 بهمن 1383, 09:09 صبح
سلام برای نوشتن اسامی متغییر ها قوانین notation hungrian باید لحاظ شود
که یک استاندارد برنامه نویسی است

Beyondsoft
پنج شنبه 02 تیر 1384, 15:06 عصر
منم یه پیشنهاد دارم
اول نام چیزی که می خواهید ازش متغیر تعریف کنید را
یک حرف در میان با حروف کوچک
بنویسید
سپس نام مورد نظر خود را با حرف برگ شروع کنید.

btmCance
btmOk
....

Beyondsoft
پنج شنبه 02 تیر 1384, 15:07 عصر
منم یه پیشنهاد دارم
اول نام چیزی که می خواهید ازش متغیر تعریف کنید را
یک حرف در میان با حروف کوچک
بنویسید
سپس نام مورد نظر خود را با حرف برگ شروع کنید.

btmCance
btmOk
....

R_BABAZADEH
شنبه 04 تیر 1384, 08:22 صبح
من از روش معکوس لهستانی استفاده می کنم
اول خلاصه نام بعد خلاصه نوع با این روش ابزارهای هم کار و هم دسته راحت تر پیدا می شوند

dr_g
پنج شنبه 09 تیر 1384, 15:16 عصر
منم از روش لهستانی استفاده می کنم روش جالبیه

raiden.k
چهارشنبه 26 مرداد 1384, 17:23 عصر
من روش لهستانی رو ترجیح میدم ولی مسلما روشهای دیگه ای هم هست که بستگی به عادت هر کس داره.

hamhik
پنج شنبه 07 مهر 1384, 19:45 عصر
ba salam
baraye namgozariye motagheyerha man oon raveshiyo migam ke dakhele pasal va barnamenevisiye c azesh estefade mikonan dar in raveshe nam gozari ebtedaye esme moteghayer ro barabar ba noesh bezarid baraye mesal moteghayere a az noe integer ast khob baraye nam gozariye in moteghayer namash ra mizarid inta ke int=integer ya baraye adade az noe double minevisid dbl masalan dbla moteghayere shomast va be shoma mifahmanad ke az noe double ast nokteye dige bad az in ke ebtedaye name moteghayer noesho moshakhas kardin bayad yek esme ba mani barash bogzarid vaagr az chand kalame daresme yek moteghayer estefade mikonid harfe avale har kalame ro ba harfe bozorg moshakhas konid masal esme moteghayere shoma intadadsahih ast shoma bayad an ra be in soorat benevisid intAdadSahih omidvaram komaketan karde basham

H_SH_VB
پنج شنبه 10 آذر 1384, 22:25 عصر
bebin rastesh man khodam az _ gozashtan kheyli khosham miad
kheyli sari mitooni befahmi hame chizo
yani estefaade az mataalebi ke doostam goftan:) vali beyne har tikke az ina ye _ bezari
yani masalan Cmd_Exit
movafagh bashi

iman_chaboki
چهارشنبه 13 اردیبهشت 1385, 11:59 صبح
رجعی وجد ندارد

احمد برنامه
یک شنبه 11 تیر 1385, 18:03 عصر
با سلام

به نظر من اسم باید با مفهوم باشه و بهتره که شامل قسمتی از نوع خودش هم باشه

مثلا متغیر برای رمز عبور : dim intpassword as intager

امیدوارم به درد بخورد