Tag Archives: programavimo kalbos

Apie gyvąsias ir kompiuterines kalbas

Šitą straipsnį aš jau kokius 5 metus noriu parašyti, o gal ir dar seniau. Ir neparašau, net nepradedu – tema tokia plati ir gili, kad ją normaliai norint užkabinti, reikia parašyti knygą, o gal netgi ir kelias. O mintis gi paprasta: kuo gyvosios kalbos skiriasi nuo kompiuterinių? Ką vienos gali, o kitos negali?

Leopardo šuolis

Visas šitas vaizdas - tai kažkokio kompiuterinio žaidimo momentas. Visas jis sukurtas tiesiog teksto. Programos teksto, kuris, giliau pažvelgus, nelabai tesiskiria nuo įprastų tekstų. Ir dangus, ir medžiai, ir žmonės, ir leopardas - tai tiktai sakiniai, kurie užrašyti. Visa semantika pakankamai detalizuota, kad galų gale sukuriamas dinamiškas vaizdas, kuris dar ir sąveikauja su žaidėju. Bet savo esme - tai visvien paprasčiausias tekstas.

Esu rašęs apie kai kuriuos niuansus, bet tenai jau gyvųjų ir kompiuterinių kalbų tiesioginio santykio problematika kabinama. O įdomesnis yra kitas reikalas: ar galima, pvz., grynai formalia programavimo kalba parašyti kokį nors grožinės literatūros kūrinį? Ir vat čia jau susiduriame su tuo įdomumu, katrą nujausdamos, kalbainiškos lervos visad ima cypti, esą kompiuterinės kalbos yra negyvos ir joms kažkokie kiti kriterijai taikomi, negu gyvoms, o gyvosios kalbos esą negali būti taip vertinamos, analizuojamos ir taip toliau, todėl jomis jokio kūrinio gražaus neparašysi.

Continue reading

Babilonas ir blablabla, ir vėl semiotika

Savo fantastiniame romane „Babel-17“ Samuel R. Delany aprašo, kaip žmones gali užkrėsti dirbtinė virusinė kalba, neturinti tokio koncepto, kaip „aš“ – dėl to šioji kalba įgauna visiškai kitas savybes, iškreipia žmogaus mastymą ir paverčia jį žudiku. Žudiku, nes šia kalba mąstantis žmogus neturi tokių sąvokų, kaip „aš“ ar „tu“, jam tiesiog neegzistuoja asmenybės, todėl jam neegzistuoja ir mirties ar žudymo sąvoka.

Continue reading

Kompiuteriui kalbėtis su žmogum

Apie Onofą, kaip apie kalbą, niekas nekalba jau kelis dešimtmečius. Net patyrusiems programuotojams jis neatrodo panašus į kalbą (populiari beprasmybė – „mašininis kodas – tai ne kalba„), nors kaip matėm iš aiškinimųsi apie Tiuringo mašiną, bet kuri metakalba, suteikianti priemones matematinės teorijos aprašymui, yra metakalba, o tuo pačiu – ir kalba, bent jau tiek, kiek galime spręsti apie tai, kas išvis yra kalba.

Aptilo ir kadaise populiarūs svaičiojimai apie kompiuterius, kalbančius su žmonėmis, dirbtinį intelektą ir kitas pusės šimtmečio senumo svajones. Kai Arthur C. Clarke 1968 metais parašė savo garsiąją „2001-ųjų kosminę odisėją“, kurioje buvo dirbtinis intelektas HAL-9000, atrodė, kad viskas įmanoma. Na, gal būt ne tolimos kosminės kelionės, bet mąstančios mašinos – tai jau tikrai. 2001 jau seniai praėjo.

Dabar galime paprastai suformuluoti problemą, kurios sprendimas būtinas dirbtinio intelekto sukūrimui: žmogus gali išmokti kalbą, kuria programuojamas kompiuteris, o ar įmanomas atvirkščias variantas?

Continue reading