Bis heute haben Benutzer über 140 Milliarden Apps auf ihre iPhones heruntergeladen.1 Der Erfolg des iPhones hängt mit seinem Ökosystem von Apps von Drittanbietern zusammen., Als der App Store 2008 debütierte, wurden alle Apps in einer Programmiersprache geschrieben, die nur wenige außerhalb der Apple-Community jemals verwendet hatten: Objective-C. Seitdem ist die Verwendung von Objective-C in einem Goldrausch von Entwicklern explodiert, die Apps erstellen. Obwohl Apple seine neue Swift-Sprache in 2014 eingeführt hat, ist der größte Teil des iOS-Betriebssystems von Apple immer noch in Objective-C geschrieben, sodass es in den kommenden Jahren auf Apple-Geräten verfügbar sein wird.
Während die meisten Programmierer Objective-C erst während der iPhone-App-Revolution entdeckten, gibt es Objective-C seit über 30 Jahren., Objective-C ist die Grundlage von Apples Desktop-Betriebssystem Mac OS X, seit seinem Debüt im Jahr 2001, und war auch die Grundlage für NEXTSTEP — OS X unmittelbaren Vorfahren — erstellt von Steve Jobs‘ NeXT Computer Inc. Objective-C wurde jedoch weder von Apple noch von NeXT erstellt. Sein Ursprung war ein kleines Startup in Connecticut in den frühen 1980er Jahren namens Stepstone.
Follow Computer History=Facebook | Twitter
Objective-C ‚ s frühe Geschichte und spätere Entwicklung bei NeXT sind nicht bekannt, und es gibt nur sehr wenige verfügbare Quellen., Bei CHM haben wir kürzlich einen Aufsatz über die „Geschichte von Objective-C“ von Brad Cox und Steve Naroff erworben, der 2007 auf der dritten Konferenz für Programmiersprachen zur Geschichte der Programmiersprachen eingereicht, aber nie veröffentlicht wurde. Ich habe auch eine mündliche Geschichte mit Cox, dem ursprünglichen Schöpfer der Sprache, und mit Blaine Garst, einem nächsten Ingenieur, der später zu Objective-C beigetragen hat, geführt Diese Quellen, zusätzlich zu einem früheren Interview, das ich mit Naroff geführt habe, sind die Grundlage für die folgende Geschichte.,
Die Ideen, die zu Objective – C führten, entstanden in einer Abteilung von International Telephone and Telegraph (ITT), in der Tom Love und Brad Cox nach Möglichkeiten suchten, die Produktivität von Programmierern zu verbessern. 1981 beschrieb eine Sonderausgabe des Byte Magazins eine revolutionäre neue Programmiersprache, Smalltalk, die von Alan Kays Team bei Xerox PARC entwickelt worden war. Smalltalk stellte eine radikal neue Art dar, über das Erstellen von Programmen nachzudenken, die als „objektorientiert“ bezeichnet werden.,“Anstatt ein Programm als eine Reihe von Aktionen („Prozeduren“) zu schreiben, die Daten als Eingaben verwenden, wird ein Programm um die Daten selbst herum neu ausgerichtet und innerhalb von „Objekten“ gruppiert.“Smalltalk stellte sich Programme als Sammlungen von Objekten vor, die Nachrichten aneinander senden und dazu führen würden, dass sie „Methoden“ aufrufen (Aktionen ausführen). Die aufgerufenen Methoden wurden „dynamisch“ ausgewählt, dh während das Programm ausgeführt wurde. Somit kann sich ein Smalltalk-Programm in Echtzeit als Reaktion auf Benutzereingaben ändern.,