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