Früher gab es sehr gute Gründe, Instruktions- / Registernamen kurz zu halten. Diese Gründe gelten nicht mehr, aber kurze kryptische Namen sind in der Low-Level-Programmierung immer noch weit verbreitet.
Warum ist das? Liegt es nur daran, dass alte Gewohnheiten schwer zu brechen sind, oder gibt es bessere Gründe?
Zum Beispiel:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(Anstelle vonTimerCounter1InterruptFlag
),ICR1H
(anstelle vonInputCapture1High
),DDRB
(anstelle vonDataDirectionPortB
) usw. - .NET CLR-Befehlssatz (2002):
bge.s
(anstelle vonbranch-if-greater-or-equal.short
) usw.
Sind die längeren, nicht kryptischen Namen nicht einfacher zu bearbeiten?
Beachten Sie beim Beantworten und Abstimmen Folgendes. Viele der hier vorgeschlagenen möglichen Erklärungen gelten gleichermaßen für die Programmierung auf hoher Ebene, und dennoch besteht der Konsens im Großen und Ganzen darin, nicht kryptische Namen zu verwenden, die aus einem oder zwei Wörtern bestehen (allgemein verstandene Akronyme ausgenommen).
Wenn es bei Ihrem Hauptargument um physischen Platz in einem Papierdiagramm geht , beachten Sie bitte, dass dies absolut nicht für Assemblersprache oder CIL gilt. Ich würde mich freuen, wenn Sie mir ein Diagramm zeigen, in dem knappe Namen passen, aber lesbare die Darstellung verschlechtern . Aus eigener Erfahrung in einem Halbleiterunternehmen ohne Fabless passen lesbare Namen gut zusammen und führen zu besser lesbaren Diagrammen.
Was ist die Kern Sache , die über Low-Level - Programmierung unterschiedlich ist , wie Hochsprachen im Gegensatz zu , die die lapidaren kryptischen Namen wünschenswert in Low-Level machen aber nicht High-Level - Programmierung?
JSR
ist dreimal länger als der Opcode, den es darstellt ( $20
auf einem 6502) und auf einen Blick wesentlich einfacher zu verstehen.
set Accumulator32 to BaseIndex32
? Das einfache Erweitern der traditionellen Abkürzungen ist nicht die einzige Möglichkeit, etwas lesbarer zu machen.