Per lavoro mi capita di imparare ogni giorno concetti e parole nuove, generalmente in inglese; ad esempio, endian. Alcune funzioni LabVIEW hanno tra gli ingressi disponibili il byte order, o ordine dei byte, che
imposta il formato endian dei dati risultanti. L'ordine dei byte, o formato endian, indica se i numeri interi sono rappresentati in memoria dal byte più significativo a quello meno significativo o viceversa.Più esplicitamente, citando la voce Ordine dei byte di Wikipedia...
Sempre grazie alla medesima voce Wikipedia sono venuta a conoscenza dell'etimologia dei termini suddetti:
- big-endian: memorizzazione/trasmissione che inizia dal byte più significativo (estremità più grande) per finire col meno significativo, è utilizzata dai processori Motorola;
- little endian: memorizzazione/trasmissione che inizia dal byte meno significativo (estremità più piccola) per finire col più significativo, è utilizzata dai processori Intel.
I termini big-endian e little-endian derivano, come racconta Jonathan Swift nel romanzo I viaggi di Gulliver, dai nomi di due popolazioni che abitavano nelle favolose isole di Lilliput e Blefuscu e che erano entrate in rivalità per il modo in cui aprivano le uova: rompendo la punta o il fondo: a Lilliput, per editto dell'imperatore il cui figlio una volta si tagliò aprendo un uovo dall'estremità più grande, fu ordinato di aprire le uova dall'estremità più corta (little endians); a Blefuscu si rifugiarono gli oppositori che volevano conservare la tradizione di rompere le uova dall'estremità più grande (big endians). A causa di questa differenza e della sua legittimazione imperiale era scoppiata tra le due isole una guerra sanguinosa.Una sorprendente commistione di informatica e letteratura!
Per completezza, concludo con una nota.
I termini vengono alle volte usati anche per indicare il formato di data:[L'immagine che apre il post è tratta da getKT]
- gg/mm/aaaa: la data europea è little-endian
- aaaa/mm/gg: la data big-endian è usata in Giappone e in ISO 8601 [il formato più sensato, in fin dei conti, NdC]
- mm/gg/aaaa: la data usata in U.S.A. è middle-endian [un formato che... non mi stancherò mai di ripetere quanto lo detesto!!! NdC]
Nessun commento:
Posta un commento