Alan Kay, afirînerê OOP, li ser pêşkeftinê, Lisp û OOP

Alan Kay, afirînerê OOP, li ser pêşkeftinê, Lisp û OOP

Ger we qet behsa Alan Kay nebihîstiye, we bi kêmanî gotinên wî yên navdar bihîstiye. Ji bo nimûne, ev gotara 1971:

Awayê çêtirîn ku meriv pêşeroj pêşbîn bike îcadkirina wê ye.
Riya herî baş a pêşbînkirina pêşerojê ev e ku meriv wê îcad bike.

Alan di zanistiya komputerê de kariyerek pir rengîn e. Wî wergirt Xelata Kyoto и Xelata Turing ji bo xebata wî ya li ser paradîgmaya bernamesaziya objekt-oriented. Ew di warê komputerên kesane û navgînên grafîkî de yek ji pêşengan bû, wî pêş xist Gotûbêja piçûk yek ji yekem zimanên bernamesaziyê yên herî bibandor ên hemî deman e.

Di me de Hexlete, bi taybetî di hevdîtin, pirsa "OOP çi ye" û "Mebesta Alan Kay bi rastî çi ye" bi berdewamî tê kirin. Di vê postê de gotinên balkêş ji Alan di derbarê rewşa pêşkeftina nûjen, OOP û zimanê Lisp de hene.

Der barê pêşveçûna nermalavê

Alan Kay bawer dike ku şoreşa kompîturê hîna li pêş e (Şoreşa Kompîterê ya Rastî Hê Çê nebûye), û pêşkeftina nermalavê li gorî Qanûna Moore bi berevajî pêş dikeve: hardware her sal çêtir dibe, lê nermalava nehewce dişewite:

Pirsgirêk qels e, fikir û amûrên qelsî pîvandî, tembelî, kêmbûna zanînê, hwd.

Vê rewşê baş vedibêje henek kurt:

Tiştê ku Andy dide, Bill jê digire
Andy da, Bill girt

Andy Grove, CEO ya Intel, û Bill Gates, paşê CEO ya Microsoft.

Başkirina rewşa heyî ya pêşveçûnê armanca projeya lêkolînê bû Gavên Berbi Vejîna Bernamesaziyê (pdf). Armanc ev e ku meriv bi "Zagona Moore" di vegotinê de bi "kêmkirina mîqdara koda pêdivî bi 100, 1000, 10000 carî an jî bêtir kêm bike."

Di rapora xwe ya vekirî de Bernamekirin û Scaling (vîdyo) Ev mijar bi berfirehî tê nîqaş kirin. Li gorî Alan, endezyariya nermalavê rawestiyaye û dibe zanistek jibîrkirî ku nikare xwe bi hardware û zanistên din û dîsîplînên endezyariyê bigire. Projeyên mezin bûne çolên kodê û gihîştine astekê kes tune nikare 100 mîlyon rêzikên koda MS Vista an MS Word fam bike. Lê di rastiyê de, divê di projeyên bi vî rengî de kodek hindiktir rêzik hebe.

Alan Înternetê, protokolên TCP/IP, wergêrên LISP dihesibîne, Nîl (DSL Math ji bo Grafikên Vektor) û OMeta (OO PEG) (PDF) mînakên nermalava elegant bi koda hindiktirîn.

Ew Înternetê (TCP/IP) bi nav dike yek ji çend projeyên nermalava mezin ên ku rast hatine sêwirandin, û asta tevliheviya wê bi asta tevliheviyê re hevseng e (tevlihevî li hember tevliheviyê). Bi kêmtirî 20 rêzikên kodê, proje wekî pergalek zindî, dînamîkî ku karibe bi mîlyaran girêkan piştgirî bike tevdigere, û ji destpêka destpêkirina xwe ya di îlona 1969-an û vir ve qet neçû offline. Me bi tenê rawestand ku Înternetê wekî projeyek nermalava normal e ku ji hêla mirovan ve hatî afirandin:

Înternet ew qas baş pêşkeftî ye ku gelek kes wê wekî çavkaniyek xwezayî, mîna Okyanûsa Pasîfîk, ne wekî hilberek keda mirovan digirin dest. Cara paşîn kengê bû ku me teknolojiyek wusa domdar, zelal, bê xeletî dît? Ji hêla berhevdanê ve, Web bêaqil e. The web ji aliyê amator hatiye afirandin.

Di derbarê bernameya objekt-oriented

Yekem tiştê ku min eleqedar kir, ya wî bû eslî dîtina OOP. Tecrûbeya wî ya di mîkrobiolojiyê de rolek girîng lîst:

Min tiştên wekî şaneyên biyolojîkî, û/an komputerên ferdî yên li ser torê ku tenê dikaribû bi peyaman re têkilî daynin, fikir kir.

û ezmûna di matematîkê de:

Tecrûbeya min a di matematîkê de min fêhm kir ku her tişt dikare çend cebran hebin, ew dikarin di nav malbatan de werin berhev kirin û ev dikare pir bikêr be.

Ramanên ji bo girêdana dereng û meta-taybetmendiyên bihêz ên LISPa:

Qonaxa duyemîn têgihîştina LISPa-yê ye û karanîna wê têgihiştinê ji bo afirandina strukturên hêsantir, piçûktir, bihêztir û paşê girêdanê ye.

Û di nêzîk de Alan dest pê kir ku piştgirî bide ramana ku zimanên dînamîkî ne pêşeroja pêşveçûna nermalavê (pdf). Bi taybetî, hêsaniya guhertinê ji bo wî girîng e:

Girêdana dereng dihêle ku ramanên ku paşê di pêvajoya pêşkeftinê de derketine bi hewildanek kêmtir di projeyê de bêne bicîh kirin (li gorî pergalên girêdayî berê yên mîna C, C++, Java, hwd.)

Û potansiyela ji bo guhertinên li ser firînê û dubareyên zûtir:

Yek ji ramanên sereke ev e ku pêdivî ye ku pergal di dema ceribandinê de xebata xwe bidomîne, nemaze dema ku guhertin têne çêkirin. Tewra guheztinên mezin divê hêdî hêdî bin û ji perçeyek saniyeyê zêdetir nebin.

ku tê de winda ye zimanên bi awayekî statîk tîpkirî:

Ger hûn zimanên girêdayên destpêkê bikar bînin, wekî ku pir kesan dikin, wê hingê hûn xwe di nav tiştên ku we berê nivîsandiye de digirin. Dê êdî ne mumkun be ku bi rehetî ji nû ve were formulekirin.

Ecêb, ramanên wî yên di derbarê OOP de bi vî rengî sînordar bûn:

OOP ji bo min peyam, girtin û parastina herêmî, veşartina dewletê û dereng girêdana her tiştî ye. Ev dikare di Smalltalk û LISP de were kirin.

Û tiştek li ser mîrasê. Ev ne OOP e ku em îro dizanin:

Xwezî min demeke dirêj berê peyva "objekt" ji bo vê mijarê bikar anîba ji ber ku ew dihêle ku gelek kes bala xwe bidin ser ramanên piçûktir.

Fikra mezin a ku zimanên OO-ya statîkî yên nûjen ên tîpkirî tune ne:

Fikra mezin "peyam" e

Ew bawer dike ku li ser mesajan, girêdana bêserûber, û danûstendinên modulê ne li hundurên tiştekê hûr bibe:

Ya sereke ji bo afirandina pergalên pîvanbar ên baş ev e ku mekanîzmayên ragihandinê di navbera modulan de bixebite, û nexebite taybetmendiyên hundurîn û tevgera wan.

Zimanên statîk tîpkirî ji wî re xuya dikin şaşîyane:

Ez ne li dijî tîpan im, lê ti sîstemeke ku derdê dernekeve jî nizanim. Ji ber vê yekê ez hîn jî ji nivîsandina dînamîk hez dikim.

Hin zimanên populer îro peyama Smalltalk-ê ramanên derbaskirinê, girêdana dereng, û Fêm nakePêşnavInvocation в Objective-Cmetoda_missing в Cewher и noSuchMethod di Google de Dart.

Her tiştî hilweşînin û tiştek çêtir çêbikin

Alan di derbarê pêşveçûna zanistiya komputerê de teoriyek balkêş heye:

Bi dîtina min tenê celebek zanistiya kompîturê heye, ew zanist jî mîna çêkirina piran e. Kesek piran çêdike, yek jî wan hildiweşîne û teoriyên nû diafirîne. Û divê em avakirina piran berdewam bikin.

Der barê LISP

Alan Kay ji Lisp bawer dike

baştirîn zimanê bernamesaziyê yê hemû deman

Û ku her mezûnek zanistiya computer divê wê bixwîne:

Piraniya kesên ku di CS-ê de derece dişopînin girîngiya Lisp fam nakin. Lisp di zanistiya komputerê de ramana herî girîng e.

Li ser atmosfer û çarçoveya rast

Ew pir caran atmosfera bêhempa ya tê bîra xwe Xerox PARK и ARPA, ku "vîzyon ji armancan girîngtir e" û "fînansekirina mirovan, ne projeyan."

Nêrîn 80 xalên IQ-ê ye.

Alan Kay dibêje:

Çîroka ARPA / PARC destnîşan dike ka çawa berhevokek dîtinê, fonên hûrgelî, çarçoveyek rast û pêvajoyek bi efsûnî dikare teknolojiyên nû çêbike ku ne tenê bandorê li şaristaniyê dike, lê di heman demê de ji civakê re nirxek pir mezin jî diafirîne.

Û ew rast e. Awirek li navnîşa balkêş a PARC-ê ya îcadên xwe binêrin, ku gelek ji wan di pêşkeftina cîhana me de rolek pir girîng lîstin. Bo nimûne:

  • çaperên lazer
  • Bernamesaziya Objekt Oriented / Smalltalk
  • Komputerên kesane
  • Ethernet / komputera belavkirî
  • GUI / mişka komputerê / WYSIWYG

Û di ARPA afirandin Arpanet, ku bû pêşengê Înternetê.

PS Alan Kay bersiva pirsên civaka Hacker News dide.

Source: www.habr.com

Add a comment