Kiedyś bardzo ważne były krótkie nazwy instrukcji / rejestru. Te powody już nie obowiązują, ale krótkie tajemnicze nazwy są nadal bardzo powszechne w programowaniu niskiego poziomu.
Dlaczego to? Czy tylko dlatego, że stare nawyki trudno przełamać, czy są lepsze powody?
Na przykład:
- Atmel ATMEGA32U2 (2010):
TIFR1
(zamiastTimerCounter1InterruptFlag
),ICR1H
(zamiastInputCapture1High
),DDRB
(zamiastDataDirectionPortB
), etc. - Zestaw instrukcji .NET CLR (2002):
bge.s
(zamiastbranch-if-greater-or-equal.short
) itp.
Czy dłuższe, nieszyfrowane nazwy nie są łatwiejsze w obsłudze?
Odpowiadając i głosując, weź pod uwagę następujące kwestie. Wiele sugerowanych tutaj możliwych wyjaśnień odnosi się w równym stopniu do programowania na wysokim poziomie, a jednak ogólnie rzecz biorąc konsensus polega na użyciu nieszyfrowych nazw składających się ze słowa lub dwóch (z wyłączeniem powszechnie rozumianych akronimów).
Ponadto, jeśli twój główny argument dotyczy fizycznej przestrzeni na papierowym diagramie , należy wziąć pod uwagę, że absolutnie nie dotyczy to asemblera lub CIL, a ponadto byłbym wdzięczny, jeśli pokażesz mi diagram, w którym krótkie nazwy pasują, ale czytelne, pogarszają diagram . Z osobistego doświadczenia w bezkonkurencyjnej firmie zajmującej się półprzewodnikami, czytelne nazwy pasują dobrze i dają czytelniejsze diagramy.
Jaka jest podstawowa rzecz, która różni się w programowaniu niskiego poziomu w porównaniu do języków wysokiego poziomu, co sprawia, że zwięzłe, tajemnicze nazwy są pożądane w programowaniu niskiego poziomu, ale nie w programach wysokiego poziomu?
JSR
jest trzy razy dłuższy niż reprezentowany przez niego kod operacji ( $20
w 6502) i znacznie łatwiejszy do zrozumienia na pierwszy rzut oka.
set Accumulator32 to BaseIndex32
? Po prostu rozszerzenie tradycyjnych skrótów nie jest jedynym sposobem na uczynienie czegoś bardziej czytelnym.