Solía haber muy buenas razones para mantener cortos los nombres de instrucción / registro. Esas razones ya no se aplican, pero los nombres crípticos cortos siguen siendo muy comunes en la programación de bajo nivel.
¿Por qué es esto? ¿Es solo porque los viejos hábitos son difíciles de romper o hay mejores razones?
Por ejemplo:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(En lugar deTimerCounter1InterruptFlag
),ICR1H
(en lugar deInputCapture1High
),DDRB
(en lugar deDataDirectionPortB
), etc. - Conjunto de instrucciones .NET CLR (2002):
bge.s
(en lugar debranch-if-greater-or-equal.short
), etc.
¿No son los nombres largos y no crípticos más fáciles de trabajar?
Al responder y votar, tenga en cuenta lo siguiente. Muchas de las posibles explicaciones sugeridas aquí se aplican igualmente a la programación de alto nivel, y, sin embargo, el consenso, en general, es usar nombres no crípticos que consisten en una o dos palabras (excluidas las siglas comúnmente entendidas).
Además, si su argumento principal es sobre el espacio físico en un diagrama en papel , tenga en cuenta que esto no se aplica en absoluto al lenguaje ensamblador o CIL, además le agradecería que me muestre un diagrama donde los nombres concisos se ajustan pero los legibles empeoran el diagrama. . Por experiencia personal en una compañía de semiconductores sin fábrica, los nombres legibles encajan perfectamente y dan como resultado diagramas más legibles.
¿Cuál es la cosa principal que es diferente acerca de la programación de bajo nivel en comparación con lenguajes de alto nivel que hace que los nombres crípticos lacónicas deseables de bajo nivel, pero no de programación de alto nivel?
JSR
es tres veces más largo que el código de operación que representa ( $20
en un 6502) y considerablemente más fácil de entender de un vistazo.
set Accumulator32 to BaseIndex32
¿ Intentar ? Simplemente expandir las abreviaturas tradicionales no es la única forma de hacer que algo sea más legible.