Hansen Hsu

Seuraa

Apr 24, 2017 · 7 min lue

tähän mennessä käyttäjät ovat ladanneet yli 140 miljardia apps heidän iphone.1 iPhonen menestys on sidottu kolmannen osapuolen sovellusten ekosysteemiin., Kun App Store debytoi vuonna 2008, kaikki sovellukset on kirjoitettu ohjelmointikieli, joka harvat ulkopuolella Apple-yhteisön ollut koskaan käyttänyt: Objective-C. sen Jälkeen, objective-C: n käyttö on kasvanut räjähdysmäisesti gold rush-kehittäjiä tekemään sovelluksia. Vaikka Apple esitteli uuden Swift kieli vuonna 2014, useimmat Applen iOS-käyttöjärjestelmä on vielä kirjoitettu objective-C, joten se on Applen laitteissa vuosia.

Vaikka useimmat ohjelmoijat löysi objective-C vain aikana iPhone app vallankumous, Objective-C on ollut olemassa jo yli 30 vuotta., Objective-C on ollut perusta Applen työpöydän käyttöjärjestelmän, Mac OS X, koska sen debyytti vuonna 2001, ja oli myös perusta NEXTSTEP — OS X: n välitön esi — luoma Steve Jobs’ NeXT Computer Inc. Objective-C: tä ei kuitenkaan luonut Apple eikä NeXT. Sen alkuperä oli pieni Connecticutilainen startup 1980-luvun alussa nimeltään Stepstone.

Noudata Tietokoneen History Museum Facebook | Twitter

objective-C: n varhainen historia ja myöhemmin evoluution Seuraavan eivät ole hyvin tiedossa, ja siellä on hyvin vähän saatavilla olevista lähteistä., Tällä CHM meidän äskettäin hankittu essee ”History of objective-C,” co-kirjoittanut Brad Cox ja Steve Naroff, toimitti kolmannen Historia Ohjelmointikieliä Konferenssi vuonna 2007, mutta ei koskaan julkaistu. Minulla on myös suoritettu suullinen historia Cox, kieli on alkuperäinen luoja, ja Blaine Garst, Ensi-insinööri, joka myöhemmin vaikutti Objective-C. Näiden lähteiden lisäksi aiemmin haastattelussa olen tehnyt kanssa Naroff, ovat pohjana seuraavan historia.,

ideoita, jotka johtivat objective-C alkunsa jako Kansainvälinen Puhelin-ja Lennätin (ITT), jossa Tom Rakkautta ja Brad Cox etsivät tapoja parantaa tuottavuutta ohjelmoijat. Vuonna 1981 Byte-lehden erikoisnumerossa kuvattiin alan Kayn tiimin Xerox PARC: ssä kehittämä mullistava uusi ohjelmointikieli Smalltalk. Smalltalk edusti radikaalisti uutta tapaa ajatella ohjelmien luomista, jota Kay kutsui ” oliopainotteiseksi.,”Sen sijaan, että kirjoittaa ohjelma, kuten useita toimia (”menettelyt”), joka vie tiedot kuten tulot, ohjelma olisi suunnattava uudelleen noin itse tietoja, jotka on koottu alla ”esineitä.”Smalltalk visioi ohjelmia, kuten kokoelmat esineitä, jotka lähettävät viestejä toisilleen, jolloin ne vedota ”menetelmiä” (suorita toimet). Käytetyt menetelmät valittiin ”dynaamisesti” eli ohjelman ollessa käynnissä. Näin Smalltalk-ohjelma voi muokata itseään reaaliajassa vastauksena käyttäjän syötteeseen.,

1981 kysymys Byte-lehden esittelyssä Xerox on Smalltalk, uraauurtava graafinen ympäristö-ja ohjelmointikieli, joka otettiin käyttöön olio-ohjelmoinnin suuri yleisö.

Cox näki valtava tuottavuuden edut kieli kuten Smalltalk. Hän kuvitteli, että se antaisi hänelle ja Rakastaa luoda kirjastoja, objekteja, jotka voidaan sekoittaa ja sovittaa, kuten Legot., Sen sijaan, että kirjoittaa kaiken tyhjästä, ohjelmoija voi käyttää olemassa olevia, tai ”tehdasvalmisteiset” esineitä nopeasti luoda uuden ohjelman. Cox visioi tulevaisuutta, jossa objekti kirjastoja olisi ostettu ja myyty, käynnistämään ohjelmisto, teollinen vallankumous, jossa nämä ”vaihdettavissa” osia.

Smalltalkilla oli kuitenkin useita haittoja. Se oli hidasta, se oli Xeroxin teknologiaa, ja se vaati kaikki siihen kirjoitetut ohjelmat toimimaan erityisympäristössä., Cox ja Rakkaus olivat sitoutuneet käyttämään Bell Labs UNIX, suhteellisen avoin järjestelmä, jossa suuri nykyisten pohja ohjelmia kirjoitettu C. C oli kieli, joka teki nopeita, tehokkaita ohjelmia. Cox tuli ajatus naimisiin Smalltalk on olio-ideoita, C ja julkaistu tätä työtä vuonna 1983 kirjan, kutsuen sitä olio-Precompiler (OOPC). Cox tarkoituksella tehty mahdollisimman yksinkertainen, ajattelen sitä ”juotos ase” olisi hitsin olio-ohjelmointi kiinni C., Cox vastakkain tämän kanssa Bell Labsin uusi kieli, C++, joka myös yhdistää C ja olio-ohjelmointi, mutta paljon enemmän monimutkainen tie, joka Cox verrattuna valmistuslaitoksia.

Kun kohdataan vastustusta ITT, ja lyhyen ajan Schlumberger, Rakkautta ja Cox aloitti oman yritys tuoda näitä ideoita markkinoilla, alun perin nimeltään Tuottavuus Tuotteet Kansainvälisiä, ja myöhemmin Stepstone. Cox rewrote OOPC uuden compiler ja nimeksi kieli Objective-C. Kuitenkin, se on edelleen mukana käännös objective-C-koodi säännöllinen C-koodia., Rakkaus määritelty joitakin sen suunnittelu, mukaan lukien päätös tehdä se on hybridi kieli, jossa on kaksi käsitteellistä tasoa, jossa ylemmän tason olio-koodi kirjaimellisesti haarukoitua pois menettelyyn C-koodia, jonka neliö kiinnike merkkiä.2

yhtiön keskittyy myymään esine kirjastot kirjoitettu Tavoite-C, Cox siirsi painopistettä nämä kirjastot. Stepstone lisensoi Objective-C-kielen myös asiakkaille, joista monet pyysivät muutoksia tai uusia ominaisuuksia., Cox palkkasi ryhmän hoitamaan kielen kehitystä, ja se alkoi lisätä ominaisuuksia, kuten roskien keruuta ja tulkkia. Nämä olivat käynnissä, kun Stepstonen esinekirjastotoiminta kuivui kokoon ja yritys taittui.

Articles

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *