Auparavant, il y avait de très bonnes raisons de garder les noms d'instructions / registres brefs. Ces raisons ne s'appliquent plus, mais les noms cryptés courts sont encore très courants dans la programmation de bas niveau.
Pourquoi est-ce? Est-ce simplement parce que les vieilles habitudes sont difficiles à briser ou y a-t-il de meilleures raisons?
Par exemple:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(Au lieu deTimerCounter1InterruptFlag
),ICR1H
(au lieu deInputCapture1High
),DDRB
(au lieu deDataDirectionPortB
), etc. - Jeu d'instructions .NET CLR (2002):
bge.s
(au lieu debranch-if-greater-or-equal.short
), etc.
Les noms non cryptés, plus longs, ne sont-ils pas plus faciles à utiliser?
Lorsque vous répondez et votez, veuillez considérer les points suivants. Bon nombre des explications possibles suggérées ici s'appliquent également à la programmation de haut niveau, mais le consensus est généralement d'utiliser des noms non cryptés consistant en un mot ou deux (à l'exclusion des acronymes couramment compris).
En outre, si votre argument principal concerne l'espace physique sur un diagramme en papier , sachez que cela ne s'applique absolument pas au langage d'assemblage ni au langage CIL. De plus, j'apprécierais que vous me montriez un diagramme dans lequel les noms abrégés sont lisibles mais lisibles qui aggravent le diagramme. . D'après une expérience personnelle acquise dans une société de semi-conducteurs sans usine, les noms lisibles conviennent parfaitement et donnent des diagrammes plus lisibles.
Quelle est la chose principale qui est différent au sujet de la programmation de bas niveau , par opposition aux langages de haut niveau qui rend les noms énigmatiques laconiques souhaitables à faible niveau , mais pas de programmation de haut niveau?
JSR
est trois fois plus long que l'opcode qu'il représente ( $20
sur un 6502) et considérablement plus facile à comprendre d'un coup d'œil.
set Accumulator32 to BaseIndex32
? Le simple élargissement des abréviations traditionnelles n’est pas le seul moyen de rendre quelque chose de plus lisible.