La teoria a parte, ciò che ha realmente spinto l'adozione di OOPS è stata l'arrivo di GUI basate su Windows.
Se stai programmando un'applicazione terminale DOS o Mainframe, non hai davvero bisogno di OOP, certo che potrebbe essere utile ma non c'è alcun motivo valido per adottarlo. Tuttavia, non appena si avvia la codifica per una GUI basata su "wimp", gestirla in modo efficiente senza OOP è molto difficile, in particolare non appena si esce da un sistema semplice.
Ho tagliato i denti codificando per Mac indietro quando Pascal era la lingua predefinita, dovevi gestire il tuo ciclo di eventi principale e fare queste cose attraverso i rettangoli per ridisegnare una finestra quando era sullo sfondo coperto da finestre davanti ad esso. Di conseguenza, vaste quantità di persino il programma più semplice riguardavano l'infrastruttura di base e non era un compito banale mantenere le interfacce pulite in modo che il codice non scendesse in grovigli di spaghetti. Lo stesso valeva per Windows (leggete uno dei primi libri di programmazione di Charles Petzold) e le varie altre GUI in quel momento.
L'adozione di OOP ha semplificato notevolmente questo aspetto poiché OOP è una soluzione naturale per le GUI. Oggi lo consideriamo ovvio e naturale, ma non è sempre stato così e certamente l'adozione di OOP è stata considerata come una sfida importante per i programmatori di allora. Tuttavia il risultato è stato che tutti i nuovi programmatori dalla fine degli anni '90 sono cresciuti con gli OOP perché è davvero necessario per gestire le GUI con il risultato che è praticamente il modo predefinito di codificare e di conseguenza il suo utilizzo si è diffuso ampiamente oltre l'interfaccia.
Questa sarebbe una buona domanda wiki della comunità. –
E hai controllato Wikipedia e Google? La maggior parte di queste informazioni è già disponibile. –
hi leeand00. Se lo desideri, modifica questa domanda e seleziona la casella di controllo "Wiki della community". Non particolarmente intuitivo, ma che designa una domanda di discussione piuttosto che una tecnica. A meno che tu non lo faccia, alcune persone voteranno per chiudere la domanda. –