Alan Kay en Marvin Minsky: Computer Science hat al in "grammatika". Need "literatuer"

Alan Kay en Marvin Minsky: Computer Science hat al in "grammatika". Need "literatuer"

Earst fan links is Marvin Minsky, twadde fan links is Alan Kay, dan John Perry Barlow en Gloria Minsky.

Fraach: Hoe soene jo it idee fan Marvin Minsky ynterpretearje dat "Computer Science al in grammatika hat. Wat se nedich hat is literatuer.”?

Alan Kay: De meast nijsgjirrige aspekt fan de opname Ken's blog (ynklusyf opmerkingen) is dat gjin histoaryske ferwizing nei dit idee oeral te finen is. Yn feite, mear as 50 jier lyn yn 'e jierren '60 waard der in protte praat oer dit en, sa't ik my herinner, ferskate artikels.

Ik hearde foar it earst oer dit idee fan Bob Barton, yn 1967 yn 'e graduate skoalle, doe't hy my fertelde dat dit idee diel wie fan Donald Knuth's motivaasje doe't hy The Art of Programming skreau, wêrfan't haadstikken al sirkulearren. Ien fan Bob syn wichtichste fragen gie doe oer "programmearring talen ûntworpen om te lêzen troch minsken lykas troch masines." En dat wie de wichtichste motivaasje foar dielen fan COBOL-ûntwerp yn 'e iere jierren '60. En, miskien noch wichtiger yn 'e kontekst fan ús ûnderwerp, dit idee wurdt sjoen yn' e heul iere en frij prachtich ûntwurpen ynteraktive taal JOSS (meast Cliff Shaw).

Lykas Frank Smith opmurken, begjint literatuer mei ideeën dy't it wurdich binne om te besprekken en op te skriuwen; it genereart faak foar in part foarstellings en wreidet besteande talen en foarmen út; it liedt ta nije ideeën oer lêzen en skriuwen; en as lêste nei nije ideeën dy't gjin diel útmakken fan it oarspronklike motyf.

In diel fan it idee fan "literaturisaasje" is lêzen, skriuwen en ferwize nei oare artikels dy't fan belang kinne wêze. Bygelyks, Marvin Minsky's Turing Award lêzing begjint mei: "It probleem mei Computer Science hjoed is de obsessive soarch foar foarm ynstee fan ynhâld.".

Wat hy bedoelde wie dat it wichtichste yn it kompjûterjen de betsjutting is en hoe't it besjoen en fertsjintwurdige wurde kin, yn tsjinstelling ta ien fan 'e grutte tema's fan 'e jierren '60 oer hoe't jo programmearring en natuerlike talen analysearje kinne. It meast nijsgjirrige fan it proefskrift fan masterstudint Terry Winograd soe foar him wêze kinne dat it net sa goed wie yn termen fan Ingelske grammatika (it wie tige goed), mar dat it sin koe meitsje fan wat der sein waard en dat koe rjochtfeardigje wat der wie. sei mei help fan dizze wearde. (Dit is in weromkear nei wat Ken rapportearret op Marvin's blog).

In parallelle manier om te sjen nei "ubiquitous taallearen." Der kin in soad dien wurde sûnder de taal te feroarjen of sels in wurdboek ta te foegjen. Dit is fergelykber mei hoe't it mei wiskundige symboalen en syntaksis hiel maklik is om in formule te skriuwen. Dit is foar in part wat Marvin komt op. It is grappich dat de Turing-masine yn Marvin's boek Computation: Finite and Infinite Machines (ien fan myn favorite boeken) in frij typyske kompjûter is mei twa ynstruksjes (foegje 1 ta om te registrearjen en subtract 1 fan register en tûken nei nije ynstruksje as register minder is dan 0 - d'r binne in protte opsjes.)

It is in gewoane programmeartaal, mar wês bewust fan 'e falkûlen. In ridlike oplossing foar "universeel leard" soe ek bepaalde soarten ekspressive krêft hawwe moatte dy't wierskynlik mear tiid nedich hawwe om te learen.

De belangstelling fan Don foar saneamde "literate programmeur" late ta de oprjochting fan in auteurssysteem (histoarysk neamd WEB) dat Don tastean soe om it sels programma dat skreaun waard te ferklearjen, en dat in protte funksjes omfette wêrmei't dielen fan it programma wurde koenen. extracted foar minsklike stúdzje. It idee wie dat in WEB-dokumint in programma wie, en de kompilator koe de kompilearre en útfierbere dielen derút ekstrahearje.

In oare betide ynnovaasje wie it idee fan dynamyske media, dat wie in populêr idee yn 'e lette jierren '60, en foar in protte fan ús wie in wichtich ûnderdiel fan ynteraktive PC Computing. Ien fan ferskate motiven foar dit idee wie in hawwe wat as "Newton syn prinsipes" wêryn "wiskunde" wie dynamysk en koe wurde rinne en bûn oan graphics, ensfh Dit wie in part fan it motyf om te befoarderjen de Dynabook idee yn 1968 jier. Ien fan 'e termen dy't doe begon te brûken wie "aktyf essay", wêrby't de soarten skriuwen en argumintaasje dy't men soe ferwachtsje yn in essay wurde ferbettere troch it ynteraktive programma dat ien fan in protte soarten media is foar in nij soarte dokumint.

Guon tige goede foarbylden waarden makke yn Hypercard troch Ted Cuyler sels yn 'e lette jierren '80 en begjin jierren '90. Hypercard wie net direkt konfigurearre foar dit - skripts wiene gjin media objekten foar kaarten, mar jo koenen dwaan wat wurk en fa skripts te sjen op kaarten en meitsje se ynteraktyf. In bysûnder provosearjend foarbyld wie "Weasel", dat wie in aktyf essay dat in part útlis fan Richard Dawkins syn boek Blind Watchmaker, wêrtroch de lêzer te eksperimintearjen mei in ramt dat in soarte fan kweekproses brûkte om doelsinnen te finen.

It is it wurdich te beskôgjen dat hoewol Hypercard in hast perfekt fit wie foar it opkommende ynternet - en har wiidferspraat oanname yn 'e iere jierren '90 - de minsken dy't it ynternet makken, keasen om it net te omearmjen as Engelbart's gruttere eardere ideeën. En Apple, dy't in protte ARPA/Parc-minsken yn har ûndersyksfleugel hie, wegere har te harkjen oer it belang fan it ynternet en hoe't Hypercard geweldich wêze soe om in symmetrysk lês-skriuwsysteem te begjinnen. Apple wegere in blêder te meitsjen yn in tiid dat in wirklik goede blêder in wichtige ûntwikkeling west hie, en kin in grutte rol spile hawwe yn hoe't it "iepenbiere gesicht" fan it ynternet bliek te wêzen.

As wy in pear jier foarút geane ûntdekke wy de absolute absurditeit - hast obsene sels - fan in webblêder sûnder echt ûntwikkelingssysteem (tink hoe't dom wiki-ûntwikkeling sels soe wurkje moatte), en as ien fan in protte ienfâldige foarbylden, in Wikipedia-artikel lykas LOGO , dat wurket op in kompjûter, mar net tastean de lêzer fan it artikel te besykjen programmearring LOGO út it artikel. Dit betsjutte dat wat wichtich wie foar kompjûters waard blokkearre foar brûkers yn ferdigening fan ferskate ymplemintaasjes fan âlde media.

It is it wurdich te beskôgjen dat Wikipedia it primêre sjenre west hat en is foar it tinken, útfine, ymplemintearjen en skriuwen fan 'e "literatuer fan komputer" dy't nedich is (en dit giet grif om sawol lêzen as skriuwen yn in protte foarmen fan multimedia, ynklusyf programmearring).

Wat noch mear nei te tinken wurdich is, is dat ik hjir gjin programma kin skriuwe yn dit Quora-antwurd - yn 2017! - dit sil helpe sjen litte wat ik krekt besykje te ferklearjen, nettsjinsteande de enoarme kompjûterkrêft dy't dit swakke idee fan ynteraktive media leit. De wichtige fraach is "wat is der bard?" wurdt hjir folslein oersjoen.

Om in idee te krijen fan it probleem, hjir is in systeem fan 1978 dat wy foar in part in pear jier lyn opwekke as earbetoan oan Ted Nelson en foar in part foar wille.

(Sjoch hjir asjebleaft om 2:15 oere)


It hiele systeem is in betide besykjen op wat ik no praat oer mear as 40 jier lyn.

In prima foarbyld kin sjoen wurde op 9:06.


Neist "dynamyske objekten" is ien fan 'e wichtichste oerwagings hjir dat "views" - de media dy't op 'e side sichtber binne - unifoarm en ûnôfhinklik fan har ynhâld ferwurke wurde kinne (wy neame se "modellen"). Alles is in "finster" (guon hawwe eksplisite grinzen en guon litte har grinzen net sjen). Allegear binne gearstald op 'e projektside. In oar ynsjoch wie dat, om't jo guon dingen moatte komponearje en kombinearje, soargje derfoar dat alles komponearjend en komposearjend is.

Ik tink dat unsofistike brûkers kinne wurde ferjûn foar it net kinne krityk op minne ûntwerpen. Mar programmeurs dy't ynteraktive media meitsje foar brûkers, en dy't net skele om te learen oer media en ûntwerp, benammen út 'e skiednis fan har eigen fjild, moatte der net sa maklik mei ôfkomme en moatte dêr net foar beleane wurde. se binne "swakker".

Uteinlik is in fjild sûnder echte literatuer hast gelyk oan it feit dat it fjild gjin fjild is. Literatuer is in manier om grutte ideeën te behâlden yn in nij sjenre, en yn it hjoeddeiske en takomstige tinken op dat mêd. Dit is fansels net yn 'e berekkeningen yn nuttich mjitte oanwêzich. Lykas popkultuer is komputer noch altyd it meast ynteressearre yn wat kin sûnder wiidweidige training, en wêr't útfiering wichtiger is as de gefolgen fan 'e resultaten. Literatuer is ien fan de mediums dêr't jo fan it ienfâldige en direkte nei it gruttere en wichtiger gean kinne.

Wy hawwe it nedich!

Oer GoTo School

Alan Kay en Marvin Minsky: Computer Science hat al in "grammatika". Need "literatuer"

Boarne: www.habr.com

Add a comment