Esempi di limitazioni nell'IT a causa della diversa lunghezza di bit in base alla progettazione [chiusa]

8

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:

  1. 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.
  2. 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.

    
posta Alexander Galkin 19.11.2011 - 19:56
fonte

3 risposte

9

IPv4 è un ottimo esempio in cui una dimensione specifica limitata ha causato un problema molto costoso lungo la linea. 4,3 miliardi di indirizzi non bastano più. Ora gli ISP di tutto il mondo stanno distribuendo IPv6 con uno spazio di indirizzamento a 128 bit che si traduce in un indirizzo per ogni atomo nel tuo corpo o qualcosa del genere.

    
risposta data 19.11.2011 - 21:50
fonte
1

Il problema dell'anno 2000 era simile, tranne per il fatto che le persone usavano numeri decimali invece di binari e codificavano solo due ultime cifre. Questo può essere un esempio utile se si spiega a qualcuno che ha poca esperienza con il binario.

FAT12 / FAT16 / FAT32 sono stati adattati per coprire uno spazio sempre più grande.

TeX ha alcune proprietà interessanti quando si rappresentano le dimensioni (da The TeXBook):

TEX represents all dimensions internally as an integer multiple of the tiny units called sp. Since the wavelength of visible light is approximately 100 sp, rounding errors of a few sp make no difference to the eye. [...]

TEX will not deal with dimensions whose absolute value is 2^30 sp or more. In other words, the maximum legal dimension is slightly less than 16384 pt. This is a distance of about 18.892 feet (5.7583 meters), so it won’t cramp your style.

(pt è un'unità tipografica approssimativamente uguale a 1/72 di pollice)

    
risposta data 20.11.2011 - 00:55
fonte
0

Microsoft Excel: prova a tracciare più di 32.000 elementi. Deve esserci un campo a 16 bit con segno lì da qualche parte. (anche se per qualche ragione arrotondano il limite a 32000).

    
risposta data 20.11.2011 - 02:20
fonte

Leggi altre domande sui tag