Trong khoa học máy tính, quy ước đặt tên (tiếng Anh: naming convention) là một tập hợp các quy tắc để chọn chuỗi kí tự được dùng cho các định danh biểu thị các biến, kiểu, hàm, và các thực thể khác trong mã nguồn và tài liệu.
Lí do sử dụng quy ước đặt tên (thay vì để lập trình viên chọn bất kì chuỗi kí tự nào) bao gồm:
- Để giảm nỗ lực cần thiết để đọc và hiểu mã nguồn;
- Cho phép xem lại mã để tập trung vào những vấn đề quan trọng hơn thay vì tranh luận về tiêu chuẩn cú pháp và đặt tên.
- Để cho phép các công cụ đánh giá chất lượng mã để tập trung báo cáo chính vào các vấn đề quan trọng khác ngoài các tùy chọn cú pháp và kiểu.
Sự lựa chọn của quy ước đặt tên có thể là một vấn đề gây tranh cãi lớn, với các phe phái mà mỗi bên lại cho họ là tốt nhất và những bên khác là kém hơn. Thông thường, đây được cho là vấn đề giáo điều. Nhiều công ty tự thiết lập các quy ước riêng của họ.
Lợi ích tiềm năng
Một số lợi ích tiềm năng có thể đạt được khi áp dụng quy ước đặt tên bao gồm:
- Cung cấp thông tin bổ sung (ví dụ như siêu dữ liệu) về cách dùng của định danh;
Giúp nghi thức hóa các mong đợi và thúc đẩy tính nhất quán trong nhóm phát triển;
Cho phép sử dụng các công cụ cải tiến mã nguồn tự động hoặc tìm kiếm và thay thế với tối thiểu khả năng sai sót;
Tăng sự rõ ràng trong các trường hợp tiềm ẩn sự mơ hồ;
Tăng sự thẩm mỹ và hình thức chuyên nghiệp của sản phẩm (ví dụ: từ chối các tên dài, tên hài hước hoặc "dễ thuơng", hoặc viết tắt);
Giúp tránh "trùng tên" có thể xảy ra khi kết hợp với sản phẩm của các tổ chức khác (xem thêm: namespaces);
Cung cấp dữ liệu có ý nghĩa được sử dụng trong bàn giao dự án mà yêu cầu gửi mã nguồn chương trình và tất cả các tài liệu liên quan;
*Hiểu rõ hơn khi sử dụng lại mã sau một thời gian dài.
Thử thách
Lựa chọn các quy ước đặt tên (và mức độ thực thi) thường là một vấn đề gây tranh cãi, với các phe phái giữ quan điểm của họ là tốt nhất và những cái khác là tệ nhất. Hơn thế, kể cả với các quy ước đặt tên đã biết và được xác định rõ ràng, một số tổ chức có thể không tuân thủ sự nhất quán, gây ra sự thiếu nhất quán và nhầm lẫn. Những thử thách này có thể trở nên trầm trọng nếu các quy tắc quy ước đặt tên không nhất quán nội bộ, tùy tiện, khó nhớ, hoặc có thể được xem là gánh nặng hơn là có lợi.
Khả năng đọc
Các mã định danh được lựa chọn tốt giúp các nhà phát triển và nhà phân tích dễ dàng hơn một cách đáng kể trong việc hiểu rõ hệ thống đang làm gì và cách sửa chửa hoặc mở rộng mã nguồn để áp dụng cho các nhu cầu mới.
Ví dụ:
a = b * c;
Mặc dù cú pháp trên là đúng, nhưng mục đích của nó không rõ ràng. Thay vào đó là sử dụng:
weekly_pay = hours_worked * hourly_pay_rate;
ngụ ý dự định và ý nghĩa của mã nguồn, ít nhất là những người quen thuộc với ngữ cảnh của câu lệnh.
Một số định dạng mã định danh nhiều từ
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong khoa học máy tính, **quy ước đặt tên** (tiếng Anh: _naming convention_) là một tập hợp các quy tắc để chọn chuỗi kí tự được dùng cho các định danh biểu thị các biến,
Tên tàu Nhật tuân theo các quy ước khác nhau từ những quy ước điển hình ở phương Tây. Tên tàu buôn thường chứa từ _maru_ ở cuối (nghĩa là _vòng tròn_), trong khi tàu
Trong lập trình hướng đối tượng dựa trên lớp, **hàm tạo** (tiếng Anh: _constructor_, viết tắt: _ctor_) trong một lớp là một kiểu chương trình con đặc biệt được dùng để tạo ra đối tượng.
Trong vài thế kỷ qua, cố một số lượng không nhiều các **vì sao** được đặt theo tên cá nhân. Việc này là bình thường khi chuyện đặt tên này tuân thủ quy ước đặt
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
**Ruby** là một ngôn ngữ lập trình hướng đối tượng, có khả năng phản ứng. Theo tác giả, Ruby chịu ảnh hưởng bởi Perl, Smalltalk, Eiffel, Ada và Lisp. Ruby cung cấp nhiều mẫu hình
Trong tính toán, **tiền tố nhị phân** được dùng để định lượng những con số lớn mà ở đó dùng lũy thừa hai có ích hơn dùng lũy thừa 10 (như kích thước bộ nhớ
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
Với nghĩa chung chung, **không gian tên** (tiếng Anh: _namespace_) là một vật chứa trừu tượng cung cấp ngữ cảnh cho đối tượng (tên, thuật ngữ kỹ thuật, hay từ). Nó cho phép phân biệt
**Giuse Maria Trịnh Như Khuê** (11 tháng 12 năm 1898 – 27 tháng 11 năm 1978) là một hồng y thuộc Giáo hội Công giáo Rôma và là hồng y tiên khởi của Việt Nam. Khẩu
thumb|Minh họa mã nguồn [[Java (programming language)|Java với comment **mở đầu** được biểu thị bằng màu **đỏ** và comment **nội dòng** bằng màu **lục**. **Mã chương trình** là bằng màu **lam**.]]Trong lập
**Quảng cáo lập trình** () là một quy trình tự động trong việc mua và bán các vị trí quảng cáo theo thời gian thực trên nền tảng kỹ thuật số và là một phần
nhỏ|phải|Biểu tượng hình con thằn lằn đôi khi được các [[lập trình viên dùng trong các chương trình viết bằng ngôn ngữ Lisp.]] **Lisp** là ngôn ngữ lập trình được phát triển từ rất sớm
**Trịnh Chi Long** (; 16 tháng 4 năm 1604 – 24 tháng 11 năm 1661), hiệu **Phi Hồng**, **Phi Hoàng**, tiểu danh **Iquan**, tên Kitô giáo là **Nicholas** hoặc **Nicholas Iquan Gaspard**, người làng Thạch
**Trịnh Kinh** (chữ Hán phồn thể: 鄭經; giản thể: 郑经; bính âm: Zhèng Jìng) (1642 – 1681), tên **Cẩm**, tự **Hiền Chi**, **Nguyên Chi**, hiệu **Thức Thiên**, biệt danh **Cẩm Xá**, là con trưởng của
**Trịnh Công Sơn** (28 tháng 2 năm 1939 – 1 tháng 4 năm 2001) là một nam nhạc sĩ người Việt Nam. Ông được coi là một trong những nhạc sĩ lớn nhất của tân
**Tên lửa chống tên lửa đạn đạo** (_anti-ballistic missile_ - ABM) là một tên lửa được thiết kế để chống lại các tên lửa đạn đạo (một tên lửa dùng để phòng thủ tên lửa).
**Cuộc Chiến tranh giành độc lập Hy Lạp** (1821–1829), cũng được biết đến với tên gọi **Cuộc chiến tranh cách mạng Hy Lạp** (tiếng Hy Lạp: Ελληνική Επανάσταση, _Elliniki Epanastasi_; tiếng Thổ Nhĩ Kỳ: يؤنان
**Tuyên ngôn độc lập của Hoa Kỳ** là tuyên bố được thông qua bởi cuộc họp của Đệ nhị Quốc hội Lục địa tại Tòa nhà bang Pennsylvania (nay là Independence Hall) ở Philadelphia, Pennsylvania
**Tên người Việt Nam** được các nhà nghiên cứu cho rằng bắt đầu có từ thế kỷ 2 TCN và càng ngày càng đa dạng hơn, trong khi có ý kiến khác cho rằng: "sớm
**Cộng đồng các Quốc gia Độc lập** (**SNG** hay **CIS**) là các quốc gia thành viên cũ của Liên bang Cộng hòa Xã hội chủ nghĩa Xô viết, đã lần lượt tách ra để trở
**Trịnh Doanh** (chữ Hán: 鄭楹, 4 tháng 12 năm 1720 – 12 tháng 5 năm 1767), thụy hiệu **Nghị Tổ Ân vương** (毅祖恩王), là vị chúa Trịnh thứ 7 thời Lê Trung hưng trong lịch
**Trịnh Thành Công** () (2 tháng 8 năm 1624 - 23 tháng 6 năm 1662), nguyên huý là **Sâm**, tự là **Minh Nghiễm **hay** Đại Mộc**, hay còn được biết đến với tên gọi khác
**Sao chổi** là thiên thể gần giống tiểu hành tinh nhưng không cấu tạo nhiều từ đất đá, mà chủ yếu là băng. Nó được miêu tả bởi một số chuyên gia bằng cụm từ
**Chương trình khách bay thường xuyên** (**FFP**) là chương trình khách hàng thân thiết được cung cấp bởi một hãng hàng không. Nhiều hãng hàng không có các chương trình thường xuyên-tờ được thiết kế
**Dự thảo Hòa ước Aubaret** (tiếng Pháp: _Projet de traité d'Aubaret_; tiếng Anh: _Draft Treaty of Aubaret_) là những cuộc đàm phán giữa đại diện của Đệ Nhị Đế chế Pháp và Đại Nam nhầm
**Công ước Liên Hợp Quốc về Luật biển** (tiếng Anh: _United Nations Convention on Law of the Sea_ - UNCLOS), cũng gọi là **Công ước Luật biển** hay cũng được những người chống đối nó
, một tên tiếng Nhật của nam, tương đương với _John Smith_ trong tiếng Anh. _Jane Smith_ tương đương sẽ là . hiện đại thường bao gồm phần đứng trước, phần đứng sau. Thứ tự
**Đảng Lập hiến Đông Dương** (tiếng Pháp: _Parti Constitutionaliste Indochinois_) là một chính đảng hoạt động ở Nam Kỳ trong thập niên 1910 đến 1930. Đảng này do Bùi Quang Chiêu, một kỹ sư canh
**Trịnh Văn Quyết** (sinh ngày 27 tháng 11 năm 1975) từng là Chủ tịch Hội đồng quản trị Công ty Cổ phần Tập đoàn FLC kiêm Chủ tịch hãng hàng không Bamboo Airways. Giá trị
**Trịnh Căn** (chữ Hán: 鄭根, 18 tháng 7 năm 1633 Lúc nhỏ, Trịnh Căn chưa được xem là một ứng cử viên cho việc kế thừa ngôi Chúa, bởi bác cả của ông là Sùng
thumb|Nhóm đá quý và bán quý—cả đá chưa cắt và đá mài giác—bao gồm kim cương (theo chiều kim đồng hồ từ trên cùng bên trái), [[Saphir|sapphire tổng hợp chưa cắt, hồng ngọc, ngọc lục
**Tân Ước**, còn gọi là **Tân Ước Hi văn** hoặc **Kinh Thánh Hi văn** (Tiếng Anh: _New Testament_) là phần cuối của Kinh Thánh Kitô giáo, được viết bằng tiếng Hy Lạp bởi nhiều tác
Một vùng đất ngập nước [[Thực vật ngập mặn ở các đầm lầy ven biển. Đầm lầy này nằm ở Everglades, Florida]] Đầm Dơi trong [[Khu dự trữ sinh quyển Cần Giờ tại Việt
Tổ chức **Phòng thủ chiến lược ban đầu** (**SDI**), hay còn gọi là chương trình phòng thủ "**_Chiến tranh giữa các vì sao_**", là một hệ thống phòng thủ tên lửa với nhiệm vụ bảo
|} Mặt Trăng quay quanh Trái Đất theo hướng cùng chiều với chiều quay Trái Đất và hoàn thành một chu kỳ quỹ đạo khi so sánh với các ngôi sao cố định trong khoảng
**Chiến tranh giành độc lập châu Mỹ Tây Ban Nha** (; 25 tháng 9 năm 1808 - 29 tháng 9 năm 1833) là tên gọi chỉ chung các cuộc binh biến diễn ra ở châu
Trong tiếng Nhật, các tên gọi để chỉ đất nước Nhật Bản là **Nippon** ( ) và **Nihon** ( ), chúng đều được viết bằng kanji là ****. Trong các ngôn ngữ nước ngoài, một
Tên miền **.gov** là một tên miền cấp cao nhất được tài trợ (sTLD) trong Hệ thống tên miền của Internet. Tên này có nguồn gốc từ chính phủ, cho thấy việc sử dụng hạn
nhỏ|Hệ số sử dụng đất **Hệ số sử dụng đất** (**HSSDĐ**) **Hệ số sử dụng đất** là tỷ lệ giữa tổng diện tích sàn xây dựng (Tổng diện tích sàn của công trình không bao
**Lập phương Rubik** (**khối rubik** hay đơn giản là **rubik**) là một trò chơi giải đố cơ học được giáo sư kiến trúc, nhà điêu khắc người Hungary, Ernő Rubik phát minh vào năm 1974.
thumb|[[Carlo Ferdinando của Hai Sicilie|Carlo Ferdinando của Hai Siclie, Thân vương xứ Capua (trên cùng), cùng với người vợ quý tiện kết hôn của mình Anh-Ailen Penelope Smyth (trái), và con gái của họ, Vittoria
**Tên miền cấp cao nhất dùng chung** (tiếng Anh: **generic top-level domain**, viết tắt là **gTLD**) là một tên miền cấp cao nhất được dùng (ít nhất theo lý thuyết) bởi một lớp các tổ
**Tên miền quốc gia cấp cao nhất** (tiếng Anh: _Country code top-level domain_, viết tắt là **ccTLD**) hay gọi tắt là **tên miền quốc gia** là 1 tên miền cấp cao nhất Internet, được dùng
**_Lam hỏa diệt quỷ_**, hay có tên gốc là là một bộ manga kỳ ảo đen tối của Nhật Bản do Kato Kazue sáng tác kiêm minh họa. Truyện xoay quanh thiếu niên Okumura Rin
**Sao Diêm Vương** (**Pluto**) hay **Diêm Vương tinh** (định danh hành tinh vi hình: **134340 Pluto**) là hành tinh lùn nặng thứ hai đã được biết trong Hệ Mặt Trời (sau Eris) và là vật
**Hổ Bengal** hay **Hổ hoàng gia Bengal** (danh pháp khoa học: **_Panthera tigris tigris_**) là một phân loài hổ được tìm thấy nhiều nhất tại Bangladesh, Ấn Độ, Nepal, Bhutan và miền nam Tây Tạng.
Trang cuối văn bản Hiệp ước không xâm phạm Đức – Xô ngày 26 tháng 8 năm 1939 (chụp bản xuất bản công khai năm 1946) **Hiệp ước Xô – Đức**, còn được gọi là
Bảng tuần hoàn tiêu chuẩn 18 cột. Màu sắc thể hiện các nhóm [[nguyên tố hoá học của nguyên tử khác nhau và tính chất hóa học trong từng nhóm (cột)]] **Bảng tuần hoàn** (tên
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương