Alan Kay ja Marvin Minsky: Tietojenkäsittelytieteellä on jo "kielioppi". Tarvitaan "kirjallisuutta"

Alan Kay ja Marvin Minsky: Tietojenkäsittelytieteellä on jo "kielioppi". Tarvitaan "kirjallisuutta"

Ensimmäinen vasemmalta on Marvin Minsky, toinen vasemmalta on Alan Kay, sitten John Perry Barlow ja Gloria Minsky.

Kysymys: Miten tulkitsisit Marvin Minskyn ajatuksen, että ”Tietokoneella on jo kielioppi. Hän tarvitsee kirjallisuutta."

Alan Kay: Nauhoituksen mielenkiintoisin puoli Kenin blogi (mukaan lukien kommentit) on se, että historiallista viittausta tähän ajatukseen ei löydy mistään. Itse asiassa yli 50 vuotta sitten 60-luvulla tästä puhuttiin paljon ja muistaakseni useita artikkeleita.

Kuulin tästä ideasta ensimmäisen kerran Bob Bartonilta vuonna 1967 tutkijakoulussa, kun hän kertoi minulle, että tämä idea oli osa Donald Knuthin motivaatiota, kun hän kirjoitti ohjelmoinnin taiteen, jonka luvut olivat jo liikkeellä. Yksi Bobin pääkysymyksistä koski "ohjelmointikieliä, jotka on suunniteltu ihmisten ja koneiden luettavaksi". Ja se oli tärkein motivaatio osille COBOL-suunnittelusta 60-luvun alussa. Ja mikä ehkä vielä tärkeämpää aiheemme yhteydessä, tämä ajatus näkyy hyvin varhaisessa ja varsin kauniisti suunnitellussa interaktiivisessa kielessä JOSS (enimmäkseen Cliff Shaw).

Kuten Frank Smith huomautti, kirjallisuus alkaa ajatuksista, joista kannattaa keskustella ja kirjoittaa muistiin; se luo usein osittain esityksiä ja laajentaa olemassa olevia kieliä ja muotoja; se saa aikaan uusia ajatuksia lukemisesta ja kirjoittamisesta; ja lopuksi uusiin ideoihin, jotka eivät olleet osa alkuperäistä motiivia.

Osa "kirjallisuuden" ajatusta on lukeminen, kirjoittaminen ja muihin kiinnostaviin artikkeleihin viittaaminen. Esimerkiksi Marvin Minskyn Turing Award -luento alkaa seuraavasti: "Tänään tietojenkäsittelytieteen ongelmana on pakkomielteinen huoli muodosta eikä sisällöstä.".

Hän tarkoitti sitä, että laskennassa tärkeintä on merkitys ja se, miten sitä voidaan tarkastella ja esittää, toisin kuin yksi 60-luvun suurista teemoista ohjelmoinnin ja luonnollisten kielten analysoinnista. Hänestä mielenkiintoisin asia maisteriopiskelija Terry Winogradin opinnäytetyössä saattoi olla se, että vaikka se ei ollutkaan kovinkaan oikein englannin kieliopin kannalta (se oli erittäin hyvä), mutta se saattoi ymmärtää sanotun ja perustella sen, mitä oli. sanoi käyttämällä tätä arvoa. (Tämä on takaisku siihen, mitä Ken raportoi Marvinin blogissa).

Rinnakkainen tapa tarkastella "kaikkialla olevaa kieltenoppimista". Paljon voidaan tehdä vaihtamatta kieltä tai edes lisäämättä sanakirjaa. Tämä on samanlaista kuin kuinka matemaattisilla symboleilla ja syntaksilla on erittäin helppoa kirjoittaa kaava. Tämä on osittain se, mitä Marvin tavoittelee. On hauskaa, että Marvinin kirjan Computation: Finite and Infinite Machines (yksi suosikkikirjoistani) Turingin kone on melko tyypillinen tietokone, jossa on kaksi käskyä (lisää 1 rekisteröidäksesi ja vähennä 1 rekisteristä ja haarat uuteen käskyyn, jos rekisteri on pienempi kuin 0 - vaihtoehtoja on monia.)

Se on yleinen ohjelmointikieli, mutta ole tietoinen karikoista. Kohtuullisella ratkaisulla "yleisesti opittuihin" tulisi myös olla tietynlaista ilmaisuvoimaa, joka vaatisi todennäköisesti enemmän aikaa oppimiseen.

Donin kiinnostus niin sanottuun "lukutaitoiseen ohjelmointiin" johti luontijärjestelmän (historiallisesti WEB) luomiseen, jonka avulla Don voisi selittää juuri kirjoitettavan ohjelman ja joka sisälsi monia ominaisuuksia, jotka mahdollistivat ohjelman osien tekemisen. uutettu ihmistutkimusta varten. Ajatuksena oli, että WEB-dokumentti on ohjelma, josta kääntäjä voisi poimia käännetyt ja suoritettavat osat.

Toinen varhainen innovaatio oli ajatus dynaamisesta mediasta, joka oli suosittu idea 60-luvun lopulla ja joka oli monille meistä tärkeä osa interaktiivista PC-laskentaa. Yksi tämän idean useista motiiveista oli jotain "Newtonin periaatteiden" kaltaista, jossa "matematiikka" oli dynaamista ja sitä voitiin ajaa ja liittää grafiikkaan jne. Tämä oli osa motiivia edistää Dynabook-ideaa vuonna 1968. Yksi termeistä, joita alettiin silloin käyttää, oli "aktiivinen essee", jossa esseeltä odotettavissa olevaa kirjoitusta ja argumentointia tehostetaan interaktiivisella ohjelmalla, joka on yksi monista mediatyypeistä uudentyyppisille dokumenteille.

Ted Cuyler itse teki Hypercardissa erittäin hyviä esimerkkejä 80-luvun lopulla ja 90-luvun alussa. Hyperkorttia ei konfiguroitu suoraan tätä varten - komentosarjat eivät olleet korttien mediaobjekteja, mutta voit tehdä töitä ja saada komentosarjoja näkymään korteilla ja tehdä niistä interaktiivisia. Erityisen provosoiva esimerkki oli Weasel, joka oli aktiivinen essee, joka selitti osaa Richard Dawkinsin kirjasta Blind Watchmaker, ja antoi lukijalle mahdollisuuden kokeilla viitekehystä, joka käytti eräänlaista jalostusprosessia kohdelauseiden löytämiseen.

On syytä harkita, että vaikka Hypercard sopi melkein täydellisesti nousevaan Internetiin – ja se otettiin laajalti käyttöön 90-luvun alussa – ihmiset, jotka loivat Internetin, päättivät olla hyväksymättä sitä tai Engelbartin suurempia aikaisempia ideoita. Ja Apple, jonka tutkimussiivessä oli paljon ARPA/Parc-ihmisiä, kieltäytyi kuuntelemasta heitä Internetin tärkeydestä ja siitä, kuinka Hypercard olisi loistava symmetrisen luku-kirjoitusjärjestelmän perustamisessa. Apple kieltäytyi tekemästä selainta aikana, jolloin todella hyvä selain olisi ollut merkittävä kehitysaskel, ja sillä on saattanut olla valtava rooli Internetin "julkisiksi kasvoiksi".

Jos siirrymme muutaman vuoden eteenpäin, huomaamme web-selaimen, jossa ei ole todellista kehitysjärjestelmää (miettikää kuinka typerän wikikehityksen piti edes toimia), absoluuttisen absurdin - jopa järjetöntä - ja yhtenä monista yksinkertaisista esimerkeistä Wikipedia-artikkelin. kuten LOGO , joka toimii tietokoneella, mutta ei salli artikkelin lukijan yrittää ohjelmoida LOGOa artikkelista. Tämä tarkoitti sitä, että tietokoneille tärkeä asia estettiin käyttäjiltä vanhan median erilaisten toteutusten puolustamiseksi.

On syytä ottaa huomioon, että Wikipedia on ollut ja on ensisijainen genre ajatteluun, keksimiseen, toteuttamiseen ja tarvittavan "laskennan kirjallisuuden" kirjoittamiseen (ja tähän sisältyy varmasti sekä lukeminen että kirjoittaminen monissa multimediamuodoissa, mukaan lukien ohjelmointi).

Vielä enemmän kannattaa miettiä, että en voi kirjoittaa ohjelmaa tähän Quora-vastaukseen - vuonna 2017! - Tämä auttaa osoittamaan, mitä tarkalleen yritän selittää, huolimatta tämän vuorovaikutteisen median heikon idean taustalla olevasta valtavasta tietokonetehosta. Tärkeä kysymys on "mitä tapahtui?" jää tässä täysin huomiotta.

Saadaksesi käsityksen ongelmasta, tässä on vuoden 1978 järjestelmä, jonka herätimme henkiin osittain muutama vuosi sitten kunnianosoituksena Ted Nelsonille ja osittain huvin vuoksi.

(Katso tästä klo 2:15)


Koko järjestelmä on varhainen yritys siihen, mistä nyt puhun yli 40 vuotta sitten.

Hyvä esimerkki on nähtävissä klo 9:06.


"Dynaamisten objektien" lisäksi yksi tärkeimmistä näkökohdista tässä on, että "näkymiä" - sivulla näkyvää mediaa - voidaan käsitellä yhtenäisesti ja niiden sisällöstä riippumatta (kutsumme niitä "malleiksi"). Kaikki on "ikkunaa" (joillakin on selkeät reunat ja jotkut eivät näytä rajojaan). Ne kaikki on koottu projektin sivulle. Toinen oivallus oli, että koska sinun on säveltävä ja yhdistettävä joitain asioita, varmista, että kaikki on sävellettävää ja sävellettävää.

Mielestäni kokemattomat käyttäjät voidaan antaa anteeksi, etteivät he pysty kritisoimaan huonoja malleja. Mutta ohjelmoijien, jotka tekevät vuorovaikutteista mediaa käyttäjille ja jotka eivät välitä oppia mediasta ja suunnittelusta, varsinkaan oman alansa historiasta, eivät saisi selvitä siitä niin helposti, eikä heitä siitä pitäisi palkita. he ovat "heikompia".

Lopuksi ala ilman todellista kirjallisuutta vastaa melkein sitä tosiasiaa, että ala ei ole ala. Kirjallisuus on tapa säilyttää upeita ideoita uudessa genressä sekä tämän alan nykyisessä ja tulevassa ajattelussa. Tämä ei tietenkään näy laskelmissa hyödyllisessä määrin. Popkulttuurin tapaan tietojenkäsittelyä kiinnostaa edelleen eniten se, mitä voidaan tehdä ilman laajaa koulutusta ja missä toteutus on tärkeämpää kuin tulosten seuraukset. Kirjallisuus on yksi välineistä, joissa voit siirtyä yksinkertaisesta ja välittömästä suurempaan ja tärkeämpään.

Me tarvitsemme sitä!

Tietoja GoTo Schoolista

Alan Kay ja Marvin Minsky: Tietojenkäsittelytieteellä on jo "kielioppi". Tarvitaan "kirjallisuutta"

Lähde: will.com

Lisää kommentti