Home Tehnoloģija Objektīvā-C subjektīvie šarmi

Objektīvā-C subjektīvie šarmi

29
0

Pēc aprēķina, aktuāru tabulu un mehāniskā kalkulatora izgudrošanas un frāzes “labākā no visām iespējamām pasaulēm”, Gotfrīds Leibnizs joprojām uzskatīja, ka viņa dzīves darbs ir nepilnīgs. Kopš bērnības 17. gadsimta polimāts bija sapņojis izveidot to, ko viņš sauca Raksturīgs Universalis– valoda, kas lieliski atspoguļoja visas zinātniskās patiesības un padarītu jaunus atklājumus tikpat vienkāršus kā gramatiski pareizu teikumu rakstīšanu. Šis “cilvēka domāšanas alfabēts” neatstātu nepatiesības vai neskaidrības vietas, un Leibnizs pie tā strādātu līdz savas dzīves beigām.

Leibniza sapņa versija šodien dzīvo programmēšanas valodās. Viņi nepārstāv fizisko un filozofisko Visumu, guess gan nākamo labāko-arvien aizraujošajiem un nullēm, kas veido datora iekšējo stāvokli (binārs, vēl viens Leibniz izgudrojums). Datorzinātnieki drosmīgi vai pietiekami traki, lai izveidotu jaunas valodas Raksturīgs Universalissistēma, kas varētu ļaut izstrādātājiem uzrakstīt kodu tik izteiksmīgu, ka tas neatstāj tumšus stūrus, lai kļūdas to paslēptu un tik pašsaprotami, ka komentāri, dokumentācija un vienības testi kļūst nevajadzīgi.

Guess izteiksmīgums, protams, ir tikpat daudz par personīgo gaumi, cik tā ir informācijas teorija. Man, tāpat kā klausoties Atpakaļskaitīšana līdz ekstāzei Tā kā pusaudzis cementēja visu mūžu pēc Steely Dan, mana gaume programmēšanas valodās visvairāk veidoja pirmo, ko iemācījos pats-objektīvi-c.

Apgalvot, ka objektīvs-C atgādina metafiziski dievišķu valodu vai pat labu valodu, ir tāds, kā teikt, ka Šekspīrs ir vislabāk novērtēts cūku latīņu valodā. Mērķis-C labākajā gadījumā ir polarizējošs. Izmaidīts par tās nepielūdzamo verbozitāti un savdabīgajām kvadrātveida kronšteinām, to izmanto tikai Mac un iPhone lietotņu veidošanai un 1990. gadu sākumā tas būtu izbalējis neskaidrībā, ja tas nebūtu bijis maz ticams vēstures ķīlis. Neskatoties uz to, manā laikā, strādājot par programmatūras inženieri Sanfrancisko 2010. gada sākumā, es vairākkārt nonācu niršanas joslās somā vai komentāros par Hackernews, kas aizstāv visvairāk apgrūtinošāko dizaina izvēli.

Mērķis-C nāca pie manis, kad man tas visvairāk bija vajadzīgs. Es biju pieaugoša koledžas vecākā un biju atklājusi interesi par datorzinātnēm, kas bija pārāk vēlu, lai tajā tajā. Kā pieaugušais vecs, lai dzertu, es vēroju, kā pusaudži vada ap man apkārt sākuma līmeņa programmatūras inženierijas klasēs. Viedtālruņi tikai sāka izplatīties, guess es sapratu, ka mana skola nepiedāvā nevienu mobilo attīstības nodarbību – es biju atradusi nišu. Es tajā vasarā iemācījos Goal-C no kovboju tēmu grāmatu sērijas ar nosaukumu Lielā nerd rančoApvidū Pirmoreiz uzrakstot kodu uz lielā ekrāna un ieraudzīju, ka tas izgaismo pikseļus uz mazā ekrāna manā rokā, es smagi nokritu uz objektīvu-C. Tas man lika sajust neierobežotas pašizpausmes apreibinošo spēku un ļāvu man noticēt, ka es varētu radīt visu, ko es varētu iedomāties. Es biju paklupusi patiesi universālā valodā un mīlēju visu par to – līdz es to nedarīju.

Likteņa vērpjot

Goal-C nāca klajā ar objektorientētā programmēšanas laikmeta satracinātajām agrīnajām dienām, un, pēc visa konta, tam nekad nevajadzēja izdzīvot. Līdz astoņdesmitajiem gadiem programmatūras projekti bija kļuvuši pārāk lieli vienai personai vai pat vienai komandai, lai attīstītos atsevišķi. Lai atvieglotu sadarbību, Xerox PARC datorzinātnieks Alans Kajs bija izveidojis uz objektu orientētu programmēšanu-paradigmu, kas sakārtoja kodu atkārtoti lietojamos “objektos”, kas mijiedarbojas, nosūtot viens otru “ziņojumus”. Piemēram, programmētājs varētu izveidot taimera objektu, kas varētu saņemt tādus ziņojumus kā sākums, apstāšanās un lasīšanas laiks. Pēc tam šos objektus varētu izmantot atkārtoti dažādās programmatūras programmās. Astoņdesmitajos gados satraukums par objektorientētu programmēšanu bija tik augsts, ka ik pēc dažiem mēnešiem iznāca jauna valoda, un datorzinātnieki apgalvoja, ka mēs atrodamies uz “Programmatūras rūpnieciskā revolūcija.

1983. gadā Toms Love un Breds Kokss, Starptautiskā telefona un telegrāfa programmatūras inženieri, kombinēta uz objektiem orientēta programmēšana ar populāro, lasāmo C programmēšanas valodas sintakse, lai izveidotu objektīvu-C. Pāris izveidoja īslaicīgu uzņēmumu, lai licencētu valodu un pārdotu objektu bibliotēkas, un pirms tā vēdera uz augšu, viņi piezemējās ar klientu, kurš ietaupīs viņu radīšanu, nonākot neskaidrībā: Tālāk datoru firma Stīvs Džobss, kas tika dibināts pēc viņa atkāpšanās no Apple. Kad darba vietas triumfāli atgriezās Apple 1997. gadā, viņš ar viņu atveda Nākamās operētājsistēmu un objektīvo-C. Nākamos 17 gadus Koksa un Love radīšana darbinātu ietekmīgākā tehnoloģiju uzņēmuma produktus pasaulē.

Es iepazinos ar Goal-C pēc pusotru desmit gadu vēlāk. Es redzēju, kā objekti un ziņojumi uzņem teikumam līdzīgu struktūru, kuru apzīmē ar kvadrātveida kronšteiniem, piemēram, [self.timer increaseByNumberOfSeconds:60]Apvidū Tie nebija cērta, hemingwayesque teikumi, guess gari, ziedu, Proustijas, sintaktiski sarežģīti un izraisoši spilgti attēli ar funkciju nosaukumiem, piemēram, ScrollViewDideDdragging: Willdecelate.

avots