Раніше були дуже вагомі причини, щоб імена інструкцій / реєстрів були короткими. Ці причини більше не застосовуються, але короткі криптовалютні імена все ще дуже поширені в програмуванні низького рівня.
Чому це? Це просто тому, що старі звички важко порушити, чи є кращі причини?
Наприклад:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(ЗамістьTimerCounter1InterruptFlag
),ICR1H
(замістьInputCapture1High
),DDRB
(замістьDataDirectionPortB
) тощо. - Набір інструкцій .NET CLR (2002):
bge.s
(замістьbranch-if-greater-or-equal.short
) тощо.
Чи не довші, некриптичні імена легше працювати?
Відповідаючи та голосуючи, будь ласка, врахуйте наступне. Багато запропонованих тут можливих пояснень однаковою мірою стосуються програмування на високому рівні, але все-таки консенсус загалом полягає у використанні некриптичних назв, що складаються зі слова або двох (виключені загальнозрозумілі абревіатури).
Крім того, якщо ваш головний аргумент стосується фізичного простору на паперовій схемі , будь ласка, врахуйте, що це абсолютно не стосується мови складання або CIL, плюс я буду вдячний, якщо ви покажете мені діаграму, де підходять кратні імена, але читабельні, що діаграму погіршують . З особистого досвіду напівпровідникової компанії Fabless, читабельні назви чудово підходять, і це призводить до отримання більш читабельних діаграм.
Що є основним, що відрізняється від програмування на низькому рівні, на відміну від мов високого рівня, що робить незаконні криптовалютні імена бажаними в програмуванні низького рівня, але не на високому рівні?
JSR
є втричі довше, ніж опкод, який він представляє ( $20
на 6502) і значно простіше зрозуміти з першого погляду.
set Accumulator32 to BaseIndex32
? Просто розширення традиційних скорочень - не єдиний спосіб зробити щось більш читабельним.