La storia del software si occupa delle origini, dell'evoluzione e dei vari eventi che si sono verificati durante l'esistenza del software.
Intendiamo il software come la parte intangibile o il fattore dell'informatica e dell'informatica che rende possibile l'utilità dell'hardware. Esempi di ciò sono i sistemi operativi o le applicazioni.
Pertanto, il software non può esistere senza l'intervento dell'hardware e viceversa, quindi entrambi i termini hanno bisogno l'uno dell'altro per poter avere qualsiasi uso o utilità.
Origine del software
Software come termine teorico ha la sua origine in due eventi notevoli.
Il primo si riferisce allo sviluppo di un algoritmo progettato per una macchina specifica, come era a suo tempo la "macchina analitica" a metà del XIX secolo. Questa macchina alla fine non è mai stata realizzata e l'algoritmo non è stato messo in pratica. La programmatrice della prima "protoparte" del software è stata Ada Lovelace, la prima programmatrice donna della storia.
Il secondo evento che si è verificato è stato un lavoro di Alan Turing basato su numeri calcolabili, quindi saremmo di fronte alla prima teoria del software di tutti i tempi. Questo è successo poco prima della metà del 20 ° secolo.
Sintetizzando, si può dire che software è un termine in uso da relativamente pochi anni, quindi è una scienza che ha ancora molta strada da fare.
Fasi storiche del software
Possiamo dividere la storia del software nelle seguenti fasi, dalla sua origine alla sua situazione nel 21° secolo:
- Fase prima del 1950: Sono decenni in cui vengono poste le prime basi e le prime pennellate del software. Come accennato nella sezione precedente, Ada Lovelace e Alan Turing sono i precursori del concetto di 'software'.
- Decennio degli anni 50 '60 e 70': In questi anni il software è passato dall'essere un concetto teorico e astratto ad essere riconosciuto come un fattore indispensabile per l'invenzione e lo sviluppo di dispositivi o macchine. Il termine "ingegneria del software" viene coniato per la prima volta in una conferenza della NATO. Questo è il primo campione di una delle scienze e delle professioni più studiate e di conseguenza richieste. A quel tempo i linguaggi più utilizzati erano COBOL e FORTRAN.
- Il decennio degli anni '80 e '90: In questi due decenni è stato individuato un problema, e cioè che la grande domanda ha superato l'offerta di professionisti del settore. Inoltre, i professionisti non potrebbero coprire così tante aree di conoscenza senza una previa specializzazione. I primi crolli sono sorti in progetti e lavori di complessità avanzata. Senza andare oltre, in questo momento Windows sono stati lanciati nel 1985 e Linux nel 1992. Inoltre, la comparsa dell'HTML è dovuta all'ascesa del World Wide Web (WWW), una delle pietre miliari dell'era digitale.
- XXI secolo: Dall'inizio del 21° secolo, sono stati fatti grandi progressi in tutti i campi coperti dal software. Dall'avvento del rivoluzionario smartphone, con un software integrato che rende un unico dispositivo in grado di svolgere compiti che prima richiedevano un computer. D'altronde sono stati raggiunti livelli di sviluppo anche in tecnologie ancora da indagare e sviluppare, come l'AI o le già note criptovalute. Esempi di questi progressi sono gli assistenti vocali di grandi aziende come Apple, Microsoft o Amazon, che possono imitare il comportamento umano. Per questi scopi, esistono una moltitudine di linguaggi di programmazione in cui l'obiettivo del progetto determina quale linguaggio deve essere utilizzato e quindi quale tipo professionale specifico è necessario. Alcuni linguaggi che possiamo citare sono SWIFT (per applicazioni in ambienti iOS), JavaScript (per ambienti web) o PHP (destinato a compiti e programmazione di server o macchine fisiche).
Come è stato osservato, la storia del software non è eccessivamente lunga ma è molto intensa, poiché molte evoluzioni e ramificazioni di esso sorgono durante il suo percorso storico. Ne sono prova i numerosi linguaggi di programmazione e le decine di migliaia di progetti che su di essi sono stati realizzati.