Shakespeare on esoteerinen ohjelmointikieli , jonka ovat kehittäneet John Aslaud ja Karl Hasselstrom. Shakespearen kieli on suunniteltu naamioimaan ohjelman lähdekoodi Shakespearen näytelmiksi , aivan kuten Chef - ohjelmointikieli naamioi ne resepteiksi .
Ohjelman alussa oleva merkkiluettelo ilmoittaa pinojen lukumäärän, joissa on nimiä, kuten "Romeo" ja "Julia". Nämä sankarit kommunikoivat keskenään - suorittaen siten I/O-operaatioita , he voivat esittää kysymyksiä (analogisesti ehdollisen operaattorin kanssa ). Yleisesti ottaen ohjelmointimalli on hyvin samanlainen kuin kokoonpanokieli , mutta huomattavasti monisanaisempi.
Ohjelman ensimmäinen kappale (asiakirjan alusta ensimmäiseen tyhjään riviin) on epigrafi , ja kääntäjä pitää sitä kommenttina .
Tämä on osa, jossa muuttujat ilmoitetaan . Jokainen muuttuja voi sisältää vain kokonaisluvun, ja sen ilmoitus näyttää tältä:
nimi, kuvausTässä Nimi on muuttujan nimi, ja kääntäjä jättää huomioimatta Description (muuttujan kuvaus).
Shakespearen lähdekoodin osia kutsutaan teoiksi ( Act), jotka on jaettu kohtauksiin ( Scene). Jokainen esitys ja kohtaus on numeroitu roomalaisilla numeroilla ja ne toimivat nimikkeinä . GOTOKaikki kaksoispisteen jälkeinen teksti katsotaan kommentiksi, ja se muotoillaan seuraavasti:
Näytös I: Hamletin loukkauksia ja imartelua. Kohtaus I: Romeon loukkaaminen.Ennen kuin hahmot voivat osallistua, heidän on ensin astuttava lavalle. Jotta hahmo asetetaan lavalle, se on kutsuttava komennolla Enter. Vain kaksi hahmoa voi olla lavalla samanaikaisesti. Muuten ei ole selvää, kenen kanssa kommunikointi tapahtuu. Jotta hahmo poistuisi lavalta, sinun on otettava häneen yhteyttä komennolla Exit. Jos esitys päättyy tai sinun täytyy vain ajaa pois muutama merkki, sinun on käytettävä komentoa Exeunt. Käytetään seuraavaa muotoa:
[Anna Julia] [Anna Romeo ja Julia] [Poistu Romeosta] [Exeunt Romeo ja Julia] [He poistuvat]Romeo, a young man with a remarkable patience. Juliet, a likewise young woman of remarkable grace. Ophelia, a remarkable woman much in dispute with Hamlet. Prince Hamlet, the flatterer of Andersen Insulting A/S.
Perl-moduulin Lingua::Shakespeare mukaan
Adjektiivit Negatiivithuono, pelkurimainen, kirottu, kirottu, likainen, inhottava, vastenmielinen, pölyinen, paha, lihava, lihava munuainen, isätön, ruma, karvainen, puoliälyinen, kamala, kauhea, tartunnan saanut, valehteleva, kurja, väärin käytetty, vuotava, mätä, haiseva, räkäinen, anteeksi, haiseva, täytetty, tyhmä, ilkeä, ilkeä, huolestunut
Neutraaliiso, musta, sininen, sinisin, pohjaton, karvainen, vihreä, kova, valtava, iso, pieni, normaali, vanha, violetti, punainen, maalais, pieni, pieni, valkoinen, keltainen
Positiivinenhämmästyttävä, kaunis, kukkiva, rohkea, rohkea, viehättävä, selkein, ovela, söpö, herkullinen, kirjailtu, reilu, hieno, lempeä, kultainen, hyvä, komea, onnellinen, terve, rehellinen, ihana, rakastava, mahtava, jalo, rauhallinen, kaunis, nopea, ylpeä, punaisin, rikas, sileä, aurinkoinen, suloisin, suloisin, luotettava, lämmin
Substantiivit NegatiivitHelvetti, paskiainen, kerjäläinen, rakkula, kuppi, pelkuri, kirous, kuolema, paholainen, veto, nälänhätä, flirttikidus, vuohi, viha, sika, koira, iilimato, valhe, sika, rutto, nälkä, rupikonna, sota, susi
Neutraalieläin, täti, veli, kissa, chihuahua, serkku, lehmä, tytär, ovi, kasvot, isä, kaveri, tyttärentytär, isoisä, isoäiti, pojanpoika, hiukset, hamsteri, hevonen, lamppu, lyhty, misteli, kuu, aamu, äiti, veljenpoika, veljentytär, nenä, kukkaro, tie, roomalainen, sisar, taivas, poika, orava, kivimuuri, asia, kaupunki, puu, setä, tuuli
PositiivinenTaivas, kuningas, Herra, enkeli, kukka, onnellisuus, ilo, luumu, kesäpäivä, sankari, ruusu, valtakunta, poni