Ogni volta che usi un computer, uno smartphone, una console per videogiochi o molti altri dispositivi elettronici, stai utilizzando qualcosa che funziona con un software. Alcuni software sono molto complicati, mentre altri sono abbastanza semplici e progettati solo per fare alcune cose diverse. In entrambi i casi, il software è in realtà l’implementazione più recente di qualcosa che esiste da parecchio tempo.
Il software è stato sviluppato per soddisfare le esigenze dei primi programmatori di computer. I computer, anche quelli moderni di oggi, non possono comprendere alcun tipo di linguaggio umano. Invece, funzionano tutti in binario, che è una serie di uno e zero. Alcuni dei primi computer erano programmati direttamente in binario, ma questo era un compito lungo e tedioso che poche persone potevano realmente svolgere. Per rendere la programmazione più semplice, furono creati diversi linguaggi di programmazione. Questo portò alla creazione del software, qualcosa che funge da sorta di traduttore. Gli utenti del computer, attraverso l’interfaccia del software, danno istruzioni al computer. Queste istruzioni vengono poi tradotte dal software in un linguaggio che il computer può comprendere.
Prima che il software come lo conosciamo venisse creato, ci furono alcuni diversi tentativi iniziali di programmare i computer. Le schede perforate furono le prime. Queste schede erano semplici schede di carta con file di punti. Se il punto era perforato, rappresentava uno zero. Se non lo era, era un uno. Queste schede sarebbero state successivamente sostituite da bobine di nastro magnetico. Questo era più facile da gestire in termini di spazio, poiché conservare pile di schede era molto poco pratico, ma richiedeva comunque molto tempo e lavoro per essere programmato.
- Storia del software per computer e dei linguaggi di programmazione.
- Storia del software su Wikipedia
- La cronologia della storia del computer del Computer History Museum
- La storia della programmazione software
I primi anni del software
Il termine effettivo ‘software’ non fu utilizzato fino alla fine degli anni ’50. Durante questo periodo, furono creati diversi tipi di software di programmazione. Molti dei primi software non erano disponibili commercialmente, invece, gli utenti di computer (per lo più scienziati e grandi aziende) spesso dovevano scrivere il proprio software. Questo aveva alcuni vantaggi: il software era su misura per le esigenze specifiche dell’utente e l’utente comprendeva esattamente cosa stava facendo il software. Tuttavia, gli svantaggi erano molto maggiori. Ogni azienda o laboratorio doveva avere qualcuno in grado di programmare il computer, e il software spesso non poteva essere scambiato con altri perché era creato per un sistema informatico specifico.
Quando i computer diventarono abbastanza piccoli da essere venduti agli individui, il software divenne molto più diffuso. Gli utenti domestici non potevano programmare i loro computer da soli – la persona media non avrebbe voluto prendersi il tempo per imparare i linguaggi di programmazione. Invece, fu creato il sistema operativo. Questo software specializzato gestiva il computer e avviava altri software secondo le necessità dell’utente. Uno dei primi sistemi operativi fu MS-DOS, il sistema operativo utilizzato da molti dei primi computer IBM.
IBM iniziò a vendere software alla fine degli anni ’60 e all’inizio degli anni ’70. Questa fu la prima volta che il software commerciale fu disponibile per il cliente medio, e la possibilità di aggiungere diversi tipi di programmi a qualsiasi computer divenne rapidamente popolare.
- Applicazioni software iniziali
- Cronologia del software per computer personali
- Software di sistema per i primi computer
- Un’introduzione alla storia iniziale del software per computer
- Giganti del software degli anni ’70
Cambiamenti del software nel corso degli anni
Il software è diventato sempre più complesso nel corso degli anni. Nei primi tempi, i comandi venivano digitati e il software accettava solo l’input da tastiera. Poiché i dischetti potevano contenere solo una piccolissima quantità di dati e la maggior parte dei computer personali non aveva un vero disco rigido, il software doveva essere molto semplice. Questo è cambiato con l’evolversi dell’hardware del computer.
Quando i dischi rigidi sono diventati standard nei computer personali, il software poteva essere installato sul computer prima che lasciasse il distributore. Ciò ha permesso alle aziende di computer di iniziare a includere sistemi operativi e software con i computer in modi che prima non erano possibili. Ha anche reso possibile caricare pezzi di software più grandi sui computer senza mandare al cliente una pila di dischetti. Ora gli utenti potevano passare da un programma all’altro senza cambiare dischetti, qualcosa che rendeva il lavoro al computer molto più efficace.
Quando i CD-ROM sono diventati standard, pezzi di software più grandi potevano essere distribuiti rapidamente, facilmente e a costi relativamente bassi. I CD potevano contenere molte, molte più informazioni rispetto ai dischetti, e programmi che una volta erano distribuiti su una dozzina di dischetti potevano stare su un solo CD. Sono rapidamente diventati lo standard nella distribuzione del software e, a metà degli anni 2000, i lettori di dischetti non erano più una caratteristica standard su un computer. La creazione dei DVD, che contengono ancora più dati rispetto ai CD, ha reso possibile mettere pacchetti di programmi come la Microsoft Office Suite su un unico disco.
Tuttavia, grazie a Internet, ora anche i DVD stanno diventando obsoleti. Molte persone acquistano e direttamente
- Storia dell’hardware dei computer su Wikipedia, inclusi i lettori di dischi
- Cronologia: 50 anni di dischi rigidi
- Come funzionano i lettori di dischetti
- Storia dei dischi rigidi dei computer
- Come l’hardware dei computer ha influenzato i linguaggi di programmazione
Il futuro del software
La tecnologia continua a evolversi, ed è difficile dire cosa comporterà il futuro del software. Con servizi come il cloud computing ora disponibili, gli utenti non hanno nemmeno bisogno di scaricare software sui loro computer, possono eseguire programmi direttamente dal cloud con un’installazione minima. Naturalmente, ciò richiede una connessione internet ad alta velocità stabile, ma man mano che internet diventa più veloce e più persone hanno connessioni internet più forti e affidabili, questo non sarà un problema.
Mentre l’intelligenza artificiale e i robot autocoscienti sembrano il materiale della fantascienza, è effettivamente possibile che i computer del futuro saranno in grado di programmare se stessi. Programmi avanzati potrebbero essere in grado di sviluppare codice per nuovi programmi in base a ciò che l’utente inserisce o necessita. Potrebbero persino essere in grado di creare versioni più nuove e migliorate di se stessi o progettare sistemi operativi completamente nuovi. Forse non avremo nemmeno bisogno di usare una tastiera e un mouse per utilizzare il software del futuro, forse saremo semplicemente in grado di pensare ai nostri comandi per il computer!
- Il futuro del software
- 12 previsioni per il futuro della programmazione
- Come dovrebbero prepararsi gli sviluppatori di software per il futuro?
- Il futuro del software e degli analytics
- Il futuro dello sviluppo software – evitare la codifica

BSC Designer è un software per l’esecuzione della strategia con la Scheda di valutazione bilanciata al suo centro. Aiuta le organizzazioni a trasformare i piani strategici in un’architettura della strategia connessa, allineando in un unico luogo obiettivi, Indicatori chiave di prestazione, iniziative, rischi e mappe strategiche. Il nostro sistema di implementazione della strategia spiega come mettere in pratica la strategia e il modello di workshop per l’esecuzione della strategia aiuta i team ad applicarla nelle sessioni strategiche interne.