Alan Kay, moetsi oa OOP, mabapi le nts'etsopele, Lisp le OOP

Alan Kay, moetsi oa OOP, mabapi le nts'etsopele, Lisp le OOP

Haeba ha u e-s'o utloe ka Alan Kay, bonyane u utloile mantsoe a hae a tummeng. Mohlala, qotso ena ea 1971:

Tsela e molemohali ea ho bolela bokamoso esale pele ke ho bo qapa.
Tsela e molemohali ea ho bolela bokamoso esale pele ke ho bo qapa.

Alan o na le mosebetsi o motle haholo oa mahlale a khomphutha. O ile a amohela Moputso oa Kyoto и Moputso oa Turing bakeng sa mosebetsi oa hae ho paradigm ea lenaneo le shebaneng le ntho. E ne e le e mong oa bo-pula-maliboho lefapheng la lik'homphieutha tsa botho le li-interface tsa litšoantšo, o ile a ntlafatsa Puo e nyane ke e 'ngoe ea lipuo tsa pele tse nang le tšusumetso e matla ka ho fetesisa.

Ka tsa rona Hexlete, haholo-holo ka qoqa, potso e reng “OOP ke eng” le “ha e le hantle Alan Kay o ne a bolela’ng” e lula e phahamisoa. Poso ena e na le mantsoe a qotsitsoeng a monate a tsoang ho Alan mabapi le boemo ba nts'etsopele ea sejoale-joale, OOP le puo ea Lisp.

Mabapi le nts'etsopele ea software

Alan Kay o lumela hore phetoho ea k'homphieutha e sa ntse e tla (Phetohelo ea 'Nete ea Khomphutha ha e so Etsahale Leha ho le joalo), 'me nts'etsopele ea software e hola ka tsela e fapaneng le Molao oa Moore: hardware e ntlafala selemo se seng le se seng, empa software e putlama ho sa hlokahale:

bothata ke bofokoli, mehopolo le lisebelisoa tse fokolang, botsoa, ​​ho hloka tsebo, joalo-joalo.

E hlalosa boemo bona hantle motlae o mokgutshwane:

Seo Andy a fanang ka sona, Bill o se tlosa
Andy o ile a fana, Bill a nka

Andy Grove, CEO oa Intel, le Bill Gates, eo ka nako eo e neng e le CEO oa Microsoft.

Ho ntlafatsa boemo ba hajoale ba nts'etsopele e ne e le sepheo sa morero oa lipatlisiso Mehato e Lebisang ho Tsosoloso ea Lenaneo (pdf). Sepheo ke ho finyella "Molao oa Moore" ka mokhoa o hlakileng ka "ho fokotsa palo ea khoutu e hlokahalang ka makhetlo a 100, 1000, 10000 kapa ho feta."

Tlalehong ea hae e bulang mahlo Mananeo le Sekala (video) Sehlooho sena se tšohloa ka botlalo. Ho ea ka Alan, boenjiniere ba software bo emisitse mme bo se bo fetoha saense e lebetsoeng e sitoang ho ikamahanya le lisebelisoa tsa hardware le mahlale a mang le lithuto tsa boenjiniere. Merero e meholo e fetohile li-code dumps mme e fihlile moo ha ho motho ha e khone ho utloisisa mela e limilione tse 100 ea MS Vista kapa MS Word code. Empa ha e le hantle, ho lokela ho ba le taelo ea boholo bo fokolang ba khoutu mererong e joalo.

Alan o nahana ka Marang-rang, liprothokholo tsa TCP/IP, bafetoleli ba LISP, Nile (Math DSL for Vector Graphics) le OMeta (OO PEG) (PDF) mehlala ea software e ntle e nang le khoutu e fokolang.

O bitsa Inthanete (TCP / IP) e 'ngoe ea merero e seng mekae e meholo ea software e entsoeng ka mokhoa o nepahetseng,' me boemo ba eona ba ho rarahana bo lumellana le boemo ba ho rarahana (ho rarahana le ho rarahana). Ka mela e ka tlase ho 20 ea khoutu, morero ona o sebetsa e le mokhoa o phelang, o matla o khonang ho ts'ehetsa li-node tse limilione tse likete, 'me ha o e-s'o ka o tsamaea ntle le marang-rang ho tloha ha o qala ka Loetse 1969. Re tlohetse ho nka Marang-rang e le projeke e tloaelehileng ea software e entsoeng ke batho:

Marang-rang a entsoe hantle hoo batho ba bangata ba e nkang joaloka mohloli oa tlhaho, joaloka Leoatle la Pacific, ho e-na le ho e nka e le sehlahisoa sa mosebetsi oa batho. Re qetetse neng ho bona theknoloji e tsitsitseng joalo, e hlakileng, e se nang liphoso? Ha ho bapisoa, Websaete ha e na thuso. Websaete e entsoe ke batho ba sa rutehang.

Mabapi le mananeo a shebaneng le lintho

Ntho ea pele e ileng ea nkhahla ke ea hae ea mantlha OOP pono. Phihlelo ea hae ho microbiology e phethile karolo ea bohlokoa:

Ke ne ke nahana ka lintho tse kang lisele tsa likokoana-hloko, le / kapa lik'homphieutha ka bomong marang-rang tse khonang ho buisana feela ka melaetsa.

le boiphihlelo ba thuto ea lipalo:

Phihlelo ea ka ea lipalo e ile ea etsa hore ke hlokomele hore ntho ka ’ngoe e ka ba le algebra e ’maloa, e ka kopanngoa ho ba malapa, ’me sena se ka ba molemo haholo.

Mehopolo ea ho tlama ha morao le likarolo tse matla tsa LISPa:

Karolo ea bobeli ke ho utloisisa LISPa le ho sebelisa kutloisiso eo ho theha mehaho e bonolo, e nyenyane, e matla le e tlamang hamorao.

'Me kapele Alan o ile a qala ho tšehetsa khopolo ea hore lipuo tse matla li teng bokamoso ba nts'etsopele ea software (pdf). Haholo-holo, boiketlo ba phetoho ke ba bohlokoa ho eena:

Ho tlama ka morao ho lumella mehopolo e ileng ea tla hamorao ts'ebetsong ea nts'etsopele hore e kenngoe morerong ka boiteko bo fokolang (ha e bapisoa le litsamaiso tsa pejana tse kang C, C++, Java, joalo-joalo)

Le monyetla oa liphetoho ho fofa le ho pheta-pheta ka potlako:

E 'ngoe ea mehopolo ea bohlokoa ke hore tsamaiso e lokela ho tsoela pele ho sebetsa nakong ea tlhahlobo, haholo-holo ha ho ntse ho etsoa liphetoho. Esita le liphetoho tse kholo li lokela ho etsahala butle-butle 'me li se ke tsa feta motsotsoana o arohaneng.

e sieo ho lipuo tse thaepiloeng ka mokhoa o tsitsitseng:

Haeba u sebelisa lipuo tse tlamang tsa pele, joalo ka ha batho ba bangata ba etsa, joale u iphumanela seo u seng u se ngotse. Ho ke ke ha hlola ho khoneha ho e fetola habonolo.

Ho makatsang ke hore mehopolo ea hae ka OOP e ne e lekanyelitsoe ho sena:

OOP bakeng sa ka ke melaetsa, ho ts'oara le ho sireletsa sebakeng seo, ho pata naha le ho tlama ntho e 'ngoe le e 'ngoe ka morao. Sena se ka etsoa ka Smalltalk le LISP.

Mme haho letho ka lefa. Sena ha se OOP tseo re di tsebang kajeno:

Ke lakatsa eka nka be ke sebelisitse lentsoe "ntho" bakeng sa sehlooho sena khale hobane se etsa hore batho ba bangata ba tsepamise maikutlo ho tse fokolang tsa mehopolo.

Mohopolo o moholo oa hore lipuo tsa sejoale-joale tsa OO ha li na:

Khopolo e kholo ke "melaetsa"

O lumela ho tsepamisa maikutlo ho melaetsa, ho kopanya ho hlephileng, le ho sebelisana ha module ho e-na le ho shebana le lintho tse ka hare ho ntho:

Senotlolo sa ho theha litsamaiso tse ntle tsa scalable ke ho sebetsa mekhoa ea puisano pakeng tsa li-module, le ho se sebetse ka thepa ea bona ea ka hare le boitšoaro.

Lipuo tse ngotsoeng ka mokhoa o tsitsitseng li bonahala ho eena e nang le sekodi:

Ha ke khahlanong le mefuta, empa ha ke tsebe mofuta ofe kapa ofe oa tsamaiso o sa bakiseng bohloko. Kahoo ke ntse ke rata ho thaepa ka matla.

Lipuo tse ling tse tsebahalang kajeno li sebelisa mehopolo e fetisang ea molaetsa oa Smalltalk, e tlamang ka morao ho nako, le ha e UtloisiseforwardInvocation в Sepheo-Cmokhoa_ha o teng в Ruby и noSuchMethod ho Google Metsu.

Senya ntho e 'ngoe le e' ngoe 'me u thehe ntho e molemo

Alan o na le mohopolo o khahlisang mabapi le nts'etsopele ea mahlale a khomphutha:

Ho 'na ho bonahala eka ho na le mofuta o le mong feela oa saense ea k'homphieutha, le hore saense e tšoana le ho haha ​​marokho. Motho e mong o haha ​​marokho, 'me motho e mong oa a senya le ho theha likhopolo tse ncha. 'Me re lokela ho tsoela pele ho haha ​​marokho.

Mabapi le LISP

Alan Kay o lumela Lisp

puo e ntle ka ho fetisisa ea mananeo

Le hore seithuti se seng le se seng sa mahlale a khomphutha se lokela ho ithuta eona:

Batho ba bangata ba hahamallang mangolo a CS ha ba utloisise bohlokoa ba Lisp. Lisp ke mohopolo oa bohlokoahali ho mahlale a khomphutha.

Mabapi le sepakapaka le maemo a nepahetseng

Hangata o hopola sepakapaka se ikhethang ho Xerox PARK и ARPA, moo “pono e leng bohlokoa ho feta lipakane” le “ho tšehetsa batho ka lichelete, eseng merero.”

Pono ea pono e na le lintlha tse 80 tsa IQ.

Alan Kay o re:

Pale ea ARPA/PARC e bontša kamoo motsoako oa pono, lichelete tse itekanetseng, maemo a nepahetseng le ts'ebetso e ka hlahisang theknoloji e ncha e sa ameng tsoelopele feela empa hape e hlahisang boleng bo boholo sechabeng.

Mme ke nnete. Sheba lethathamo le tsotehang la liqapi tsa PARC, tse ngata tsa tsona li ile tsa phetha karolo ea bohlokoa haholo ntlafatsong ea lefatše la rōna. Ka mohlala:

  • Lisebelisoa tsa laser
  • Mananeo a Lebeletsoeng ke Sepheo / Smalltalk
  • Lik'homphieutha tsa motho ka mong
  • Ethernet / komporo e ajoang
  • GUI / mouse mouse / WYSIWYG

Mme ka ARPA bōpiloe ARPANET, eo e ileng ea e-ba mohloli oa Inthanete.

PES Alan Kay o araba lipotso ho tsoa sechabeng sa Hacker News.

Source: www.habr.com

Eketsa ka tlhaloso