Objective-C - La Fusione Rivoluzionaria di C e SmallTalk

L'Objective-C, frutto dell'ingegno di Brad Cox e Tim Love nella metà degli anni '80 presso la StepStone Corporation, costituisce un affascinante crogiolo di innovazione. Nasce con l'audace intento di arricchire il linguaggio C con le caratteristiche distintive di SmallTalk, uno dei primi linguaggi orientati agli oggetti.

I primi passi dell'Objective-C risalgono al 1986, tuttavia, inizialmente, il linguaggio non ottenne un vasto successo. Tutto cambiò quando Steve Jobs, dopo aver abbandonato Apple nel 1985, fondò la NeXT Computer. Qui, l'Objective-C trovò il suo habitat ideale come linguaggio di sviluppo per il sistema operativo NeXTSTEP. Benché i prodotti NeXT Computer non raggiunsero un grande impatto commerciale, il sistema operativo che veicolavano si rivelò un'avanguardia nel panorama dell'epoca.

NeXTSTEP si fece apprezzare in particolar modo in ambiti accademici e scientifici. Fu in questo contesto che vide la luce il primo server web sulle macchine del CERN nel 1990. Nonostante le lodi, la carenza di software e la mancanza di successo commerciale limitarono la diffusione di NeXTSTEP.

Parallelamente, le vendite dei computer Apple stentavano, con il sistema operativo MACOS9 incapace di stare al passo con l'evoluzione tecnologica. L'arrivo di Steve Jobs in Apple segnò un punto di svolta fondamentale. L'unione tra NeXT e Apple permise l'adozione di NeXTSTEP come base per il nuovo sistema operativo di Apple: MacOS X. Da questa sinergia nacque un sistema operativo rivoluzionario, con la "X" che simbolicamente rappresenta il 10 in numeri romani, sancendo la svolta epocale. L'abbandono di vecchie consuetudini per abbracciare l'innovazione trovò ampio riscontro nella storia, dimostrando la lungimiranza di Jobs.

Così, l'Objective-C si trasformò in un'entità dirompente, divenendo l'anello di congiunzione tra le evoluzioni tecnologiche, i linguaggi di programmazione e le ambizioni di visionari quali Jobs.


Precedente: C - L'Arte della Programmazione d'Alto Livello
Successivo: Commodore BASIC - All'Origine dell'Informatica Domestica