Đã từng có những lý do rất tốt để giữ tên hướng dẫn / đăng ký ngắn. Những lý do đó không còn được áp dụng, nhưng tên mật mã ngắn vẫn rất phổ biến trong lập trình cấp thấp.
Tại sao lại thế này? Có phải chỉ vì thói quen cũ khó phá vỡ, hay có lý do nào tốt hơn?
Ví dụ:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(Thay vìTimerCounter1InterruptFlag
),ICR1H
(thay vìInputCapture1High
),DDRB
(thay vìDataDirectionPortB
), v.v. - Tập lệnh .NET CLR (2002):
bge.s
(thay vìbranch-if-greater-or-equal.short
), v.v.
Không phải là tên dài hơn, không khó hiểu để làm việc với?
Khi trả lời và bỏ phiếu, xin vui lòng xem xét những điều sau đây. Nhiều cách giải thích có thể được đề xuất ở đây áp dụng như nhau cho lập trình cấp cao, và sự đồng thuận, nói chung, là sử dụng các tên không khó hiểu bao gồm một hoặc hai từ (các từ viết tắt thường được hiểu).
Ngoài ra, nếu đối số chính của bạn là về không gian vật lý trên sơ đồ giấy , vui lòng xem xét rằng điều này hoàn toàn không áp dụng cho ngôn ngữ lắp ráp hoặc CIL, cộng với tôi sẽ đánh giá cao nếu bạn chỉ cho tôi một sơ đồ trong đó các tên ngắn gọn nhưng dễ đọc làm cho sơ đồ tệ hơn . Từ kinh nghiệm cá nhân tại một công ty bán dẫn không khoan nhượng, những cái tên dễ đọc chỉ phù hợp và dẫn đến sơ đồ dễ đọc hơn.
Điều cốt lõi khác biệt về lập trình cấp thấp so với các ngôn ngữ cấp cao làm cho các tên khó hiểu khó hiểu trong lập trình cấp thấp nhưng không phải là cấp cao là gì?
JSR
dài hơn ba lần so với opcode mà nó đại diện ( $20
trên 6502) và dễ hiểu hơn trong nháy mắt.
set Accumulator32 to BaseIndex32
chưa? Đơn giản chỉ cần mở rộng các chữ viết tắt truyền thống không phải là cách duy nhất để làm cho một cái gì đó dễ đọc hơn.