A Shakespeare egy ezoterikus programozási nyelv , amelyet John Aslaud és Karl Hasselstrom fejlesztett ki. A Shakespeare nyelvet arra tervezték, hogy a programok forráskódját Shakespeare drámáinak álcázza, ahogy a Chef programozási nyelv is receptként álcázza őket .
A program elején található karakterlista a „Rómeó” és „Júlia” nevet viselő veremek számának bejelentésére szolgál . Ezek a hősök kommunikálnak egymással – ezáltal I/O műveleteket hajtanak végre, kérdéseket tehetnek fel (a feltételes operátorhoz hasonlóan ). Általánosságban elmondható, hogy a programozási modell nagyon hasonlít az assembly nyelvhez , de lényegesen bőbeszédűbb.
A program első bekezdése (a dokumentum elejétől az első üres sorig) egy epigráf , és a fordító megjegyzésnek tekinti .
Ez az a szakasz, ahol a változókat deklarálják . Minden változó csak egy egész számot tartalmazhat, és a deklarációja így néz ki:
név, leírásItt a Name a változó neve, a Leírást (változóleírás) pedig figyelmen kívül hagyja a fordító.
A Shakespeare-re vonatkozó forráskód részeit Acts-nek ( Act) nevezik, amelyek jelenetekre ( ) vannak lebontva Scene. Minden egyes felvonás és jelenet római számmal van számozva, és a következő címkéjeként szolgál GOTO. A kettőspont utáni szöveg megjegyzésnek minősül, és a következőképpen formázza:
I. felvonás: Hamlet sértései és hízelgései. I. jelenet: Rómeó megsértése.Mielőtt a karakterek részt vehetnének, először be kell lépniük a színpadra. Egy karakter színpadra helyezéséhez meg kell hívni a paranccsal Enter. Egyszerre csak két szereplő lehet a színpadon. Ellenkező esetben nem világos, hogy kivel folyik a kommunikáció. Ahhoz, hogy a karakter elhagyja a színpadot, kapcsolatba kell lépnie vele a paranccsal Exit. Ha az aktus véget ér, vagy csak el kell hajtania néhány karaktert, akkor a parancsot kell használnia Exeunt. A következő formátumot használják:
[Lépj be Júliába] [Belépés a Rómeó és Júliába] [Kilépés a Rómeóból] [Exeunt Rómeó és Júlia] [Exeunt]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.
A Lingua::Shakespeare Perl modul szerint
Melléknevek Negatívumokrossz, gyáva, átkozott, átkozott, piszkos, undorító, gusztustalan, poros, gonosz, kövér, kövér vese, apátlan, rosszindulatú, szőrös, féleszű, borzalmas, szörnyű, fertőzött, hazug, nyomorult, rosszul használt, szivárgó, rohadt, büdös, taknyos, bocsánat, büdös, tömött, buta, aljas, gonosz, aggódó
Semlegesnagy, fekete, kék, legkékebb, feneketlen, szőrös, zöld, kemény, hatalmas, nagy, kicsi, normál, régi, lila, piros, vidéki, kicsi, apró, fehér, sárga
Pozitívcsodálatos, gyönyörű, virágzó, merész, bátor, bájos, legtisztább, ravasz, aranyos, finom, hímzett, tisztességes, finom, szelíd, aranyszínű, jó, szép, boldog, egészséges, becsületes, kedves, szerető, hatalmas, nemes, békés, csinos, gyors, büszke, legvörösebb, gazdag, sima, napos, édes, legédesebb, megbízható, meleg
Főnevek NegatívumokPokol, köcsög, koldus, hólyag, zsákmány, gyáva, átok, halál, ördög, huzat, éhínség, flört-kopoltyú, kecske, gyűlölet, disznó, kopó, pióca, hazugság, disznó, pestis, éhezés, varangy, háború, farkas
Semlegesállat, nagynéni, testvér, macska, chihuahua, unokatestvér, tehén, lánya, ajtó, arc, apa, fickó, unoka, nagyapa, nagymama, unoka, haj, hörcsög, ló, lámpa, lámpa, fagyöngy, hold, reggel, anya, unokaöccs, unokahúg, orr, pénztárca, út, római, nővér, ég, fiú, mókus, kőfal, dolog, város, fa, bácsi, szél
PozitívMennyország, Király, Úr, angyal, virág, boldogság, öröm, szilva, nyári nap, hős, rózsa, királyság, póni