Objetivo C comenzó su vida en 1983, creo, creado por Brad Cox y Tom Love. La idea de Objective-C era tomar la pureza y el control de bajo nivel de C y fusionar eso con características reales orientadas a objetos que permitirían a las empresas personalizar las bibliotecas del sistema que podrían comunicarse con la capa OOP de Obj-C. Esencialmente, funcionó. Obj-C es un superconjunto estricto de C, a diferencia de C++, que es la mayor parte de C, pero con muchas diferencias.
Cuando Steve Jobs fundó NeXT Computer (1985), trajo algunos de sus antiguos equipos de Apple y otros. Sus mejores programadores estaban interesados en usar un lenguaje que se expandió en C con los mismos beneficios de velocidad y control del sistema. Eligieron Objective-C. NeXT finalmente escribió muchas bibliotecas y métodos para el lenguaje base. Todo comienza con NS para Next Step. Este era el nombre del sistema operativo NeXT. En 1989, el sistema operativo Next Step se consideraba muy superior a MS Windows o Mac OS, y muchas empresas de informática querían licenciarlo mal. Jobs simplemente no quería ir en esa dirección.
Una vez que Apple se preparó y trajo a Steve Jobs al redil (1996), la infusión de Next Step OS en el nuevo Mac OS X fue realmente la clave para que Apple reviva su software y su estrategia de programación.
Mientras que C++ sigue siendo un excelente y poderoso lenguaje, creo que Objective C tiene menos defectos (solo mi opinión), y el continuo trabajo de Apple en las bibliotecas Cocoa ha hecho que el lenguaje Obj-C sea una potencia verdaderamente moderna con C bases. ¿Es mejor que Java? No es seguro. Pero para lo que está diseñado principalmente (Mac OS, iOS) es asombrosamente bueno, aunque un poco demasiado detallado.
La mayor crítica de Obj-C es el estilo sintáctico, pero cualquier programador que realmente aprenda el idioma aprenderá rápidamente de su increíble potencia y se adapta perfectamente a todas las cosas Mac, iPhone, iPad.
¿Alguna otra plataforma finalmente adoptará Obj-C? no estoy seguro, pero dudoso. Pero las bibliotecas de Cocoa son realmente maravillosas.
Cuando le preguntaste a Apple, ¿qué dijeron? –
Se usa en el iPhone porque es el lenguaje de programación estándar para MacOSX. – skaffman
Votación para cerrar fuera del tema o demasiado amplia. –