Til dato, brukere som har lastet ned over 140 milliarder apper til sine iPhones.1 iPhone ‘ s suksess er knyttet til økosystem av apper og apper fra tredjeparter., Når App Store debuterte i 2008, alle apps ble skrevet i et programmeringsspråk som få utenfor Apple samfunn noen gang hadde brukt: Objective-C. Siden da, Objective-C, s-bruken har eksplodert i en gull-rush av utviklere å lage apps. Selv om Apple har introdusert sin nye Swift språk i 2014, og de fleste av Apples iOS operativsystem er fortsatt skrevet i Objective-C, så vil det være på Apple-enheter for årene som kommer.
Mens de fleste programmerere oppdaget Objective-C, bare i løpet av iPhone-app revolusjon, Objective-C, har eksistert i over 30 år., Objective-C, har vært grunnlaget for Apples operativsystem, Mac OS X, siden sin debut i 2001, og var også grunnlaget for NEXTSTEP — OS X umiddelbar stamfar — laget av Steve Jobs’ NeXT Computer Inc. Imidlertid, Objective-C, ble opprettet verken Apple eller Neste. Sin opprinnelse var en liten Connecticut oppstart i begynnelsen av 1980-tallet kalt Stepstone.
Følg Computer History Museum Facebook | Twitter –
– >
Objective-C tidlige historie og nyere utvikling på Neste er ikke kjent, og det er svært få tilgjengelige kilder., På CHM, vi har nylig kjøpt et essay på «History of Objective-C,» co-skrevet av Brad Cox og Steve Naroff, sendt til den tredje Historien av programmeringsspråk-Konferansen i 2007, men aldri publisert. Jeg har også gjennomført en muntlig historie med Cox, språket er opprinnelige skaper, og med Blaine Garst, Neste ingeniør som senere bidro til Objective-C. Disse kildene, i tillegg til en tidligere intervjuet jeg gjennomførte med Naroff, er grunnlaget for den følgende historien.,
ideene som førte til Objective-C, har sitt utspring i en divisjon av Internasjonal Telefon og Telegraf (ITT), der Tom Kjærlighet og Brad Cox var på utkikk etter måter å forbedre produktiviteten til programmerere. I 1981 en spesiell utgave av Byte magazine beskrev en revolusjonerende nye programmeringsspråk, Smalltalk, som hadde blitt utviklet av Alan Kay team ved Xerox PARC. Smalltalk representert på en radikalt ny måte å tenke på å lage programmer, som Kay kalt «objekt-orientert.,»I stedet for å skrive et program som en serie av handlinger («prosedyrer»), som tar data som input, et program som skulle bli re-orientert rundt selve dataene, gruppert sammen inne «objekter.»Smalltalk tenkt programmer som samlinger av gjenstander, som ville sende meldinger til hverandre, noe som fører dem til å påberope seg «metoder» (utføre handlinger). Metodene som er brukt ble valgt «dynamisk», som er, mens programmet var i gang. Dermed, en Smalltalk programmet kan endre seg i real-time, i respons til brukeren.,
Cox så enorm produktivitet gevinster på et språk som Smalltalk. Han forestilte seg at det ville tillate ham og Elsker å lage biblioteker av objekter som kan mikses og matches, som lego-klosser., Snarere enn å måtte skrive alt fra scratch, en programmerer kunne bruke eksisterende, eller «prefabrikkerte,» objekter til raskt å opprette et nytt program. Cox så for seg en fremtid som objekt biblioteker ville bli kjøpt og solgt, innledet en programvare for industriell revolusjon med disse «byttes» deler.
Smalltalk, men hadde flere ulemper. Det var tregt, det var Xerox-teknologi, og det krevde at alle programmer som er skrevet i det å kjøre i et spesielt miljø., Cox og Kjærlighet var forpliktet til å bruke Bell Labs UNIX, et relativt åpent system, med en stor eksisterende base av programmer som er skrevet i C. C var et språk som er laget for rask, effektiv programmer. Cox kom opp med ideen om å gifte seg med Smalltalk er objekt-orienterte ideer med C og publisert dette arbeidet i 1983 papir, kall det Objekt-Orienterte Precompiler (OOPC). Cox med vilje gjort det så enkelt som mulig, og tenker på det som en «lodding pistol» som kunne sveise objekt-orientert programmering på C., Cox kontrasteres dette med Bell Labs’ nye språket C++, som også er kombinert C og objekt-orientert programmering, men i en mye mer kompleks måte, som Cox i forhold til en fabrikasjon anlegg.
Når du møter motstand på ITT, og en kort periode i Schlumberger, Kjærlighet og Cox startet sitt eget firma for å bringe disse ideene til markedet, opprinnelig kalt Produktivitet Produkter Internasjonalt, og senere Stepstone. Cox skrevet om OOPC med en ny kompilator og omdøpt språket Objective-C. Likevel er det fortsatt involvert en oversettelse av Mål-C-koden inn i vanlige C-kode., Kjærlighet er angitt noen aspekter av sin design, inkludert beslutningen om å gjøre det til en hybrid språk med to konseptuelle nivåer, med høyere nivå objektorientert kode bokstavelig talt hakeparentes av prosessuell C-kode ved hakeparentes tegn.2
Med fokus på å selge objekt biblioteker som er skrevet med Objective-C, Cox flyttet sitt fokus til disse bibliotekene. Stepstone også lisensiert Mål-C-språk til kunder, mange av dem spurte for endringer eller nye funksjoner., Cox ansatt en gruppe for å håndtere utviklingen av språket, og det begynte å legge til funksjoner som garbage collection og en tolk. Disse var i gang når Stepstone ‘ s objekt biblioteker business tørket opp, og selskapet kastet.