Ho giocato con macchine a 8 bit (C64), ho usato macchine a 16 bit (Win 3.1), mi sono divertito nello spazio degli indirizzi a 32 bit (Linux).
Ogni volta come utente (che significava anche essere uno sviluppatore per divertimento o profitto) sentivo il bisogno di altri bit e ho accolto con favore la prossima architettura bit più ampia. L'accesso a uno spazio di memoria più grande è diventato più facile, la grafica è migliorata e il suono è stato un piacere dopo 8 bit.
Tuttavia, quando i tamburi di marketing iniziarono a dare il via a 64-bit alcuni anni fa pensai, "ok, questa è l'era di Internet, possono usare questo tipo di potere per fare più calcoli più facilmente e i produttori di hardware di materie prime vogliono diffondere il loro portafoglio per questo tipo di mercato ".
Professionalmente sono diventato un "programmatore di sistema" che lavora per dispositivi mobili, il che significa anche essere un "programmatore incorporato". Lavorando principalmente su prodotti basati su architetture ARM a 32 bit dall'inizio, ho dimenticato un po 'di tempo su architetture diverse oltre a 32 bit.
Anche quando ARM ha annunciato una nuova architettura a 64 bit verso la fine del 2011, l'ho letto mentre ARM vuole entrare nel mercato dei server, aumentando il proprio portafoglio. Il che ha senso.
Ora, con il nuovo iPhone 5S che dichiara di essere il primo processore a 64 bit mai usato su uno smartphone, i pensieri sono tornati un po 'confusi nella mia testa. I dispositivi mobili, essendo gli ultimi dispositivi personali stanno diventando 64-bit.
Quindi mi chiedo, c'è qualcosa che mi manca? Che cosa significa offrire 64 bit agli utenti, inclusi i programmatori?