Alan Kay in Marvin Minsky: Računalništvo že ima "slovnico". Potrebujem "literaturo"

Alan Kay in Marvin Minsky: Računalništvo že ima "slovnico". Potrebujem "literaturo"

Prvi z leve je Marvin Minsky, drugi z leve Alan Kay, nato John Perry Barlow in Gloria Minsky.

Vprašanje: Kako bi si razlagali idejo Marvina Minskyja, da »računalništvo že ima slovnico. Kar potrebuje, je literatura.«?

Alan Kay: Najbolj zanimiv vidik snemanja Kenov blog (vključno s komentarji) je, da nikjer ni mogoče najti nobene zgodovinske reference na to idejo. Pravzaprav se je pred več kot 50 leti v 60-ih o tem veliko govorilo in, kolikor se spomnim, več člankov.

Za to idejo sem prvič slišal od Boba Bartona leta 1967 na podiplomskem študiju, ko mi je povedal, da je bila ta ideja del motivacije Donalda Knutha, ko je pisal Umetnost programiranja, katere poglavja so že krožila. Eno od Bobovih glavnih vprašanj je bilo o "programskih jezikih, zasnovanih tako, da jih berejo tako ljudje kot stroji." In to je bila glavna motivacija za dele oblikovanja COBOL v zgodnjih 60. letih. In kar je morda še pomembneje v kontekstu naše teme, je ta ideja vidna v zelo zgodnjem in precej lepo oblikovanem interaktivnem jeziku JOSS (večinoma Cliff Shaw).

Kot je opazil Frank Smith, se literatura začne z idejami, vrednimi razprave in zapisa; pogosto delno ustvarja predstavitve in razširja obstoječe jezike in oblike; vodi do novih idej o branju in pisanju; in končno do novih idej, ki niso bile del prvotnega motiva.

Del ideje o "literaturizaciji" je branje, pisanje in sklicevanje na druge članke, ki bi lahko bili zanimivi. Na primer, predavanje Marvina Minskyja o Turingovi nagradi se začne z: "Težava današnjega računalništva je obsedena skrb za obliko in ne za vsebino.".

Mislil je, da je najpomembnejša stvar v računalništvu pomen in kako ga je mogoče videti in predstaviti, v nasprotju z eno od velikih tem 60. let o tem, kako analizirati programiranje in naravne jezike. Zanj je morda najbolj zanimiva stvar pri nalogi magistrskega študenta Terryja Winograda ta, da sicer ni bila zelo pravilna z vidika angleške slovnice (bila je zelo dobra), vendar je lahko dala smisel povedanemu in lahko upravičila, kar je rekel z uporabo te vrednosti. (To je vrnitev k temu, kar Ken poroča na Marvinovem blogu).

Vzporeden pogled na »vseprisotno učenje jezikov«. Veliko je mogoče storiti, ne da bi spremenili jezik ali celo dodali slovar. To je podobno temu, kako je z matematičnimi simboli in sintakso zelo enostavno napisati formulo. Marvin deloma misli na to. Smešno je, da je Turingov stroj v Marvinovi knjigi Computation: Finite and Infinite Machines (ena mojih najljubših knjig) dokaj tipičen računalnik z dvema ukazoma (dodajte 1 za registracijo in odštejte 1 od registra ter razvejajte na nov ukaz, če je register manjši od 0 - obstaja veliko možnosti.)

Je običajen programski jezik, vendar bodite pozorni na pasti. Razumna rešitev za "univerzalno naučeno" bi morala imeti tudi določene vrste izrazne moči, ki bi verjetno zahtevala več časa za učenje.

Donovo zanimanje za tako imenovano "pismeno programiranje" je vodilo do ustvarjanja avtorskega sistema (zgodovinsko imenovanega WEB), ki bi Donu omogočil, da razloži sam program, ki je bil napisan, in ki je vključeval številne funkcije, ki so omogočale, da se deli programa ekstrahiran za preučevanje ljudi. Zamisel je bila, da je spletni dokument program, prevajalnik pa lahko iz njega izvleče prevedene in izvedljive dele.

Druga zgodnja inovacija je bila zamisel o dinamičnih medijih, ki je bila priljubljena zamisel v poznih 60-ih letih in je bila za mnoge od nas pomemben del interaktivnega računalniškega računalništva. Eden od več motivov za to idejo je bil imeti nekaj podobnega "Newtonovim načelom", v katerih je bila "matematika" dinamična in bi jo lahko izvajali in povezali z grafiko itd. To je bil del motiva za promocijo ideje Dynabook leta 1968. Eden od izrazov, ki so se takrat začeli uporabljati, je bil »aktivni esej«, kjer so vrste pisanja in argumentov, ki bi jih pričakovali v eseju, okrepljene z interaktivnim programom, ki je ena od mnogih vrst medijev za novo vrsto dokumenta.

Nekaj ​​zelo dobrih primerov je v Hypercardu naredil sam Ted Cuyler v poznih 80. in zgodnjih 90. letih. Hypercard ni bil neposredno konfiguriran za to - skripti niso bili medijski objekti za kartice, vendar bi lahko naredili nekaj dela in dobili skripte za prikaz na karticah in jih naredili interaktivne. Posebej provokativen primer je bil "Weasel", ki je bil aktiven esej, ki je razlagal del knjige Richarda Dawkinsa Slepi urar in je bralcu omogočil eksperimentiranje z okvirom, ki je za iskanje ciljnih stavkov uporabil nekakšen proces razmnoževanja.

Vredno je upoštevati, da čeprav je bil Hypercard skoraj popolnoma primeren za nastajajoči internet – in njegovo splošno sprejetje v zgodnjih 90. letih prejšnjega stoletja – so se ljudje, ki so ustvarili internet, odločili, da ga ali Engelbartovih večjih prejšnjih zamisli ne bodo sprejeli. In Apple, ki je imel v svojem raziskovalnem delu veliko ljudi iz ARPA/Parc, jih ni hotel poslušati o pomembnosti interneta in o tem, kako bi bil Hypercard odličen pri zagonu simetričnega sistema branja in pisanja. Apple je zavrnil izdelavo brskalnika v času, ko bi bil resnično dober brskalnik pomemben napredek in bi morda igral veliko vlogo pri tem, kako se je izkazal "javni obraz" interneta.

Če se premaknemo nekaj let naprej, odkrijemo absolutno nesmiselnost - celo skoraj nespodobno - spletnega brskalnika brez pravega razvojnega sistema (pomislite, kako neumen razvoj wikija naj bi sploh deloval) in kot enega od mnogih preprostih primerov, članek iz Wikipedije kot je LOGO , ki deluje na računalniku, vendar bralcu članka ne omogoča, da poskusi programirati LOGO iz članka. To je pomenilo, da je bilo tisto, kar je bilo pomembno za računalnike, blokirano uporabnikom v obrambi različnih izvedb starih medijev.

Vredno je razmisliti, da je Wikipedija bila in je primarni žanr za razmišljanje, izumljanje, izvajanje in pisanje potrebne "literature računalništva" (in to zagotovo vključuje tako branje kot pisanje v številnih oblikah multimedije, vključno s programiranjem).

Kar je še bolj vredno razmišljanja, je, da ne morem napisati programa tukaj v tem odgovoru Quora - leta 2017! - to bo pomagalo pokazati, kaj točno poskušam razložiti, kljub ogromni računalniški moči, ki je podlaga za to šibko idejo o interaktivnih medijih. Pomembno vprašanje je "kaj se je zgodilo?" je tukaj popolnoma spregledano.

Da bi dobili predstavo o težavi, je tukaj sistem iz leta 1978, ki smo ga obudili deloma pred nekaj leti kot poklon Tedu Nelsonu in deloma za zabavo.

(Oglejte si tukaj ob 2:15)


Celoten sistem je zgodnji poskus tega, o čemer zdaj govorim, pred več kot 40 leti.

Glavni primer si lahko ogledate ob 9:06.


Poleg "dinamičnih objektov" je eden od ključnih pomislekov tukaj ta, da je "poglede" - medije, ki so vidni na strani - mogoče obdelati enotno in neodvisno od njihove vsebine (imenujemo jih "modeli"). Vse je "okno" (nekatera imajo eksplicitne meje, nekatera pa svojih meja ne pokažejo). Vsi so zbrani na strani projekta. Drugi vpogled je bil, da moraš sestaviti in združiti nekatere stvari, zagotoviti, da je vse sestavljivo in kompozicijsko.

Mislim, da nezahtevnim uporabnikom lahko oprostimo, da ne znajo kritizirati slabih dizajnov. Toda programerji, ki ustvarjajo interaktivne medije za uporabnike in jim ni mar, da bi se učili o medijih in oblikovanju, zlasti iz zgodovine lastnega področja, ne bi smeli tako zlahka uiti in za to ne bi smeli biti nagrajeni. so "šibkejši".

Končno je področje brez prave literature skoraj enakovredno temu, da področje ni polje. Literatura je način ohranjanja velikih idej v novem žanru ter v sedanjem in prihodnjem razmišljanju na tem področju. Tega v izračunih seveda ni v koristnem obsegu. Tako kot pop kulturo tudi računalništvo še vedno najbolj zanima, kaj je mogoče narediti brez obsežnega usposabljanja in kjer je izvedba pomembnejša od posledic rezultatov. Literatura je eden od medijev, kjer lahko preideš od preprostega in neposrednega k večjemu in pomembnejšemu.

Potrebujemo ga!

O GoTo School

Alan Kay in Marvin Minsky: Računalništvo že ima "slovnico". Potrebujem "literaturo"

Vir: www.habr.com

Dodaj komentar