Alan Kay, mpamorona ny OOP, momba ny fampandrosoana, Lisp ary OOP

Alan Kay, mpamorona ny OOP, momba ny fampandrosoana, Lisp ary OOP

Raha mbola tsy nandre momba an'i Alan Kay ianao, farafaharatsiny nandre ny teny nalaza. Ohatra, ity teny nindramina tamin'ny 1971 ity:

Ny fomba tsara indrindra haminavina ny ho avy dia ny famoronana azy.
Ny fomba tsara indrindra haminavina ny ho avy dia ny famoronana azy.

Manana asa maro loko amin'ny siansa informatika i Alan. Nahazo Loka Kyoto и Turing Award ho an'ny asany momba ny paradigma fandaharana mifototra amin'ny zavatra. Anisan'ireo mpisava lalana teo amin'ny sehatry ny solosaina manokana sy ny interface grapika izy, novolavolainy Lahateny kely dia iray amin'ireo fiteny fandaharana voalohany nanan-kery indrindra hatramin'izay.

Ao aminay Hexlete, indrindra amin'ny Niady hevitra, ny fanontaniana hoe "inona ny OOP" sy "inona no tena tian'i Alan Kay holazaina" dia mipetraka tsy tapaka. Ity lahatsoratra ity dia misy teny mahaliana avy amin'i Alan momba ny toetry ny fivoarana maoderina, ny OOP ary ny fiteny Lisp.

Momba ny fampivoarana rindrambaiko

Alan Kay mino fa mbola ho avy ny revolisiona solosaina (Ny tena Revolisiona Solosaina Tsy Mbola Nitranga), ary ny fivoaran'ny lozisialy dia mivoatra mifanandrify amin'ny Lalàn'i Moore: mihatsara isan-taona ny hardware, fa lasa mibontsina tsy amin'antony ny lozisialy:

malemy ny olana, hevitra sy fitaovana tsy azo esorina, hakamoana, tsy fahampian'ny fahalalana, sns.

Manoritsoritra tsara io toe-javatra io vazivazy fohy:

Izay omen'i Andy dia esorin'i Bill
Nomen'i Andy, noraisin'i Bill

Andy Grove, Tale Jeneralin'ny Intel, ary Bill Gates, Tale Jeneralin'ny Microsoft avy eo.

Ny fanatsarana ny fivoarana amin'izao fotoana izao no tanjon'ny tetikasa fikarohana DINGANA mankany amin'ny fanavaozana ny fandaharana (pdf). Ny tanjona dia ny hanatratra ny "Lalàn'i Moore" amin'ny fomba fanehoana amin'ny alàlan'ny "fampihenana in-100, 1000, 10000 na mihoatra ny habetsaky ny fehezan-dalàna takiana."

Ao amin'ny tatitra nanokatra ny masony Programming sy Scaling (video) Ity lohahevitra ity dia resahina amin'ny antsipiriany bebe kokoa. Araka ny voalazan'i Alan, nikatona ny injeniera lozisialy ary lasa siansa adino izay tsy maharaka ny fitaovana sy ny siansa ary ny disciplines engineering. Ny tetikasa lehibe dia lasa fanariam-kaody ary tonga amin'ny toerana iray tsy misy tsy afaka mahazo andalana 100 tapitrisa MS Vista na MS Word. Saingy raha ny tena izy dia tokony hisy filaharana kely kokoa amin'ny tetikasa toy izany.

Alan dia mihevitra ny Internet, ny protocol TCP/IP, ny mpandika teny LISP, Nile (Math DSL for Vector Graphics) sy OMeta (OO PEG) (PDF) ohatra amin'ny rindrambaiko kanto miaraka amin'ny kaody kely indrindra.

Ny Internet (TCP/IP) dia antsoiny ho iray amin'ireo tetikasa rindrambaiko midadasika vitsivitsy izay noforonina tsara, ary ny haavon'ny fahasarotana dia mifandanja amin'ny haavon'ny fahasarotana (complication vs. complexity). Miaraka amin'ny tsipika kaody latsaky ny 20, ny tetikasa dia miasa toy ny rafitra velona sy mavitrika afaka manohana nodes an'arivony tapitrisa, ary tsy nandeha an-tserasera hatramin'ny nanombohany voalohany tamin'ny Septambra 1969. Nitsahatra fotsiny izahay nihevitra ny Internet ho tetikasa rindrambaiko mahazatra noforonin'ny olona:

Ny Aterineto dia tena mandroso tokoa ka maro no mihevitra azy io ho toy ny loharanon-karena voajanahary, toy ny Oseana Pasifika, fa tsy vokatry ny asan'olombelona. Oviana no fotoana farany nahitantsika teknolojia milamina, mazava, tsy misy hadisoana? Raha ampitahaina dia tsy misy dikany ny Web. Ny tranonkala dia noforonin'ny amateurs.

Momba ny fandaharana mifototra amin'ny zavatra

Ny zavatra nahaliana ahy voalohany dia ny azy tamin'ny fototra Vidin'ny OOP. Ny traikefany amin'ny mikrobiolojia dia nitana anjara toerana lehibe:

Noheveriko ho toy ny sela biôlôjika ny zavatra, ary/na solosaina tsirairay amin'ny tambajotra izay tsy afaka mifandray afa-tsy amin'ny alalan'ny hafatra.

ary traikefa amin'ny matematika:

Ny traikefako tamin'ny matematika dia nahatonga ahy hahatsapa fa ny zavatra tsirairay dia afaka manana algebra maromaro, azo atambatra ho fianakaviana, ary mety hahasoa tokoa izany.

Hevitra momba ny famatorana tara sy meta-endrika mahery vaika amin'ny LISPa:

Ny dingana faharoa dia ny fahatakarana ny LISPa ary ny fampiasana izany fahatakarana izany mba hamoronana rafitra mora kokoa, kely kokoa, matanjaka kokoa ary mifamatotra any aoriana.

Ary tsy ela dia nanomboka nanohana ny hevitra hoe ny fiteny mavitrika i Alan ny hoavin'ny fampivoarana rindrambaiko (pdf). Indrindra indrindra, zava-dehibe aminy ny fanamorana ny fanovana:

Ny famatorana tara dia mamela ireo hevitra tonga taty aoriana amin'ny dingan'ny fampandrosoana mba hampidirina ao amin'ny tetikasa miaraka amin'ny ezaka kely kokoa (raha ampitahaina amin'ireo rafitra mifatotra taloha toa ny C, C ++, Java, sns.)

Ary ny mety hisian'ny fiovana amin'ny lalitra sy ny famerimberenana haingana kokoa:

Ny iray amin'ireo hevi-dehibe dia ny tokony hitohizan'ny rafitra mandritra ny fitsapana, indrindra rehefa misy ny fanovana. Na dia ny fiovana lehibe aza dia tokony atao tsikelikely ary tsy mihoatra ny segondra vitsy.

izay tsy hita ao fiteny soratana statika:

Raha mampiasa fiteny mamatotra aloha ianao, toy ny ataon'ny ankamaroan'ny olona, ​​dia manidy ny tenanao amin'izay efa nosoratanao ianao. Tsy ho azo atao intsony ny manova azy mora foana.

Mahagaga fa voafetra ho amin'ity ny eritreriny momba ny OOP:

Ny OOP ho ahy dia hafatra, fitazonana sy fiarovana eo an-toerana, fanafenana fanjakana ary famatorana tara ny zava-drehetra. Azo atao amin'ny Smalltalk sy LISP izany.

Ary tsy misy na inona na inona momba ny lova. Tsy OOP io izay fantatsika ankehitriny:

Enga anie aho efa ela no nampiasa ny teny hoe "zavatra" ho an'ity lohahevitra ity satria mahatonga ny olona maro hifantoka amin'ny hevitra kely kokoa.

Ny hevitra lehibe tsy ampy amin'ny fiteny OO mitendry statika maoderina:

Ny hevitra lehibe dia "hafatra"

Mino ny fifantohana amin'ny hafatra, ny fampifandraisan-davitra ary ny fifaneraserana amin'ny môdely izy fa tsy amin'ny atiny amin'ny zavatra iray:

Ny fanalahidin'ny famoronana rafitra scalable tsara dia ny fampandehanana ny fomba fifandraisana eo amin'ny modules, ary ny tsy fanatanterahana ny toetrany sy ny fitondran-tenany.

Ny fiteny static dia toa azy tsininy:

Tsy manohitra karazana aho, fa tsy mahalala karazana rafitra tsy miteraka fanaintainana. Ka mbola tiako ny fanoratana dynamique.

Ny fiteny malaza sasany amin'izao fotoana izao dia mampiasa ny hevitra mandalo hafatra an'i Smalltalk, mifamatotra tara, ary doesNotunderstandforwardInvocation в Tanjona-Cmethod_missing в Ruby и noSuchMethod ao amin'ny Google amin'izato lokony.

Ravao ny zava-drehetra ary mamorona zavatra tsara kokoa

Manana teoria mahaliana momba ny fampandrosoana ny siansa informatika i Alan:

Amiko dia tsy misy afa-tsy karazana informatika iray ihany, ary ny siansa dia toy ny manorina tetezana. Misy manangana tetezana, ary misy manimba azy ary mamorona teoria vaovao. Ary mila manorina tetezana hatrany isika.

Momba ny LISP

Alan Kay mino an'i Lisp

fiteny fandaharana tsara indrindra amin'ny fotoana rehetra

Ary ny nahazo diplaoma momba ny informatika rehetra dia tokony hianatra izany:

Ny ankamaroan'ny olona mikatsaka diplaoma amin'ny CS dia tsy mahatakatra ny maha-zava-dehibe ny Lisp. Lisp no hevitra manan-danja indrindra amin'ny siansa informatika.

Momba ny atmosfera sy ny contexte mety

Matetika izy no mahatsiaro ny atmosfera miavaka ao Xerox PARK и dokanga, izay “zava-dehibe kokoa ny fahitana noho ny tanjona” sy ny “famatsiam-bola ny olona fa tsy ny tetikasa”.

Point of view dia mendrika 80 isa IQ.

Hoy i Alan Kay:

Ny tantaran'ny ARPA/PARC dia mampiseho ny fomba ahafahan'ny fitambaran'ny fahitana, ny famatsiam-bola maotina, ny toe-javatra mety sy ny dingana mety hiteraka teknolojia vaovao tsy vitan'ny hoe miantraika amin'ny sivilizasiona fa miteraka lanja lehibe ho an'ny fiaraha-monina ihany koa.

Ary marina izany. Jereo ny lisitry ny zavatra noforonin'ny PARC, maro amin'izy ireo no nanana anjara toerana lehibe teo amin'ny fampandrosoana ny tontolo misy antsika. Ohatra:

  • Laser mpanonta printy
  • Programming miompana amin'ny zavatra / Smalltalk
  • Solosaina manokana
  • Ethernet / informatika mizara
  • GUI / totozy solosaina / WYSIWYG

Ary ao dokanga namorona ARPANET, izay lasa razamben'ny Internet.

Sal Mamaly fanontaniana avy amin'ny vondrom-piarahamonina Hacker News i Alan Kay.

Source: www.habr.com

Add a comment