Раніше були дуже вагомі причини, щоб імена інструкцій / реєстрів були короткими. Ці причини більше не застосовуються, але короткі криптовалютні імена все ще дуже поширені в програмуванні низького рівня.
Чому це? Це просто тому, що старі звички важко порушити, чи є кращі причини?
Наприклад:
- 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? Просто розширення традиційних скорочень - не єдиний спосіб зробити щось більш читабельним.
