Alanas Kay ir Marvinas Minsky: Kompiuteriai jau turi „gramatiką“. Reikia "literatūros"

Alanas Kay ir Marvinas Minsky: Kompiuteriai jau turi „gramatiką“. Reikia "literatūros"

Pirmas iš kairės yra Marvinas Minsky, antras iš kairės – Alanas Kay, tada Johnas Perry Barlow ir Gloria Minsky.

Klausimas: Kaip interpretuotumėte Marvino Minsky mintį, kad „Kompiuteris jau turi gramatiką. Jai reikia literatūros.“?

Alanas Kay: Įdomiausias įrašo aspektas Keno dienoraštį (įskaitant komentarus) yra tai, kad niekur negalima rasti istorinės nuorodos į šią idėją. Tiesą sakant, daugiau nei prieš 50 metų 60-aisiais apie tai buvo daug kalbama ir, kaip pamenu, keli straipsniai.

Pirmą kartą apie šią idėją išgirdau iš Bobo Bartono 1967 m., kai jis man pasakė, kad ši idėja buvo Donaldo Knutho motyvacijos dalis, kai jis rašė „Programavimo meną“, kurio skyriai jau sklandė. Vienas pagrindinių Bobo klausimų buvo apie „programavimo kalbas, skirtas skaityti žmonėms ir mašinoms“. Ir tai buvo pagrindinė COBOL dizaino dalių motyvacija 60-ųjų pradžioje. Ir, ko gero, svarbiau mūsų temos kontekste, ši idėja matoma labai ankstyvoje ir gana gražiai sukurtoje interaktyvioje kalboje JOSS (dažniausiai Cliffas Shaw).

Kaip pastebėjo Frankas Smithas, literatūra prasideda nuo idėjų, kurias verta aptarti ir užrašyti; dažnai iš dalies sukuria reprezentacijas ir išplečia esamas kalbas ir formas; tai veda prie naujų idėjų apie skaitymą ir rašymą; ir galiausiai naujoms idėjoms, kurios nebuvo pradinio motyvo dalis.

Dalis „literatūrizavimo“ idėjos yra skaitymas, rašymas ir nuoroda į kitus straipsnius, kurie gali būti įdomūs. Pavyzdžiui, Marvino Minskio Turingo apdovanojimo paskaita prasideda taip: „Šiandien kompiuterių mokslo problema yra įkyrus susirūpinimas forma, o ne turiniu..

Jis turėjo omenyje tai, kad svarbiausias dalykas kompiuterijoje yra prasmė ir kaip ją galima peržiūrėti bei pavaizduoti, o ne viena iš pagrindinių 60-ųjų temų apie programavimo ir natūralių kalbų analizę. Jam įdomiausias dalykas magistranto Terry Winogrado baigiamajame darbe gali būti tai, kad jis nebuvo labai teisingas anglų kalbos gramatikos prasme (buvo labai geras), bet galėjo įprasminti tai, kas buvo pasakyta, ir pagrįsti tai, kas buvo sakė naudodamas šią vertę. (Tai yra grįžimas į tai, ką Kenas praneša Marvino tinklaraštyje).

Lygiagretus būdas pažvelgti į „visur esantį kalbų mokymąsi“. Daug ką galima padaryti nekeičiant kalbos ar net nepridedant žodyno. Tai panašu į tai, kaip naudojant matematinius simbolius ir sintaksę labai lengva parašyti formulę. Iš dalies tai ir siekia Marvinas. Juokinga, kad Marvino knygoje Computation: Finite and Infinite Machines (viena iš mano mėgstamiausių knygų) esanti Tiuringo mašina yra gana tipiškas kompiuteris su dviem instrukcijomis (pridėkite 1 registruojant ir atimkite 1 iš registro ir šakų iki naujos komandos, jei registras yra mažesnis nei 0 – yra daug variantų.)

Tai įprasta programavimo kalba, tačiau atkreipkite dėmesį į spąstus. Pagrįstas „visuotinai išmokto“ sprendimas taip pat turėtų turėti tam tikros išraiškos galios, kurioms mokytis greičiausiai prireiktų daugiau laiko.

Dono susidomėjimas vadinamuoju „raštingu programavimu“ paskatino sukurti kūrimo sistemą (istoriškai vadinamą WEB), kuri leistų Donui paaiškinti tą pačią programą, kuri buvo rašoma ir kurioje buvo daug funkcijų, leidžiančių sukurti programos dalis. išgautas žmonių tyrimams. Idėja buvo tokia, kad WEB dokumentas yra programa, o kompiliatorius galėtų iš jo išgauti sukompiliuotas ir vykdomąsias dalis.

Kita ankstyvoji naujovė buvo dinaminės medijos idėja, kuri buvo populiari septintojo dešimtmečio pabaigoje ir daugeliui iš mūsų buvo svarbi interaktyviosios kompiuterinės kompiuterijos dalis. Vienas iš kelių šios idėjos motyvų buvo sukurti kažką panašaus į „Niutono principus“, kuriuose „matematika“ būtų dinamiška, ją būtų galima paleisti ir susieti su grafika ir pan. Tai buvo dalis motyvų, skatinančių Dynabook idėją 60 m. Vienas iš tada pradėtų vartoti terminų buvo „aktyvus rašinys“, kai rašymo ir argumentavimo rūšys, kurių galima tikėtis iš esė, yra sustiprintos dėl interaktyvios programos, kuri yra viena iš daugelio žiniasklaidos priemonių, skirtų naujo tipo dokumentams.

Kai kuriuos labai gerus pavyzdžius „Hypercard“ padarė pats Tedas Cuyleris 80-ųjų pabaigoje ir 90-ųjų pradžioje. Hiperkortelė tam nebuvo tiesiogiai sukonfigūruota – scenarijai nebuvo kortelių medijos objektai, bet galėjote šiek tiek padirbėti ir scenarijus rodyti kortelėse bei padaryti juos interaktyvius. Ypač provokuojantis pavyzdys buvo „Weasel“, kuri buvo aktyvi esė, paaiškinanti Richardo Dawkinso knygos „Aklas laikrodininkas“, leidžiančią skaitytojui eksperimentuoti su sistema, kuri naudojo tam tikrą veisimo procesą, kad surastų tikslinius sakinius.

Verta manyti, kad nors „Hypercard“ buvo beveik tobula besiformuojančiam internetui ir plačiai paplitusiam 90-ųjų pradžioje, žmonės, sukūrę internetą, nusprendė neprisijungti prie jo ar didesnių ankstesnių Engelbarto idėjų. O „Apple“, kurios tyrimų sparne buvo daug ARPA/Parc žmonių, atsisakė klausytis jų apie interneto svarbą ir tai, kaip „Hypercard“ būtų puikus būdas sukurti simetrišką skaitymo ir rašymo sistemą. „Apple“ atsisakė kurti naršyklę tuo metu, kai tikrai gera naršyklė būtų buvęs reikšmingas patobulinimas ir galėjo suvaidinti didžiulį vaidmenį, kaip pasirodė interneto „viešasis veidas“.

Jei pajudėtume keletą metų į priekį, atrasime absoliutų absurdą – net beveik nepadorų – interneto naršyklėje be jokios realios kūrimo sistemos (pagalvokite, kaip kvailai turėjo veikti wiki kūrimas), o kaip vieną iš daugelio paprastų pavyzdžių – Vikipedijos straipsnį. kaip LOGO , kuris veikia kompiuteryje, bet neleidžia straipsnio skaitytojui pabandyti programuoti LOGO iš straipsnio. Tai reiškė, kad tai, kas buvo svarbu kompiuteriams, buvo užblokuota vartotojams, ginant skirtingus senų laikmenų diegimus.

Verta manyti, kad Vikipedija buvo ir yra pagrindinis žanras, skirtas mąstyti, sugalvoti, įgyvendinti ir rašyti reikalingą „kompiuterijos literatūrą“ (ir tai tikrai apima skaitymą ir rašymą daugelyje daugialypės terpės formų, įskaitant programavimą).

Dar labiau verta pagalvoti apie tai, kad aš negaliu parašyti programos čia šiame Quora atsakyme - 2017 m. - tai padės parodyti, ką tiksliai aš bandau paaiškinti, nepaisant didžiulės kompiuterio galios, kuria grindžiama ši silpna interaktyviosios medijos idėja. Svarbus klausimas yra „kas atsitiko? čia visiškai nepastebėtas.

Kad suprastume problemą, pateikiame 1978 m. sistemą, kurią iš dalies prikėlėme prieš kelerius metus kaip duoklę Tedui Nelsonui ir iš dalies dėl pramogos.

(Žiūrėkite čia 2:15)


Visa sistema yra ankstyvas bandymas to, apie ką dabar kalbu daugiau nei prieš 40 metų.

Puikus pavyzdys matomas 9:06.


Be „dinaminių objektų“, vienas iš pagrindinių aspektų yra tai, kad „vaizdai“ – puslapyje matoma laikmena – gali būti apdorojami vienodai ir nepriklausomai nuo jų turinio (vadiname juos „modeliais“). Viskas yra „langas“ (kai kurie turi aiškias sienas, o kai kurie jų nerodo). Visi jie yra surinkti projekto puslapyje. Kita įžvalga buvo ta, kad kadangi jūs turite kai kuriuos dalykus komponuoti ir derinti, įsitikinkite, kad viskas yra komponuojama ir kompozicinė.

Manau, kad nesuprantamiems vartotojams galima atleisti, kad jie nesugeba kritikuoti blogo dizaino. Tačiau programuotojai, kurie kuria interaktyvias medijas vartotojams ir kuriems nerūpi žinias ir dizainą, ypač iš savo srities istorijos, sužinoti, neturėtų taip lengvai išsisukti ir už tai neturėtų būti apdovanoti. jie yra „silpnesni“.

Galiausiai sritis be tikrosios literatūros beveik prilygsta faktui, kad laukas nėra laukas. Literatūra yra būdas išsaugoti puikias idėjas naujame žanre, dabarties ir ateities mąstymą šioje srityje. Žinoma, tai nėra naudinga skaičiavimuose. Kaip ir popkultūrą, kompiuteriją vis dar labiausiai domina tai, ką galima padaryti be didelio mokymo ir kur vykdymas yra svarbesnis už rezultatų pasekmes. Literatūra yra viena iš terpių, kurioje galite pereiti nuo paprasto ir tiesioginio prie didesnio ir svarbesnio.

Mums to reikia!

Apie GoTo School

Alanas Kay ir Marvinas Minsky: Kompiuteriai jau turi „gramatiką“. Reikia "literatūros"

Šaltinis: www.habr.com

Добавить комментарий