Alan Kay: Momwe ndingaphunzitsire Computer Science 101

"Chimodzi mwazifukwa zopitira kuyunivesite ndikupitilira maphunziro osavuta aluso m'malo mwake kumvetsetsa malingaliro akuya."

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Tiyeni tiganizire za funso limeneli pang’ono. Zaka zingapo zapitazo, madipatimenti a Computer Science anandipempha kukakamba nkhani m’mayunivesite angapo. Mwamwayi, ndidafunsa omvera anga oyamba a ana asukulu, ophunzira omaliza maphunziro, ndi maprofesa za tanthauzo lawo la "Computer Science." Aliyense akanangopereka tanthauzo la uinjiniya. Ndinachita izi m'malo atsopano, ndipo paliponse panali zotsatira zofanana.

Funso lina linali: "Kodi Douglas Engelbart ndi ndani?" Anthu angapo anati, "kodi sichinali chochita ndi mbewa ya pakompyuta?" (ndipo izi zinali zokhumudwitsa kwambiri kwa ine, popeza gulu langa la sayansi lidachita khama kuti litsimikizire kuti yankho la funsoli linali lotheka ndikudina kawiri kapena katatu ndikutsimikiza kuti Engelbart analidi ndi chochita ndi mbewa ya pakompyuta) .

Chimodzi mwavuto chinali kusowa chidwi, pang'onopang'ono zolinga zaumwini zomwe sizinali zokhudzana ndi kuphunzira, mwa zina kusamvetsetsa zomwe sayansi iyi inali, ndi zina zotero.

Ndakhala ndikugwira ntchito mu dipatimenti ya sayansi ya makompyuta ku yunivesite ya California kwa zaka zingapo (ndine pulofesa, koma sindiyenera kupita kumisonkhano ya dipatimenti). Nthawi ndi nthawi ndimaphunzitsa makalasi, nthawi zina ophunzira a chaka choyamba. Kwa zaka zambiri, chidwi chochepa kale mu Computer Science chatsika kwambiri (koma kuchuluka kwa kutchuka kwawonjezeka, monga computing ikuwoneka ngati njira yopita kuntchito yolipira bwino ngati mungathe kulemba ndi kupeza satifiketi kuchokera pamwamba. 10 sukulu). Chifukwa chake, palibe wophunzira m'modzi yemwe adadandaulapo kuti chilankhulo choyamba ku Yunivesite ya California ndi C ++!

Zikuwoneka kwa ine kuti tikukumana ndi vuto lomwe matanthauzo a "Kompyuta" ndi "Sayansi" awonongedwa ndi malingaliro ofooka, akuluakulu kuti apange mawu atsopano - mtundu wa chizindikiro pa jeans - zomwe zimamveka bwino koma ndizo. opanda kanthu. Mawu ofananira nawo omwe adawonongedwa mofananamo ndi "software engineering", yomwe, kachiwiri, sinagwiritse ntchito malingaliro anzeru kwambiri a "programming" ndi "engineering", koma adangowaphatikiza (izi zidachitika mwadala m'zaka za makumi asanu ndi limodzi, pomwe zidachitika. mawu opangidwa).

Chimodzi mwa zifukwa zopitira kuyunivesite ndikupitilira maphunziro osavuta aluso ndikumvetsetsa malingaliro akuya. Zikuwoneka kwa ine zomveka kuti ndikuyambitse kwapadera kuyesa-kudzera zitsanzo ngati n'kotheka-kupangitsa ophunzira kukhala ndi mavuto enieni ndikuyamba kumvetsetsa zomwe ziri zosangalatsa, zofunika, ndi zapakati pamunda.

Ophunzira a giredi yoyamba amasangalala akawonetsedwa momwe wolamulira pamwamba pa wolamulira wina amakhala makina owonjezera, omwe amatha kumenya nawo ana a giredi 5 powonjezera tizigawo. Ndiyeno adzakhala okondwa kutenga nawo mbali pakupanga makina owonjezera owonjezera. Anakhudza kompyuta yeniyeni - chida chakuthupi ndi chamaganizo chomwe chimatithandiza kuganiza. Anaphunzira njira yothandiza kwambiri yoimira manambala - yogwira mtima kwambiri kuposa zomwe zimaphunzitsidwa kusukulu!

Adatha kuphatikiza lingaliro lawo lodziwika bwino la "kuwonjezera" ngati "kusonkhanitsa" ndi chinthu chofanana ndi zinthu zatsopano zamphamvu. Analikonza kuti lithe kuthetsa mavuto osiyanasiyana.

Anachikulitsanso. Ndi zina zotero. Iyi si kompyuta ya digito. Ndipo iyi si kompyuta yokhala ndi pulogalamu yoloweza pamtima. Koma ndiye maziko a kompyuta. Monga ngati njira ya antikythera - Izi ndizofunika kwambiri pakompyuta ndi makompyuta.

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Antikythera Mechanism

Kodi tingapite kutali bwanji ndipo tingachite zochuluka bwanji zinthu zisanachitike komanso kuti tisocheretsedwe? Ine nthawizonse ndakhala ndi tsankho ku khalidwe Alan Perlis - Wopambana woyamba wa Turing Award, yemwe mwina adayambitsa mawu akuti "Computer Science" - yemwe m'zaka za m'ma 60 anati: "Computer Science ndi sayansi ya ndondomeko." Njira zonse.

Chifukwa cha Quora, tisayese kukankhira izi patsogolo kapena kuzisintha kukhala chiphunzitso chachipembedzo. Tiyeni tingogwiritsa ntchito lingalirolo mosangalala Ala Perlisakuganiza bwino za gawo lathu. Ndipo makamaka za momwe angaphunzitsire. Tsopano tikuyenera kuyang'ana tanthauzo lamakono la "sayansi", ndipo Perlis anali wotsimikiza kuti sayenera kuchepetsedwa ndi matanthauzo akale (monga "kusonkhanitsa chidziwitso") ndi ntchito (monga "sayansi ya library" kapena "social science". sayansi")). Ndi "sayansi" adayesa kumvetsetsa chodabwitsa popanga zitsanzo / mamapu omwe amayesa kuwonetsa, "kutsata" ndikulosera zochitikazo.

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Ndakhala ndikufunsa kangapo za momwe mamapu ndi zitsanzo zabwino kwambiri zimatha kukwanira T-sheti, momwe ma equation a Maxwell ndi ena amachitira. Fanizo lake ndi lakuti pali “sayansi ya milatho,” ngakhale kuti milatho yambiri imapangidwa ndi anthu. Koma mlatho ukamangidwa, umayimira zochitika zomwe asayansi angaphunzire, milatho ingagwiritsidwe ntchito kupanga zitsanzo zamitundu yambiri, ndikupanga "malingaliro a mlatho" omveka bwino komanso othandiza. Chosangalatsa ndichakuti mutha kupanga ndikupanga milatho yatsopano (ndanena kale kuti palibe chilichonse chosangalatsa kuposa asayansi ndi mainjiniya omwe amagwira ntchito limodzi kuti athetse mavuto akulu ndi ofunikira!)

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Herbert Simon, wopambana Mphotho ya Turing ndi Nobel Prize, adazitcha zonse "sayansi yakupanga" (ndipo adalemba buku labwino kwambiri lomwe lili ndi mutu womwewo).

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Ndiroleni ndikupatseni chitsanzo. M'zaka za m'ma 50, makampani ndi mayunivesite adamanga makompyuta okumbukira ndikuyamba kuwakonza - ndipo panali mphindi yapadera pamene Fortran inatuluka mu 1956 - yomwe siinali chinenero choyamba chapamwamba, koma mwina choyamba chinapanga bwino kwambiri kuti chakhalapo. amagwiritsidwa ntchito m'madera ambiri osiyanasiyana, kuphatikizapo ambiri omwe kale ankangochitika m'chinenero cha makina.

Zonsezi zinayambitsa "zochitika".

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

John McCarthy

Mbiri ya Lisp ndi yovuta kwambiri, koma John McCarthy adakhala ndi chidwi choyesa kupeza "lingaliro la masamu la computation" ndipo adatsimikiza mtima kuti zonse zigwire ntchito bwino. Ntchito ya eval, yomwe imatanthauzira Lisp, imatha kukwanira pa T-sheti! Poyerekeza ndi "programming system," izi ndizochepa. Chofunika kwambiri, "lingaliro la kuwerengera" ili linali lingaliro lamphamvu kuposa Fortran! Ili linali lingaliro labwino kwambiri la mlatho!

Chikhalidwe chaching'ono cha Lisp chimalola lingaliro lonse la mapulogalamu kuti lijambulidwe pang'onopang'ono pang'onopang'ono ndikuganiziridwa pamlingo womwe umawoneka wosatheka mukayang'ana zinthu zakale (ichi ndi chimodzi mwazifukwa chifukwa chiyani asayansi amakonda masamu kukhala ophatikizana komanso amphamvu). Masamu omwe amagwiritsidwa ntchito pano ndi masamu atsopano chifukwa amalola malingaliro monga "pambuyo pa" ndi "pambuyo pake" ndipo izi zimatsogolera ku "malingaliro osinthika" omwe amalola kudalira kogwira ntchito komanso kuyenda bwino kwa ganizo kuti zisungidwe komanso kulola malo ndi ndimeyi. nthawi. (Izi sizikumvekabe m'nthawi yathu ino m'dziko lankhanza la mapulogalamu).

Lisp, monga chinenero champhamvu cha mapulogalamu ndi chinenero chachitsulo chomwe chingaimire chiphunzitso chake, ndi chitsanzo cha sayansi yeniyeni ya makompyuta. Ngati muphunzira ndi zinthu zina zofananira, mudzatha kuganiza mozama ndikukhala ndi udindo wotsogolera tsogolo lanu kusiyana ndi mutaphunzira pulogalamu ku Fortran kapena zofanana zake zamakono (... kotero inu mukhoza kuyandikira kwa opanga mapulogalamu! ).

Muphunzira zambiri zamitundu yapadera yamapangidwe omwe amafunikira pakompyuta (mwachitsanzo, nthawi zambiri samayamikiridwa ngati makompyuta amafunikira kupita kunja kwa malo apakompyuta: chimodzi mwazinthu zapadera zamakompyuta zofewa zosungidwa ndikuti sizongokhala. zinthu za pulogalamuyi, koma zapakompyuta yatsopano).

Chifukwa china chosankha kutanthauzira kwa Perlis ndikuti, kawirikawiri, makompyuta amakhudzidwa kwambiri ndi kupanga machitidwe amitundu yambiri kusiyana ndi ma algorithms, "ma data structures" kapena ngakhale mapulogalamu okha. Mwachitsanzo, kompyuta ndi dongosolo, kompyuta ndi dongosolo, netiweki yakomweko komanso intaneti ndi machitidwe, ndipo mapulogalamu ambiri ayenera kukhala abwinoko kuposa momwe alili (mapulogalamu akale a zaka za m'ma 50 adakhalapo mpaka kuwoneka kuti mapulogalamu ayenera monga chonchi - palibe chomwe chingapitirire kuchoonadi).

Intaneti ndi chitsanzo chabwino - mosiyana ndi mapulogalamu ambiri masiku ano, intaneti sifunika kuyimitsidwa kuti ikonze kapena kukonza chilichonse - ili ngati biological system - ndi cholinga chathu - kuposa momwe anthu ambiri amaganizira ngati makompyuta. Ndipo ndizowonjezereka komanso zodalirika kuposa pafupifupi mapulogalamu onse omwe alipo lero. Izi ndizoyenera kuziganizira musanaphunzitse mfundo zopanda mphamvu kwa opanga mapulogalamu a newbie!

Chifukwa chake zomwe tikuyenera kuchita mchaka choyamba chamaphunziro a Computer Science ndikuganizira zomwe ophunzira angakhale akuchita koyambirira, ndiyeno kuyesa kukhala mkati mwa "chidziwitso" chawo kuti awathandize kufika pazomwe zili zofunika kwambiri. Ndikofunika "kukhala zenizeni" ndikupeza njira zomwe zili zowona mwanzeru komanso zoyenera kwa omwe angoyamba kumene. (Chonde musaphunzitse malingaliro oyipa chifukwa akuwoneka osavuta - malingaliro ambiri oyipa amakhala osavuta!).

Ophunzira ayambe ndikupanga chinthu chomwe chili ndi mikhalidwe yofunika yomwe ndakambirana pano. Iyenera kukhala dongosolo la magawo angapo olumikizana mwamphamvu, ndi zina zotero. Njira yabwino yopangira chilankhulo chogwiritsa ntchito ndikungopanga chinthu chomwe chili ndi magawo ambiri olumikizana! Ngati sichoncho, muyenera kupeza imodzi. Choyipa kwambiri chomwe mungachite ndikukhazikitsa ophunzira panjira yolankhula mosadodoma kwambiri, zomwe zingachepetse kwambiri malingaliro akulu. Zimangowapha - ndipo tikufuna kuwalera, osati kuwapha.

Za GoTo School

Alan Kay: Momwe ndingaphunzitsire Computer Science 101

Source: www.habr.com

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster