Hansen Hsu

Här

Apr 24, 2017 · 7 min att läsa

Till datum, användare har laddat ned över 140 miljarder appar till sin iphone.1 iPhone framgång är knuten till dess ekosystem av tredjepartsprogram., När App Store debuterade i 2008 skrevs alla appar på ett programmeringsspråk som få utanför Apple-samhället någonsin hade använt: Objective-C. Sedan dess har Objective-C: s användning exploderat i en guldrush av utvecklare som gör appar. Även om Apple introducerade sitt nya Swift-språk i 2014, är det mesta av Apples iOS-operativsystem fortfarande skrivet i Objective-C, så det kommer att vara på Apple-enheter i många år framöver.

medan de flesta programmerare upptäckte Objective – C endast under iPhone app revolution, har Objective – C funnits i över 30 år., Objective – C har varit grunden för Apples stationära operativsystem, Mac OS X, sedan debuten 2001, och var också grunden för NEXTSTEP-OS X: s omedelbara förfader-skapad av Steve Jobs ’ NeXT Computer Inc. Men Objective – C skapades varken av Apple eller NeXT. Dess ursprung var en liten Connecticut start i början av 1980-talet kallas Stepstone.

följ Computer History Museum Facebook/Twitter

Objective-C: s tidiga historia och senare utveckling vid nästa är inte välkända, och det finns mycket få tillgängliga källor., På CHM förvärvade vi nyligen en uppsats om ”History of Objective-C”, skriven av Brad Cox och Steve Naroff, inlämnad till den tredje historien om programmeringsspråk konferensen 2007, men aldrig publicerad. Jag har också genomfört en muntlig historia med Cox, språkets ursprungliga skaparen, och med Blaine Garst, Nästa ingenjör som senare bidrog till Objective-C. Dessa källor, i tillägg till en tidigare intervju jag genomförde med Naroff, är grunden för följande historia.,

De idéer som ledde till Objective-C har sitt ursprung i en division av International Telefon och Telegraf (ITT), där Tom Kärlek och Brad Cox letade efter sätt att förbättra produktiviteten hos programmerare. 1981 beskrev en särskild utgåva av Byte magazine ett revolutionerande nytt programmeringsspråk, Smalltalk, som hade utvecklats av Alan Kays team på Xerox PARC. Smalltalk representerade ett radikalt nytt sätt att tänka på att skapa program, som Kay kallade ”objektorienterad.,”I stället för att skriva ett program som en serie åtgärder (”förfaranden”), som tar data som ingångar, skulle ett program omorienteras runt själva data, grupperade tillsammans inuti ”objekt.”Smalltalk föreställde sig program som Samlingar av objekt, vilket skulle skicka meddelanden till varandra, vilket fick dem att åberopa ”metoder” (utföra åtgärder). De metoder som anropas valdes ”dynamiskt”, det vill säga medan programmet kördes. Således kan ett Smalltalk-program ändra sig i realtid, som svar på användarinmatning.,

1981 års utgåva av Byte magazine innehöll Xerox Smalltalk, en banbrytande grafisk miljö och programmeringsspråk som introducerade objektorienterad programmering till en stor publik.

Cox såg enorma produktivitetsfördelar på ett språk som Smalltalk. Han föreställde sig att det skulle tillåta honom och älska att skapa bibliotek av objekt som kan blandas och matchas som Legos., I stället för att behöva skriva allt från början, kunde en programmerare använda befintliga eller” prefabricerade ” objekt för att snabbt skapa ett nytt program. Cox föreställde sig en framtid där objektbibliotek skulle köpas och säljas och inledde en mjukvaruindustriell revolution med dessa ”utbytbara” delar.

Smalltalk hade dock flera nackdelar. Det var långsamt, det var Xerox teknik, och det krävde alla program skrivna i det för att köras i en speciell miljö., Cox och Love var engagerade i att använda Bell Labs UNIX, ett relativt öppet system, med en stor befintlig bas av program skrivna i C. C var ett språk som gjorde för snabba och effektiva program. Cox kom med idén att gifta sig med Smalltalks objektorienterade idéer med C och publicerade detta arbete i ett 1983-papper, som kallade det den objektorienterade Precompiler (OOPC). Cox gjorde avsiktligt det så enkelt som möjligt och tänkte på det som en ”lödpistol” som skulle svetsa objektorienterad programmering på C., Cox motsatte sig detta med Bell Labs nya språk C++, som också kombinerade C och objektorienterad programmering, men på ett mycket mer komplext sätt, vilket Cox jämförde med en fabrikationsanläggning.

Efter att ha stött på motstånd vid ITT, och en kort period på Schlumberger, startade Love och Cox sitt eget företag för att få dessa idéer att marknadsföra, ursprungligen kallade Productivity Products International, och senare Stepstone. Cox skrev om OOPC med en ny kompilator och döpte om språkmålet-C. ändå innebar det fortfarande en översättning av mål-C-kod till vanlig C-kod., Kärlek specificerade vissa aspekter av sin design, inklusive beslutet att göra det till ett hybridspråk med två konceptuella nivåer, med objektorienterad kod på högre nivå bokstavligen avgränsad från procedurkod C med fyrkantiga konsoltecken.2

med företagets fokus på att sälja objektbibliotek skrivna med Objective-C, flyttade Cox sitt fokus till dessa bibliotek. Stepstone licensierade också Objective-C-språket till kunder, varav många bad om ändringar eller nya funktioner., Cox anlitade en grupp för att hantera utvecklingen av språket, och det började lägga till funktioner som sophämtning och tolk. Dessa var på gång när Stepstones objektbibliotek affärer torkade upp och företaget viks.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *