La data de, utilizatorii care au descărcat de peste 140 de miliarde de aplicații pentru iphone lor.1 succesul iPhone-ului este legat de ecosistemul său de aplicații terțe., Când App Store a debutat în 2008, toate aplicațiile au fost scrise într-un limbaj de programare pe care puțini din afara comunității Apple l-au folosit vreodată: Objective-C. De atunci, utilizarea Objective-C A explodat într-o goană de aur a dezvoltatorilor care fac aplicații. Deși Apple a introdus noul său limbaj Swift în 2014, cea mai mare parte a sistemului de operare iOS al Apple este încă scrisă în Objective-C, așa că va fi pe dispozitivele Apple pentru anii următori.în timp ce majoritatea programatorilor au descoperit Objective-C doar în timpul Revoluției aplicațiilor pentru iPhone, Objective-C există de peste 30 de ani., Objective-C a fost fundamentul sistemului de operare desktop Apple, Mac OS X, de la debutul său în 2001, și a fost, de asemenea, baza pentru NEXTSTEP — strămoșul imediat al OS X — creat de Steve Jobs’ NeXT Computer Inc. Cu toate acestea, Objective-C nu a fost creat nici de Apple, nici De NeXT. Originea sa a fost o mică pornire Connecticut la începutul anilor 1980, numită Stepstone.
Urmări Computer Muzeul de Istorie Facebook | Twitter
Objective-C istoria timpurie și mai târziu la evoluția Viitoare nu sunt bine cunoscute, și există foarte puține surse disponibile., La CHM, am achiziționat recent un eseu despre „istoria obiectivului-C”, co-scris de Brad Cox și Steve Naroff, prezentat la A treia Conferință istoria limbajelor de programare în 2007, dar niciodată publicat. De asemenea, am realizat o istorie orală cu Cox, creatorul inițial al limbii, și cu Blaine Garst, un inginer următor care a contribuit ulterior la Objective-C. aceste surse, pe lângă un interviu anterior pe care l-am realizat cu Naroff, stau la baza următoarei istorii.,ideile care au dus la Objective-C își au originea într-o divizie a international Telephone and Telegraph (ITT), unde Tom Love și Brad Cox căutau modalități de îmbunătățire a productivității programatorilor. În 1981, un număr special al revistei Byte a descris un nou limbaj revoluționar de programare, Smalltalk, care a fost dezvoltat de echipa lui Alan Kay la Xerox PARC. Smalltalk a reprezentat un mod radical nou de a gândi la crearea de programe, pe care Kay le-a numit „orientate pe obiecte.,”În loc să scrie un program ca o serie de acțiuni („proceduri”), care iau datele ca intrări, un program ar fi reorientat în jurul datelor în sine, grupate împreună în „obiecte.”Smalltalk a imaginat programe ca colecții de obiecte, care ar trimite mesaje reciproc, determinându-le să invoce „metode” (efectuați acțiuni). Metodele invocate au fost selectate „dinamic”, adică în timp ce programul rula. Astfel, un program Smalltalk se poate modifica în timp real, ca răspuns la intrarea utilizatorului.,
Cox a văzut avantaje enorme de productivitate într-un limbaj precum Smalltalk. El și-a imaginat că îi va permite lui și iubirii să creeze biblioteci de obiecte care ar putea fi amestecate și potrivite ca Lego., În loc să scrie totul de la zero, un programator ar putea folosi obiecte existente sau „prefabricate” pentru a crea rapid un nou program. Cox și-a imaginat un viitor în care bibliotecile de obiecte vor fi cumpărate și vândute, inaugurând o revoluție industrială software cu aceste părți „interschimbabile”.Smalltalk, cu toate acestea, a avut mai multe dezavantaje. A fost lent, a fost tehnologia Xerox, și a necesitat toate programele scrise în ea pentru a rula într-un mediu special., Cox și Love s-au angajat să folosească Bell Labs UNIX, un sistem relativ deschis, cu o bază mare de programe scrise în C. C a fost un limbaj care a făcut pentru programe rapide și eficiente. Cox a venit cu ideea de a se căsători Smalltalk este orientat-obiect de idei cu C și a publicat această lucrare în 1983 hârtie, numindu-l Orientat-Obiect Precompiler (OOPC). Cox a făcut-o intenționat cât mai simplu posibil, gândindu-se la ea ca la un „pistol de lipit” care ar suda programarea orientată pe obiecte pe C., Cox a contrastat acest lucru cu noul limbaj C++ al Bell Labs, care a combinat, de asemenea, programarea C și orientată pe obiecte, dar într-un mod mult mai complex, pe care Cox l-a comparat cu o fabrică de fabricație.după ce au întâmpinat rezistență la ITT și o scurtă perioadă la Schlumberger, Love și Cox și-au început propria companie pentru a aduce aceste idei pe piață, inițial numite Productivity Products International, și mai târziu Stepstone. Cox a rescris OOPC cu un nou compilator și a redenumit limba Objective-C. Cu toate acestea, a implicat încă o traducere a Codului Objective-C în codul c obișnuit., Dragostea a specificat câteva aspecte ale designului său, inclusiv decizia de a face un limbaj hibrid cu două niveluri conceptuale, cu un cod orientat pe obiecte de nivel superior, care a fost literalmente eliminat din Codul c procedural prin caractere pătrate.2
cu accentul companiei pe vânzarea bibliotecilor de obiecte scrise folosind Objective-C, Cox și-a mutat atenția asupra acestor biblioteci. Stepstone a licențiat, de asemenea, limba Objective-C clienților, mulți dintre ei solicitând modificări sau funcții noi., Cox a angajat un grup care să se ocupe de dezvoltarea limbii și a început să adauge funcții precum colectarea gunoiului și un interpret. Acestea au fost în curs de desfășurare atunci când activitatea bibliotecilor de obiecte Stepstone s-a uscat și compania s-a pliat.