Hansen Hsu

Kövesse

– Apr-24, 2017 · 7 perc olvassa el a

dátum, a felhasználók letöltött több mint 140 milliárd alkalmazásokat az iphone.1 az iPhone sikere a harmadik féltől származó alkalmazások ökoszisztémájához kapcsolódik., Amikor az App Store 2008-ban debütált, az összes alkalmazást olyan programozási nyelven írták, amelyet az Apple Közösségen kívül kevesen használtak: Objective-C. azóta az Objective-C használata felrobbant az alkalmazásokat készítő Fejlesztők arany rohanásában. Bár az Apple 2014-ben mutatta be új Swift nyelvét, az Apple iOS operációs rendszerének nagy része továbbra is Objective-C-ben van írva, így az elkövetkező években az Apple eszközökön lesz.

míg a legtöbb programozó csak az iPhone alkalmazás forradalma során fedezte fel az Objective-C-t, az Objective-C már több mint 30 éve létezik., Az Objective-C 2001 — es debütálása óta az Apple asztali operációs rendszerének, a Mac OS X — nek az alapja, és a NeXTSTEP-OS X közvetlen őse-Steve Jobs NeXT Computer Inc. Az Objective-C-t azonban sem az Apple, sem a NeXT nem hozta létre. Eredete egy kis Connecticut startup volt az 1980-as évek elején Stepstone néven.

kövesse a Számítógéptörténeti Múzeumot Facebook/Twitter

Objective-C korai története és későbbi fejlődése a következőben nem ismert, és nagyon kevés rendelkezésre álló forrás áll., A CHM-nél nemrég szereztünk egy esszét A “History of Objective-C” – ről, amelyet Brad Cox és Steve Naroff közösen írt, és amelyet 2007-ben a harmadik History of Programming Languages konferenciára nyújtottak be, de soha nem tették közzé. Én is végzett szóbeli történelem Cox, a nyelv kezdeti alkotója, és Blaine Garst, egy következő mérnök, aki később hozzájárult Objective-C. Ezek a források, amellett, hogy egy korábbi interjú végeztem Naroff, az alapja a következő történelem.,

az Objective-C-hez vezető ötletek a nemzetközi telefon-és távíró (ITT) egy részlegéből származtak, ahol Tom Love és Brad Cox a programozók termelékenységének javítását keresték. 1981-ben a Byte magazin különkiadása egy forradalmian új programozási nyelvet, a Smalltalkot írta le, amelyet Alan Kay csapata fejlesztett ki a Xerox PARC-nél. Smalltalk képviselt radikálisan új módja annak, hogy gondolkodni programok létrehozása, amely Kay úgynevezett ” objektum-orientált.,”Ahelyett, hogy egy programot cselekvéssorozatként (“eljárások”) írnánk, amelyek az adatokat bemenetként veszik fel, EGY program újra orientálódik az adatok körül, csoportosítva az “objektumok” között.”A Smalltalk objektumok gyűjteményeként képzelte el a programokat, amelyek üzeneteket küldenének egymásnak, ami “módszerek” (műveletek végrehajtása) meghívására készteti őket. A hivatkozott módszereket “dinamikusan”, azaz a program futtatása közben választották ki. Így egy Smalltalk program valós időben módosíthatja magát, a felhasználói bemenetre válaszul.,

Az 1981-es számában a Byte magazin kiemelt Xerox van Smalltalk, egy úttörő grafikus környezet, programozási nyelv, amely bevezette az objektum-orientált programozás a nagy közönség.

Cox hatalmas termelékenységi előnyöket látott egy olyan nyelven, mint a Smalltalk. Úgy képzelte, hogy ez lehetővé teszi számára és szeretete számára, hogy könyvtárakat hozzon létre olyan tárgyakból, amelyek keverhetők és illeszthetők, mint a Legók., Ahelyett, hogy mindent a semmiből kellene írni, a programozó meglévő vagy “előregyártott” objektumokat használhat egy új program gyors létrehozásához. Cox olyan jövőt képzelt el, amelyben az objektumkönyvtárakat megvásárolják és eladják, ezzel a “cserélhető” alkatrészekkel egy Szoftveripari forradalmat idézve elő.

Smalltalk azonban számos hátránya volt. Lassú volt, a Xerox technológiája volt, és minden benne írt programot speciális környezetben kellett futtatnia., Cox és Love elkötelezték magukat a Bell Labs Unix-jának, egy viszonylag nyitott rendszernek a használata mellett, a C. C-ben írt programok nagy része olyan nyelv volt, amely gyors, hatékony programokhoz készült. Cox azzal az ötlettel állt elő, hogy a Smalltalk objektumorientált elképzeléseit vegye feleségül a C-vel, és ezt a munkát egy 1983-as tanulmányban tette közzé, objektumorientált Precompilernek (OOPC) nevezve. Cox szándékosan tette olyan egyszerű, mint lehetséges, gondolt rá, mint egy “forrasztópisztoly”, amely hegeszteni objektum-orientált programozás rá C., Cox ezt szembeállította a Bell Labs új C++ nyelvével,amely szintén ötvözte a C és az objektumorientált programozást, de sokkal összetettebb módon, ami Cox egy gyártóüzemhez képest.

Miután találkozott ellenállás ITT, majd egy rövid ideig a Schlumberger, Szerelem, Cox kezdődött a saját cég hozni ezeket a gondolatokat, hogy a piaci, eredetileg a Termelékenység Termékek Nemzetközi, majd később Stepstone. Cox átírta az OOPC-t egy új fordítóval, és átnevezte a nyelvi célkitűzést-C. Ennek ellenére még mindig részt vett az Objective-C kód lefordításában a szokásos C kódra., Szerelem meghatározott néhány szempontból a tervezés, beleértve a döntést, hogy ez egy hibrid nyelv két fogalmi szinten, magasabb szintű objektum-orientált kód szó zárójelben le eljárási C kódot négyzet alakú konzol karakter.2

mivel a vállalat az Objective-C-vel írt objektumkönyvtárak értékesítésére összpontosított, Cox ezekre a könyvtárakra összpontosított. A Stepstone licencelte az Objective-C nyelvet az ügyfelek számára is, akik közül sokan változtatásokat vagy új funkciókat kértek., Cox felbérelt egy csoportot, hogy kezelje a nyelv fejlődését, és olyan funkciókat kezdett hozzáadni, mint a szemétgyűjtés és a tolmács. Ezek akkor kezdődtek, amikor Stepstone tárgykönyvtárainak üzlete kiszáradt, és a cég összeomlott.

Articles

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük