domenica 19 luglio 2020

Cosa c'entra Lilliput con l'informatica?


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...
  • 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.
Sempre grazie alla medesima voce Wikipedia sono venuta a conoscenza dell'etimologia dei termini suddetti:
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:
  • 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]
[L'immagine che apre il post è tratta da getKT]

Nessun commento:

Posta un commento