L'obiettivo C è nato nel 1983, credo, creato da Brad Cox e Tom Love. L'idea di Objective-C consisteva nel prendere il controllo di purezza e basso livello di C e fonderlo con vere caratteristiche orientate agli oggetti che avrebbero consentito alle aziende di personalizzare le librerie di sistema che potevano comunicare con il livello OOP di Obj-C. Essenzialmente, ha funzionato. Obj-C è un superset di C rigido, a differenza del C++ che è la maggior parte di C, ma con molte differenze.
Quando Steve Jobs ha fondato NeXT Computer (1985), ha coinvolto alcuni dei suoi ex team Apple e altri. I suoi migliori programmatori erano interessati all'uso di un linguaggio che si espandeva su C con gli stessi vantaggi di velocità e controllo del sistema. Hanno scelto Objective-C. Alla fine, NeXT ha scritto molte librerie e metodi per il linguaggio di base. Tutto inizia con NS per Next Step. Questo era il nome del sistema operativo NeXT. Nel 1989 il Next Step OS era considerato di gran lunga superiore a MS Windows o Mac OS, e molte aziende di computer volevano licenziarlo in modo grave. I lavori semplicemente non volevano andare in quella direzione.
Una volta che Apple ha capito e ha riportato Steve Jobs nella piega (1996), l'infusione di Next Step OS nel nuovo Mac OS X è stata davvero la chiave per rilanciare il suo software e la sua strategia di programmazione.
Mentre C++ rimane un linguaggio veramente eccellente e potente, trovo che l'Objective C ha meno difetti (solo la mia opinione), e il continuo lavoro di Apple sulle librerie Cocoa ha reso il linguaggio Obj-C una potenza veramente moderna con basi C. È meglio di Java? Non sono sicuro. Ma per ciò che è principalmente progettato per (Mac OS, iOS) è sorprendentemente buono, anche se un po 'eccessivamente prolisso.
La più grande critica di Obj-C è lo stile sintattico, ma qualsiasi programmatore che impari veramente la lingua apprenderà rapidamente della sua straordinaria potenza e apparentemente in forma con tutto ciò che è Mac, iPhone, iPad.
In futuro tutte le altre piattaforme adottano Obj-C? non sicuro, ma dubbioso. Ma le librerie di Cocoa sono davvero meravigliose.
fonte
2012-11-07 04:22:24
Quando hai chiesto ad Apple, cosa hanno detto? –
È utilizzato nell'iPhone perché è il linguaggio di programmazione standard per MacOSX. – skaffman
Votare per chiudere come fuori tema o troppo ampio. –