Hansen Hsu

Følg

Apr 24, 2017 · 7 min læse

Til dato, brugere, der har downloadet over 140 milliarder apps til deres iPhones.1 iPhone succes er bundet til sit økosystem af tredjeparts apps., Da App Store debuterede i 2008, blev alle apps skrevet på et programmeringssprog, som få uden for Apple-samfundet nogensinde havde brugt: Objective-C. Siden da er Objective-C ‘ S brug eksploderet i et guldrush af udviklere, der laver apps. Selvom Apple introducerede sit nye S .ift-sprog i 2014, er det meste af Apples IOS-operativsystem stadig skrevet i Objective-C, så det vil være på Apple-enheder i de kommende år.

mens de fleste programmerere kun opdagede Objective-C under iPhone-apprevolutionen, har Objective-C eksisteret i over 30 år., Objective-C har været grundlaget for Apples desktop-operativsystem, Mac OS X, siden sin debut i 2001, og det var også grundlaget for NEXTSTEP — OS X ‘s umiddelbare forfader — skabt af Steve Jobs’ NeXT Computer Inc. Imidlertid blev Objective-C oprettet hverken af Apple eller ne .t. Dets oprindelse var en lille Connecticut-opstart i begyndelsen af 1980 ‘ erne kaldet Stepstone.

Følg Computer History Museum Facebook | Twitter

Objective-C ‘ s tidlige historie og senere udvikling ved Næste er ikke kendt, og der er meget få tilgængelige kilder., På CHM erhvervede vi for nylig et essay om” Objective-C ‘s historie”, co-skrevet af Brad Co.og Steve Naroff, indsendt til den tredje History of Programming Languages-konference i 2007, men aldrig offentliggjort. Jeg har også foretaget en mundtlig historie med Cox, sprog oprindelige skaberen, og med Blaine Garst, en Næste-ingeniør, der senere har bidraget til Objective-C. Disse kilder, i tillæg til et tidligere interview, som jeg foretog med Naroff, er grundlag for den følgende historie.,

ideerne, der førte til Objective-C, stammer fra en afdeling af International Telephone and Telegraph (ITT), hvor Tom Love og Brad Co.ledte efter måder at forbedre programmørernes produktivitet på. I 1981 et særnummer af byte Maga .ine beskrevet en revolutionerende nye programmeringssprog, Smalltalk, der var blevet udviklet af Alan Kays team på PARERO.PARC. Smalltalk repræsenterede en radikalt ny måde at tænke på at skabe programmer, som Kay kaldte “objektorienteret.,”I stedet for at skrive et program som en række handlinger (“procedurer”), der tager data som input, ville et program blive omorienteret omkring selve dataene, grupperet sammen inde i “objekter.”Smalltalk forestillede programmer som samlinger af objekter, som ville sende beskeder til hinanden, hvilket får dem til at påberåbe sig “metoder” (udføre handlinger). De anvendte metoder blev valgt “dynamisk”, det vil sige, mens programmet kørte. Således kan et Smalltalk-program ændre sig i realtid som svar på brugerinput.,

1981 udstedelse af Byte magazine fremhævede Xerox Smalltalk, en banebrydende grafisk miljø og programmeringssprog, der blev indført objekt-orienteret programmering til et stort publikum.

Co.oplevede enorme produktivitetsfordele på et sprog som Smalltalk. Han forestillede sig, at det ville give ham og elske at skabe biblioteker med objekter, der kunne blandes og matches som Legos., I stedet for at skulle skrive alt fra bunden, kunne en programmør bruge eksisterende eller “præfabrikerede” objekter til hurtigt at oprette et nyt program. Co.forestillede sig en fremtid, hvor objektbiblioteker ville blive købt og solgt, og indledte en soft .are industriel revolution med disse “udskiftelige” dele.

Smalltalk havde imidlertid flere ulemper. Det var langsomt, det var technologyero .s teknologi, og det krævede, at alle programmer, der var skrevet i det, skulle køre i et specielt miljø., Cox og Kærlighed var forpligtet til at bruge Bell Labs’ UNIX, et relativt åbent system, med en stor eksisterende base af programmer skrevet i C. C var et sprog, som er fremstillet til hurtig, effektiv programmer. Co.kom med ideen om at gifte sig med Smalltalk ‘ s objektorienterede ideer med C og offentliggjorde dette arbejde i et 1983-papir, der kalder det objektorienteret Precompiler (OOPC). Co, med vilje gjort det så enkelt som muligt, tænker på det som en “lodning pistol”, der ville svejse objektorienteret programmering på C., Co.kontrasterede dette med Bell Labs’ nye sprog C++, som også kombinerede C og objektorienteret programmering, men på en meget mere kompleks måde, som co. sammenlignet med et fabrikationsanlæg.

efter at have mødt modstand hos ITT og en kort periode hos Schlumberger, startede Love og Co.deres eget firma for at bringe disse ideer på markedet, oprindeligt kaldet Productivity Products International og senere Stepstone. Co.omskrev oopc med en ny compiler og omdøbt sproget Objective-C. Ikke desto mindre er det stadig involveret en oversættelse af Objective-C-kode i almindelig C-kode., Kærlighed specificerede nogle aspekter af dets design, herunder beslutningen om at gøre det til et hybrid sprog med to konceptuelle niveauer, med objektorienteret kode på højere niveau bogstaveligt bracketet fra proceduremæssig C-kode ved firkantede beslagstegn.2

med virksomhedens fokus på at sælge objektbiblioteker skrevet ved hjælp af Objective-C, flyttede Co.sit fokus til disse biblioteker. Stepstone licenserede også Objective – C-sproget til kunder, hvoraf mange bad om ændringer eller nye funktioner., Co.hyret en gruppe til at håndtere udviklingen af sproget, og det begyndte at tilføje funktioner som garbage collection og en tolk. Disse var i gang, da StepStones object libraries-forretning tørrede ud, og virksomheden foldede.

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *