Ā«Viena no reÄlajiem iemesliem, lai patiesi iestÄtos universitÄtÄ, ir pÄrkÄpt vienkÄrÅ”as profesionÄlÄs apmÄcÄ«bas robežas un pievÄrsties dziļÄkÄm idejÄm.Ā»

PÄrlÅ«kosim Å”o jautÄjumu nedaudz dziļÄk. Pirms dažiem gadiem informÄcijas tehnoloÄ£iju katedras aicinÄja mani sniegt lekcijas vairÄkÄs universitÄtÄs. GandrÄ«z nejauÅ”i es jautÄju savam pirmajam auditorijai, kas sastÄvÄja no bakalauriem, maÄ£istriem un profesoriem, kÄ viÅi definÄtu Ā«Computer ScienceĀ». Visi sniedza tikai inženiertehnisku definÄ«ciju. Es veicu Å”o paÅ”u eksperimentu katrÄ jaunÄ vietÄ, un rezultÄti visur bija lÄ«dzÄ«gi.
Cits jautÄjums bija: Ā«Kas ir Doug Engelbart?Ā». Daži cilvÄki teica: Ā«vai viÅÅ” nebija saistÄ«ts ar datoru peli?Ā» (un tas mani ļoti vilinÄja, jo mana zinÄtniskÄ kopiena ir ieguldÄ«jusi daudz pūļu, lai bÅ«tu iespÄjams atbildÄt uz Å”o jautÄjumu pÄc diviem vai trim klikŔķiem un pÄrliecinÄties, ka Engelbart tieÅ”Äm ir saistÄ«ts ar datoru peli).
DaļÄji problÄma bija saistÄ«ta ar zinÄtkÄres trÅ«kumu, daļÄji ā ar Å”aurÄm personiskajÄm mÄrÄ·iem, kas nebija saistÄ«ti ar mÄcÄ«bÄm, daļÄji ā ar izpratnes trÅ«kumu par to, kas ir Ŕī zinÄtne, un tÄ tÄlÄk.
Es strÄdÄju uz pusslodzi Kalifornijas universitÄtes datora zinÄtnes katedrÄ jau vairÄkus gadus (praksÄ esmu profesors, taÄu man nav jÄapmeklÄ katedras sanÄksmes). Laiku pa laikam es pasniedzu nodarbÄ«bas, dažreiz pirmajÄ kursÄ. Å o gadu laikÄ jau tÄ zems zinÄtkÄres lÄ«menis par Computer Science ievÄrojami samazinÄjies (bet pieaudzis popularitÄtes lÄ«menis, jo datorzinÄtne tiek uzskatÄ«ta par ceļu uz labi apmaksÄtu darbu, ja tu proti programmÄt un esi ieguvis sertifikÄtu kÄdÄ no labÄkajÄm 10 skolÄm). AttiecÄ«gi neviens students vÄl nav sÅ«dzÄjies, ka Kalifornijas universitÄtÄ pirmais valoda ir C++!
Man Ŕķiet, ka mÄs esam saskÄruÅ”ies ar situÄciju, kurÄ abi vÄrdi āDatorsā un āZinÄtneā ir iznÄ«cinÄti vÄjÄm masÄ«vÄm koncepcijÄm, lai izveidotu jaunu terminu ā kaut ko lÄ«dzÄ«gu cenu zÄ«mei džinsos ā kas izklausÄs labi, bet ir pietiekami tukÅ”s. SaistÄ«tais termins, kurÅ” lÄ«dzÄ«gi ir iznÄ«cinÄts, ir āprogrammatÅ«ras inženierijaā, kas, atkal, nelieto visgudrÄkÄs idejas par āprogrammÄÅ”anuā un āinženierijuā, bet vienkÄrÅ”i apvieno tos (tas tika apzinÄti izdarÄ«ts seÅ”desmitajos gados, kad tika izgudrots Å”is termins).
Viena no Ä«stajÄm, lai tieÅ”Äm iestÄtos universitÄtÄ, ir izkÄpt Ärpus vienkÄrÅ”as profesionÄlÄs apmÄcÄ«bas un tÄ vietÄ aizÄ·erties pie dziļÄkÄm idejÄm. Man Ŕķiet diezgan saprÄtÄ«gi, ka, ievadot specialitÄtÄ, cenÅ”as ā ja iespÄjams, izmantojot piemÄrus ā panÄkt, lai studenti nodarbotos ar reÄlÄm problÄmÄm un sÄktu saprast, kas patiesÄ«bÄ ir interesants, svarÄ«gs un centrÄls Å”ajÄ jomÄ.
Pirmklasnieki ir sajÅ«smÄ, kad viÅiem rÄda, kÄ lineÄls virs cita lineÄla kļūst par aritmometru, ar kura palÄ«dzÄ«bu viÅi var pÄrspÄt piektÄs klases bÄrnus, pievienojot daļas. Un tad viÅi bÅ«s laimÄ«gi piedalÄ«ties uzlabotu aritmometru izstrÄdÄ. ViÅi ir pieskÄruÅ”ies Ä«stam datoram ā fiziskam un garÄ«gam rÄ«kam, kas palÄ«dz mums domÄt. ViÅi ir apguvuÅ”i patiesi efektÄ«vu veidu, kÄ attÄlot skaitļus ā daudz efektÄ«vÄku nekÄ tas, ko mÄca skolÄs!
ViÅi spÄja savienot viÅu veselo ideju par āpievienoÅ”anuā kÄ āuzkrÄÅ”anuā ar kaut ko lÄ«dzÄ«gu jaunÄm jaudÄ«gÄm Ä«paŔībÄm. ViÅi to ir programmÄjuÅ”i tÄ, lai tas bÅ«tu spÄjÄ«gs risinÄt dažÄdas problÄmas.
ViÅi to arÄ« paplaÅ”inÄja. Un tÄ tÄlÄk. Tas nav digitÄlais dators. Un tas nav dators ar atmiÅÄ saglabÄtu programmu. Bet tas ir datora bÅ«tÄ«ba. TieÅ”i tÄpat kÄ ā tas ir vispÄr datora un aprÄÄ·inu bÅ«tÄ«ba.

Antikiteras mehÄnisms
Cik tÄlu mÄs varam aiziet un cik daudz izdarÄ«t, pirms viss izslÄ«d no kontroles, un mÄs apmaldÄmies abstrakcijÄs? Es vienmÄr esmu bijis ieinteresÄts raksturojumÄ ā pirmais TjÅ«ringa balvas ieguvÄjs, kurÅ”, iespÄjams, izgudroja terminu Ā«DatorzinÄtneĀ» ā kurÅ” 60. gados teica: Ā«DatorzinÄtne ir procesus pÄtoÅ”a zinÄtneĀ». Par visiem procesiem.
DÄļ uzÅÄmuma Quora nevajadzÄtu censties to tÄlÄk virzÄ«t vai pÄrvÄrst par reliÄ£isku dogmu. VienkÄrÅ”i laimÄ«gi izmantosim Å”o ideju. , lai labÄk domÄtu par mÅ«su jomu. Un Ä«paÅ”i par to, kÄ to mÄcÄ«t. Tagad mums jÄapskata mÅ«sdienu Ā«zinÄtnesĀ» nozÄ«me, un Perlis bija diezgan pÄrliecinÄts, ka tai nevajadzÄtu ŔķidrinÄties ar vecÄm nozÄ«mÄm (piemÄram, Ā«zinÄÅ”anu krÄÅ”anaĀ») un izmantot to (piemÄram, Ā«bibliotÄku zinÄtneĀ» vai pat Ā«sociÄlÄs zinÄtnesĀ»). Ar Ā«zinÄtniĀ» viÅÅ” centÄs izprast fenomenu, veidojot modeļus/kartes, kas mÄÄ£ina parÄdÄ«t, Ā«izsekotĀ» un prognozÄt parÄdÄ«bas.

Es sniedzu dažas intervijas par to, kÄ labÄkÄs kartes un modeļi bieži var bÅ«t piemÄroti uz T-kreklu, tÄpat kÄ Maksvela vienÄdojumi un citi. Analogie ir tas, ka pastÄv Ā«zinÄtne par tiltiemĀ», lai gan lielÄkÄ daļa tiltu ir cilvÄka veidoti. Bet, tiklÄ«dz tilts ir uzbÅ«vÄts, tas atspoguļo parÄdÄ«bas, ko zinÄtnieki var pÄtÄ«t, no tiltiem iespÄjams izveidot dažÄdu veidu modeļus un izstrÄdÄt plaÅ”as un noderÄ«gas Ā«tiltu teorijasĀ». Prieks ir tajÄ, ka pÄc tam iespÄjams izstrÄdÄt un uzbÅ«vÄt jaunus tiltus (es jau pieminÄju, ka, iespÄjams, nav nekas aizraujoÅ”Äks par zinÄtnieku un inženieru kopÄ«gu darbu, lai risinÄtu lielas un nozÄ«mÄ«gas problÄmas!).

Herberts Saimons ā TjÅ«ringa balvas un Nobela prÄmijas ieguvÄjs ā visu Å”o nosauca par Ā«mÄkslÄ«gÄs zinÄtnesĀ» (un uzrakstÄ«jis lielisku grÄmatu ar Å”o paÅ”u nosaukumu).

Ä»aujiet sniegt piemÄru. 50. gados uzÅÄmumi un universitÄtes sÄka bÅ«vÄt datorus ar programmÄm, kas bija atmiÅÄ, un sÄkumÄ tos programmÄt ā un 1956. gadÄ radÄs Ä«paÅ”s brÄ«dis, kad parÄdÄ«jÄs Fortran ā kas nebija pirmais augstÄkÄs lÄ«meÅa valoda, bet, iespÄjams, pirmais, kas tika izveidots tik labi, ka to izmantoja daudzÄs dažÄdÄs jomÄs, tostarp daudzÄs, kas agrÄk tika darÄ«tas tikai maŔīnu valodÄ.
Viss tas radīja «fenomenus».

Džons Makartijs
Lisp vÄsture ir sarežģītÄka, taÄu Džons Makkartijs interesÄjÄs par matemÄtiskÄs aprÄÄ·inu teorijas atraÅ”anas mÄÄ£inÄjumu un bija apÅÄmÄ«bas pilns panÄkt, lai viss darbotos lieliski. Eval funkcija, kas interpretÄ Lisp, bez grÅ«tÄ«bÄm var tikt uzdrukÄta uz T-kreklÄ! SalÄ«dzinÄjumÄ ar "programÄÅ”anas sistÄmu" tas ir niecÄ«gi. Kas ir vÄl svarÄ«gÄk, Å”ai "aprÄÄ·inu teorijai" bija spÄcÄ«gÄka koncepcija nekÄ Fortran! TÄ bija labÄkÄ tilta ideja!
Lisp sÄ«kums ļauj visai programmÄÅ”anas idejai tikt uztvertai ar pÄris klikŔķiem dziļÄkÄ lÄ«menÄ« un tikt pÄrdomÄtai tÄdÄ lÄ«menÄ«, kas Ŕķiet vienkÄrÅ”i neiespÄjams, kad tu skaties uz milzÄ«gajiem artefaktiem (tas ir viens no iemesliem, kÄpÄc zinÄtnieki vÄlas, lai matemÄtika bÅ«tu kompakta un jaudÄ«ga). Å eit izmantotÄ matemÄtika ir jauna, jo pieļauj tÄdas jÄdzienus kÄ "pirms" un "pÄc", un tas noved pie "mainÄ«gas lieluma loÄ£ikas", kas ļauj saglabÄt gan funkcionÄlo atkarÄ«bu, gan loÄ£isko domÄÅ”anu, kÄ arÄ« pieļaujot laika stÄvokli un gaitu. (Tas joprojÄm nav saprasts mÅ«su laikÄ nežÄlÄ«gajÄ situatÄ«vÄs programmÄÅ”anas pasaulÄ).
Lisp, darbojoties kÄ spÄcÄ«ga programmÄÅ”anas valoda un meta valoda, kas spÄj prezentÄt savu teoriju, ir Ä«sta datorzinÄtnes piemÄrs. Ja tu to iemÄcÄ«sies un citas lÄ«dzÄ«gas lietas, tu varÄsi domÄt dziļÄk un lielÄkÄ atbildÄ«bÄ bÅ«t par savu likteni, nekÄ ja tu vienkÄrÅ”i iemÄcÄ«sies programmÄt FortranÄ vai tÄ mÅ«sdienu ekvivalentos (tÄdÄjÄdi tu varÄsi pietuvoties programmÄtÄjiem!).
Tu uzzinÄsi daudz vairÄk par speciÄliem dizaina veidiem, kas nepiecieÅ”ami aprÄÄ·inos (piemÄram, parasti netiek novÄrtÄts, kad aprÄÄ·ini bieži prasa iziet Ärpus aprÄÄ·inu vides: viena no speciÄlÄm iezÄ«mÄm uzkrÄtajÄm programmÄm ir tÄ, ka tÄs nav tikai materiÄls programmai, bet materiÄls pavisam jaunam datoram).
VÄl viens iemesls, kÄpÄc izvÄlÄties Perlisa definÄ«ciju, ir tas, ka kopumÄ aprÄÄ·ini ir daudz saistÄ«tÄki ar daudzu veidu sistÄmu izveidi nekÄ ar algoritmiem, "datu struktÅ«rÄm" vai pat programmatÅ«ru kÄ tÄdu. PiemÄram, dators ir sistÄma, aprÄÄ·ini ir sistÄmas, lokÄla tÄ«kla un interneta ir sistÄmas, un lielÄkajai daļai programmu ir jÄbÅ«t labÄkÄm sistÄmÄm nekÄ tÄs ir (vecais programmatÅ«ras izstrÄdes stils, kas pastÄv kopÅ” 50. gadiem, ir pastÄvÄjis lÄ«dz brÄ«dim, kad Ŕķiet, ka programmÄÅ”anai tÄ jÄbÅ«t ā nav nekas tÄlÄk no patiesÄ«bas).
Internets ir labs piemÄrs ā atŔķirÄ«bÄ no lielÄkÄ daļa programmu mÅ«sdienÄs, internetu nav nepiecieÅ”ams apstÄt, lai salabotu vai uzlabotu kaut ko ā tas vairÄk atgÄdina bioloÄ£isku sistÄmu ā kÄ mÄs to redzam, nevis to, ko lielÄkÄ daļa cilvÄku uzskata par aprÄÄ·inu sistÄmu. Un tas ir daudz mÄrogojams un uzticamÄks nekÄ gandrÄ«z visas esoÅ”Äs programmatÅ«ras sistÄmas. Par to patieÅ”Äm ir vÄrts padomÄt, pirms mÄs mÄcam iesÄcÄjiem programmÄÅ”anu ne tik jaudÄ«gÄm koncepcijÄm!
TÄtad, kas mums jÄdara pirmajÄ kursÄ datorsistÄmÄs, ir Åemt vÄrÄ, ko tieÅ”i studenti var darÄ«t sÄkumÄ, un pÄc tam mÄÄ£inÄt palikt viÅu āpazīŔanas slodzesā robežÄs, lai palÄ«dzÄtu viÅiem nonÄkt pie tÄ, kas patieÅ”Äm ir svarÄ«gi. Ir ļoti svarÄ«gi āpalikt Ä«stiemā un atrast ceļus, kas bÅ«tu intelektuÄli godÄ«gi un atbilstu tiem, kuri tikai sÄk mÄcÄ«ties. (LÅ«dzu, neapmÄciet sliktiem uzskatiem tikai tÄpÄc, ka tie Ŕķiet nedaudz vienkÄrÅ”Äki ā daudz slikti uzskati patiesÄ«bÄ ir vienkÄrÅ”Äki!).
Studentiem jÄsÄk ar kaut ko, kam bÅ«tu daudz svarÄ«gu Ä«paŔību, par kurÄm es Å”eit runÄju. Tam jÄbÅ«t sistÄmai no vairÄkiem dinamiski mijiedarbojoÅ”iem komponentiem utt. Labs veids, kÄ izdomÄt, kuru programmÄÅ”anas valodu izmantot, ir vienkÄrÅ”i izveidot kaut ko, kam ir tÅ«kstoÅ”iem mijiedarbojoÅ”u daļu! Ja tÄda nav, jums vajadzÄtu to atrast. VisvairÄk sliktÄkais, ko var izdarÄ«t, ir novietot studentus uz pÄrÄk vÄju ceļu, kas stipri ierobežotu lielas idejas. Tas vienkÄrÅ”i viÅus nogalina - bet mÄs vÄlamies viÅus audzinÄt, nevis nogalinÄt.
GoTo skola

- 17.-30. jÅ«nijÄ, 15.-28. jÅ«lijÄ, 12.-25. augustÄ
Avots: habr.com
