Sto insegnando il corso "Introduzione alla programmazione" per gli studenti del primo anno e vorrei trovare esempi interessanti in cui le dimensioni dei dati in bit, scelte in base alla progettazione, hanno portato a restrizioni o valori importanti noti.
Ecco alcuni esempi:
- A causa del fatto che la teleprinter Bell utilizzava il codice a 7 bit (in seguito accettato come ASCII) fino ad ora abbiamo spesso codificato gli allegati nei messaggi elettronici per contenere solo dati a 7 bit.
- La limitazione classica dello spazio di indirizzamento a 32 bit porta alla dimensione massima della RAM di 4 GB disponibile per i sistemi a 32 bit e alle dimensioni massime dei file di 4 GB in FAT32.
Conoscete altri interessanti esempi su come la scelta del tipo di dati (e in particolare della sua lunghezza binaria) ha influenzato il moderno mondo IT.
Aggiunto dopo alcune discussioni nei commenti:
Non ho intenzione di insegnare come superare i limiti. Voglio solo che sappiano che 1 byte può contenere i valori da -127..0 .. + 127 o 0..255, 2 byte coprono l'intervallo 0..65535 ecc. Dimostrando esempi che conoscono da altre fonti, come la codifica base64 sopra menzionata ecc. Stiamo solo imparando i tipi di dati di base e sto cercando di trovare un buon riferimento per "quanto grande" questi i tipi sono.