PDA

View Full Version : Tiêu chuẩn đặt tên biến trong lập trình.



conan1212
10-12-2006, 12:48
Khi lập trình vấn đề đặt tên biến là rất quan trọng, làm sao để đặt tên mà khi người xem code không phải là người viết code vẫn có thể hiểu được biến đó là loại gì, dùng để làm gì.
Mạo muội lập topic này mong các bác có kinh nghiệm, hay đã đc học một cách chính quy chỉ giáo, để có thể hình thành nên một tiêu chuẩn nào đó trong việc đặt tên biến và viết code.
Xin mời góp ý.

nohack
10-12-2006, 12:57
Mỗi ngôn ngữ thì thường có một số tiêu chí khác nhau ( như hoa - thường .. ) nhưng trên hết là biến đó dùng làm cái gì thì viết tên biến gần nghĩa một chút, đừng khai báo 1 biến thuộc kiểu int nhưng lại đặt tên biến theo kiểu int string là được :D

conan1212
10-12-2006, 13:10
oki bác Nohack đưa ra một ý kiến quá hay , cũng là người đầu tiên khai trương topic này:
đặt tên biến kiểu string thì nên thêm tiếp đầu ngữ "str" or "s" phía trước phần gợi nhớ:
ví dụ: strName, sName ---> kiểu biến là string , dùng để khai báo tên của ai đó (,_,)
Còn khi khai báo biến la kiểu Integer thì nên thêm tiếp đầu ngữ "int" or "i" trước phần gợi nhớ
Ví dụ: intAge, iAge --> kiểu biến là Integer, dùng để khai báo tuổi .
Okie bác nào kóa ý kiến tiếp bác "Nohack" nha.

congkhanh
10-12-2006, 16:05
Ý kiến rất hay, tui xin góp chút nhé:

Tên biến phải chứa đủ 2 thông tin : Kiểu dữ liệu(primitive hoặc object) và Tên thông tin cần lưu trữ hoặc mục đích sử dụng. Thường thì tên biến đặt như sau :
<kiểu dữ liệu viết tắt-chữ thường> + <tt cần lưu trữ-chữ HOA cho các chữ cái đầu tiên, các từ viết tắt sử dụng toàn bộ chữ hoa>
ví dụ :
biến đếm kiểu int : iCount,
biến lưu trữ tên(một cái gì đó) kiểu string : strName.
biến lưu trữ mã hồ sơ kiểu string : strFileCode (strFileID),
nút Close : btClose(btnClose),
nút Clear All : btnClearAll.

Không chỉ tên biến, tên thủ tục tên class(object) cũng có một các quy tắc đặt tên.
Tên thủ tục = Mục đích, hành động + Đối tượng chịu tác động.

Ví dụ :
Thủ tục đếm các số âm trong một dãy số : countNegative();

Tên class,object,record : Viết HOA các chữ cái đầu của mỗi từ.
Ví dụ :
Một tiến trình search : SearchThread.
Trong tên class,object,record,type còn có một cái riêng cho mỗi ngôn ngữ sử dụng :
ví dụ :
Trong Delphi,Pascal : ClassName = T + <Tên class>
Tên kiểu con trỏ = P + <Tên class,object,record....>
ví dụ : TPoint,TSearchThread,
kiểu con trỏ : PPoint,PSearchThread,
Trong C++ : ClassName = C + <Tên Class>
ví dụ : CPoint,CSearchThread,
.........

duyanhnguyen
10-12-2006, 21:57
Có thể tham khảo cái nì: http://www.evolt.org/article/PHP_coding_guidelines/18/60247/

conan1212
13-12-2006, 08:06
Hic bác này dô delay topic của Conan hả.^_^

lqkhoi
13-12-2006, 13:43
Nó được gọi là coding standard. Không phải bạn thích làm kiểu gì thì làm. Nếu bạn còn đi học thì OK, nhưng nên tập theo 1 cái style hay standard chuẩn nào đó. Search trên google sẽ kiếm được rất nhiều.

Sau này khi đi làm nếu bạn làm cho những project lớn bao giờ khi design 1 project sẽ bắt buột có 1 document gọi là coding standard. Và bạn phải tuân theo rule của cái document đó.Nó giúp cho tất cả mọi người trong team có thể dễ dàng đọc hiểu code của người khác.
Tùy theo project, tùy theo công ty, tùy theo ngôn ngữ viết sẽ có standard riêng. Nên phải chuẩn bị tinh thần flexible để có thể thích ứng với mọi hoàn cảnh

conan1212
13-12-2006, 14:12
Thaks so much, your opinion good for me ....