K dnešnímu dni, uživatelé si stáhli více než 140 miliard aplikací, na jejich iphone.1 úspěch iPhone je spojen s jeho ekosystémem aplikací třetích stran., Když App Store debutoval v roce 2008, všechny aplikace byly napsány v programovacím jazyce, který několik mimo Apple společenství se někdy používá: Objective-C. Od té doby, Objective-C je použití explodoval v gold rush vývojářů tvorby aplikací. Ačkoli Apple představil svůj nový jazyk Swift v roce 2014, většina operačního systému Apple iOS je stále napsána v Objective-C, takže bude na zařízeních Apple pro nadcházející roky.
zatímco většina programátorů objevila Objective-C pouze během revoluce aplikací pro iPhone, Objective-C existuje již více než 30 let., Objective-C je od svého debutu v roce 2001 základem stolního operačního systému Apple Mac OS X a byl také základem pro NeXTSTEP-bezprostředního předka OS X-vytvořeného Steve Jobsem NeXT Computer Inc. Objective-C však nevytvořil ani Apple, ani NeXT. Jeho původ byl malý Connecticut spuštění na počátku 1980 s názvem Stepstone.
Postupujte Computer History Museum Facebook | Twitter
Objective-C je rané historii a později evoluce na Další nejsou dobře známý, a existuje jen velmi málo dostupných zdrojů., Na CHM, nedávno jsme získali esej o „Historii Objective-C,“ co-napsaný Brad Cox a Steve Naroff, předložen na třetím Historie Programovacích Jazyků Konference v roce 2007, ale nikdy zveřejněna. Také jsem provedla orální historie s Cox, jazyk je prvotní stvořitel, a s Blainem Garst, Další inženýr, který později přispěl k Objective-C. Tyto zdroje, kromě dřívější rozhovor jsem provedla s Naroff, jsou základem pro následující historie.,
myšlenky, které vedly k cíli-C, vznikly v divizi International Telephone and Telegraph (ITT), kde Tom Love a Brad Cox hledali způsoby, jak zlepšit produktivitu programátorů. V roce 1981 zvláštní vydání časopisu Byte popsal revoluční nový programovací jazyk, Smalltalk, který byl vyvinut týmem Alana Kaye v Xerox PARC. Smalltalk představoval radikálně nový způsob, jak přemýšlet o vytváření programů, které Kay nazval „objektově orientované.,“Spíše než psát program jako řadu akcí („procedury“), které berou data jako vstupy, program by byl znovu orientován kolem samotných dat, seskupených uvnitř „objektů.“Smalltalk představil programy jako kolekce objektů, které by si navzájem posílají zprávy, přimět je, aby vyvolat „metody“ (vykonávat akce). Vyvolané metody byly vybrány „dynamicky“, tj. Program Smalltalk se tak může změnit v reálném čase v reakci na vstup uživatele.,
Cox viděl obrovské výhody produktivity v jazyce, jako je Smalltalk. Představoval si, že mu to umožní a rád vytvoří knihovny objektů, které by mohly být smíchány a sladěny jako Legos., Spíše než psát vše od nuly, programátor mohl použít existující nebo“ prefabrikované “ objekty k rychlému vytvoření nového programu. Cox si představoval budoucnost, ve které budou objektové knihovny zakoupeny a prodány, ohlašující softwarovou průmyslovou revoluci s těmito „zaměnitelnými“ částmi.
Smalltalk však měl několik nevýhod. Bylo to pomalé, byla to technologie Xerox a vyžadovala, aby všechny programy napsané v něm běžely ve zvláštním prostředí., Cox a Love se zavázali používat UNIX Bell Labs, relativně otevřený systém, s velkou existující základnou programů napsaných v C. C byl jazyk, který vytvořil rychlé a efektivní programy. Cox přišel s nápadem vzít si Smalltalk je objekt-orientované myšlenky s C a publikoval tuto práci v roce 1983 papíru, volat to Objektově Orientované Precompiler (OOPC). Cox záměrně dělal to tak jednoduché, jak je to možné, myslet na to jako „pájecí pistole“, která by svařovat objektově orientované programování na C., Cox kontrastoval s Bell Labs new jazyka C++, které také v kombinaci C a objektově orientovaného programování, ale v mnohem složitějším způsobem, který Cox ve srovnání s výrobním závodě.
Po překonání rezistence na ITT, a krátké období na Schlumberger, Lásky a Cox začali své vlastní společnosti, aby tyto nápady na trh, původně nazvaný Produktivita Produkty International, a později Stepstone. Cox přepsal OOPC s novým kompilátorem a přejmenoval jazyk Objective-C. Nicméně, stále se jednalo o překlad kódu Objective-C do běžného kódu C., Láska uvedeno, že některé aspekty jeho design, včetně rozhodnutí, aby se to hybridní jazyk se dvě konceptuální úrovně, s vyšší úrovni, objektově-orientovaný kód doslova závorkách z procesních kód v C tím, že hranatá závorka znaků.2
se zaměřením společnosti na prodej objektových knihoven psaných pomocí Objective-C se Cox zaměřil na tyto knihovny. Stepstone také licencoval jazyk Objective-C zákazníkům, z nichž mnozí požádali o změny nebo nové funkce., Cox najal skupinu, aby zvládla vývoj jazyka, a začal přidávat funkce, jako je sběr odpadků a tlumočník. Ty byly v plném proudu, když Stepstone objekt knihovny podnikání vyschl a společnost složený.