su

Folgen
24.04.2017 · 7 min lesen

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.,

Die Ausgabe 1981 des Byte Magazins enthielt Xerox ‚ s Smalltalk, eine bahnbrechende grafische Umgebung und Programmiersprache, die objektorientierte Programmierung in eine große publikum.

Cox sah in einer Sprache wie Smalltalk enorme Produktivitätsvorteile. Er stellte sich vor, dass es ihm und seiner Liebe ermöglichen würde, Bibliotheken von Objekten zu erstellen, die wie Legos gemischt und aufeinander abgestimmt werden könnten., Anstatt alles von Grund auf neu schreiben zu müssen, könnte ein Programmierer vorhandene oder“ vorgefertigte “ Objekte verwenden, um schnell ein neues Programm zu erstellen. Cox stellte sich eine Zukunft vor, in der Objektbibliotheken gekauft und verkauft werden sollten, was eine industrielle Software-Revolution mit diesen „austauschbaren“ Teilen einleitete.

Smalltalk, hatte jedoch mehrere Nachteile. Es war langsam, es war die Technologie von Xerox, und alle darin geschriebenen Programme mussten in einer speziellen Umgebung ausgeführt werden., Cox und Love waren verpflichtet, Bell Labs UNIX zu verwenden, ein relativ offenes System, mit einer großen vorhandenen Basis von Programmen in C geschrieben war eine Sprache, die für schnelle, effiziente Programme gemacht. Cox kam auf die Idee, die objektorientierten Ideen von Smalltalk mit C zu verbinden, und veröffentlichte diese Arbeit 1983 in einem Papier, in dem sie Object-Oriented Precompiler (OOPC) genannt wurde. Cox machte es absichtlich so einfach wie möglich und betrachtete es als“ Lötpistole“, die objektorientierte Programmierung auf C schweißen würde., Cox kontrastierte dies mit der neuen Sprache C++ von Bell Labs, die auch C und objektorientierte Programmierung kombinierte, jedoch auf viel komplexere Weise, die Cox mit einer Fertigungsanlage verglichen.

Nachdem Love und Cox auf der ITT auf Widerstand gestoßen waren und eine kurze Zeit bei Schlumberger verbracht hatten, gründeten sie eine eigene Firma, um diese Ideen auf den Markt zu bringen, die ursprünglich Productivity Products International und später Stepstone genannt wurden. Cox schrieb die OOPC mit einem neuen Compiler neu und benannte die Sprache Objective-C. Dennoch handelte es sich immer noch um eine Übersetzung von Objective-C-Code in regulären C-Code., Love spezifizierte einige Aspekte seines Designs, einschließlich der Entscheidung, es zu einer hybriden Sprache mit zwei konzeptionellen Ebenen zu machen, wobei objektorientierter Code auf höherer Ebene buchstäblich durch eckige Klammerzeichen aus prozeduralem C-Code gestrichen wurde.2

Mit dem Fokus des Unternehmens auf den Verkauf von Objektbibliotheken, die mit Objective-C geschrieben wurden, verlagerte Cox seinen Fokus auf diese Bibliotheken. Stepstone lizenzierte die Objective-C-Sprache auch an Kunden, von denen viele nach Änderungen oder neuen Funktionen fragten., Cox stellte eine Gruppe ein, die sich mit der Entwicklung der Sprache befasste, und begann, Funktionen wie Garbage Collection und einen Interpreter hinzuzufügen. Diese waren im Gange, als Stepstones Objektbibliotheksgeschäft austrocknete und das Unternehmen zusammenbrach.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.