Costumava haver muito boas razões para manter a instrução / registrar nomes curtos. Esses motivos não se aplicam mais, mas nomes curtos e criptografados ainda são muito comuns na programação de baixo nível.
Por que é isso? É apenas porque os velhos hábitos são difíceis de quebrar, ou existem melhores razões?
Por exemplo:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(Em vez deTimerCounter1InterruptFlag
),ICR1H
(em vez deInputCapture1High
),DDRB
(em vez deDataDirectionPortB
), etc. - Conjunto de instruções .NET CLR (2002):
bge.s
(em vez debranch-if-greater-or-equal.short
), etc.
Os nomes mais longos e não enigmáticos não são mais fáceis de trabalhar?
Ao responder e votar, considere o seguinte. Muitas das explicações possíveis sugeridas aqui se aplicam igualmente à programação de alto nível, e, no entanto, o consenso, em geral, é o de usar nomes não criptográficos que consistam em uma palavra ou duas (siglas comumente excluídas).
Além disso, se seu argumento principal é sobre espaço físico em um diagrama em papel , considere que isso absolutamente não se aplica à linguagem assembly ou CIL, além disso, eu apreciaria se você me mostrasse um diagrama em que nomes concisos se encaixam, mas nomes legíveis tornam o diagrama pior . Da experiência pessoal em uma empresa de semicondutores sem fábricas, os nomes legíveis se encaixam perfeitamente e resultam em diagramas mais legíveis.
Qual é o principal aspecto da programação de baixo nível, em oposição às linguagens de alto nível, que torna os nomes criptográficos concisos desejáveis na programação de baixo nível, mas não de alto nível?
JSR
é três vezes maior que o código de operação que representa ( $20
em um 6502) e consideravelmente mais fácil de entender rapidamente.
set Accumulator32 to BaseIndex32
? Simplesmente expandir as abreviações tradicionais não é a única maneira de tornar algo mais legível.