Shakespeare är ett esoteriskt programmeringsspråk utvecklat av John Aslaud och Karl Hasselström. Shakespeare-språket är utformat för att dölja programkällkoden som Shakespeares pjäser , precis som programmeringsspråket Chef förkläder dem som recept .
Listan med karaktärer i början av programmet tjänar till att meddela antalet stackar som bär namn som "Romeo" och "Juliet". Dessa hjältar kommunicerar med varandra - och utför därigenom I/O-operationer , de kan ställa frågor (analogt med en villkorlig operatör ). I allmänhet är programmeringsmodellen mycket lik assemblerspråk , men betydligt mer utförlig.
Det första stycket (från början av dokumentet till den första tomma raden) i programmet är en epigraf och betraktas av kompilatorn som en kommentar .
Detta är avsnittet där variabler deklareras . Varje variabel kan bara innehålla ett heltal, och dess deklaration ser ut så här:
namn, beskrivningHär Name är namnet på variabeln, och Description (variabelbeskrivning) ignoreras av kompilatorn.
Delarna av källkoden på Shakespeare kallas Acts ( Act), som är uppdelade i Scener ( Scene). Varje akt och scen är numrerade med romerska siffror och fungerar som etiketter för GOTO. All text efter ett kolon betraktas som en kommentar och är formaterad så här:
Akt I: Hamlets förolämpningar och smicker. Scen I: Förolämpningen av Romeo.Innan karaktärerna kan delta måste de först gå in på scenen. För att placera en karaktär på scenen måste den anropas med kommandot Enter. Endast två karaktärer kan vara på scenen samtidigt. I övrigt är det inte klart med vem kommunikationen sker. För att karaktären ska lämna scenen måste du kontakta honom med kommandot Exit. Om akten tar slut, eller om du bara behöver köra bort några tecken, måste du använda kommandot Exeunt. Följande format används:
[Enter Juliet] [Skriv in Romeo och Julia] [Avsluta Romeo] [Exeunt Romeo och Julia] [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.
Enligt Perl-modulen Lingua::Shakespeare
Adjektiv Negativadålig, feg, förbannad, förbannad, smutsig, äcklig, osmaklig, dammig, ond, fet, tjocknjurig, faderlös, ful, hårig, halvvettig, hemsk, hemsk, infekterad, ljugande, eländig, missbrukad, sipprar, ruttet, illaluktande, snorig, förlåt, stinkande, uppstoppad, dum, vidrig, skurkaktig, orolig
Neutralstor, svart, blå, blåaste, bottenlös, lurvig, grön, hård, enorm, stor, liten, normal, gammal, lila, röd, lantlig, liten, liten, vit, gul
Positivfantastisk, vacker, blommande, djärv, modig, charmig, tydligast, listig, söt, läcker, broderad, vacker, fin, mild, gyllene, god, stilig, glad, frisk, ärlig, härlig, kärleksfull, mäktig, ädel, fridfull, vacker, snabb, stolt, rödast, rik, slät, solig, söt, sötast, pålitlig, varm
Substantiv NegativaHelvete, jävel, tiggare, blåsa, torsk, feg, förbannelse, död, djävul, drag, svält, flirtgäl, get, hat, svin, hund, igel, lögn, gris, pest, svält, padda, krig, varg
Neutraldjur, moster, bror, katt, chihuahua, kusin, ko, dotter, dörr, ansikte, far, kamrat, barnbarn, farfar, mormor, barnbarn, hår, hamster, häst, lampa, lykta, mistel, måne, morgon, mor, brorson, systerdotter, näsa, handväska, väg, roman, syster, himmel, son, ekorre, stenmur, sak, stad, träd, farbror, vind
PositivHimmel, kung, herre, ängel, blomma, lycka, glädje, plommon, sommardag, hjälte, ros, kungarike, ponny