Objectiv C begann Leben im Jahr 1983 Ich glaube, von Brad Cox und Tom Love erstellt. Die Idee von Objective-C bestand darin, die Reinheit und Low-Level-Kontrolle von C zu übernehmen und diese mit echten objektorientierten Features zu verbinden, die es Unternehmen ermöglichen, Systembibliotheken anzupassen, die mit der OOP-Schicht von Obj-C kommunizieren könnten. Im Wesentlichen hat es funktioniert. Obj-C ist eine strikte Übermenge von C, im Gegensatz zu C++, das meistens aus C besteht, aber mit vielen Unterschieden.
Als Steve Jobs NeXT Computer (1985) gründete, brachte er einige seiner ehemaligen Apple-Team und andere. Seine besten Programmierer waren daran interessiert, eine Sprache zu verwenden, die auf C mit denselben Geschwindigkeitsvorteilen und Systemkontrolle erweitert wurde. Sie wählten Objective-C. NeXT schrieb schließlich viele Bibliotheken und Methoden für die Basissprache. Diese beginnen alle mit NS für Next Step. Dies war der Name des NeXT-Betriebssystems. 1989 wurde das Next Step OS als MS Windows oder Mac OS weit überlegen, und viele Computerfirmen wollten es schlecht lizenzieren. Jobs wollten einfach nicht in diese Richtung gehen.
Nachdem Apple Steve Jobs wieder in die Schranken gewiesen hatte (1996), war die Einführung von Next Step OS in das neue Mac OS X der Schlüssel zu Apple, um seine Software und Programmierstrategie wieder aufleben zu lassen.
Während C++ eine wirklich ausgezeichnete und mächtige Sprache bleibt, finde ich, dass Objective C weniger Fehler hat (nur meine Meinung), und Apples fortlaufende Arbeit an Cocoa-Bibliotheken hat die Obj-C-Sprache zu einer wirklich modernen Macht mit C-Grundlagen gemacht. Ist es besser als Java? Nicht sicher. Aber für was es in erster Linie entwickelt wurde (Mac OS, iOS) ist es erstaunlich gut, wenn auch etwas übertrieben.Die größte Kritik an Obj-C ist das syntaktische Styling, aber jeder Programmierer, der die Sprache wirklich lernt, wird schnell von seiner erstaunlichen Kraft und perfekten Passform mit allen Dingen Mac, iPhone, iPad erfahren.
Werden andere Plattformen schließlich Obj-C übernehmen? nicht sicher, aber zweifelhaft. Aber die Cocoa-Bibliotheken sind wirklich wundervoll.
Als Sie Apple gefragt haben, was haben sie gesagt? –
Es wird im iPhone verwendet, weil es die Standard-Programmiersprache für MacOSX ist. – skaffman
Voting zum Schließen als Off-Thema oder zu breit. –