Shakespeare er et esoterisk programmeringssprog udviklet af John Aslaud og Karl Hasselstrom. Shakespeare-sproget er designet til at skjule programkildekoden som Shakespeares skuespil , ligesom kokkens programmeringssprog forklæder dem som opskrifter .
Listen over karakterer i begyndelsen af programmet tjener til at annoncere antallet af stakke , der bærer navne som "Romeo" og "Juliet". Disse helte kommunikerer med hinanden - og udfører derved I/O-operationer , de kan stille spørgsmål (analogt med en betinget operatør ). Generelt minder programmeringsmodellen meget om assemblersprog , men betydeligt mere udførlig.
Det første afsnit (fra begyndelsen af dokumentet til den første tomme linje) i programmet er en epigraf og betragtes af compileren som en kommentar .
Dette er afsnittet, hvor variabler deklareres . Hver variabel kan kun indeholde et heltal, og dens erklæring ser sådan ud:
navn, beskrivelseHer er Name navnet på variablen, og beskrivelse (variabelbeskrivelse) ignoreres af compileren.
Delene af kildekoden på Shakespeare kaldes Acts ( Act), som er opdelt i Scener ( Scene). Hver akt og scene er nummereret med romertal og fungerer som etiketter for GOTO. Enhver tekst efter et kolon betragtes som en kommentar og er formateret således:
Første akt: Hamlets fornærmelser og smiger. Scene I: Fornærmelsen af Romeo.Før karaktererne kan deltage, skal de først ind på scenen. For at placere en karakter på scenen skal den kaldes med kommandoen Enter. Kun to karakterer kan være på scenen på samme tid. Ellers er det ikke klart, hvem kommunikationen foregår med. For at karakteren kan forlade scenen, skal du kontakte ham med kommandoen Exit. Hvis akten slutter, eller du bare skal køre nogle få karakterer væk, skal du bruge kommandoen Exeunt. Følgende format bruges:
[Enter Juliet] [Indtast Romeo og Julie] [Afslut Romeo] [Exeunt Romeo og Julie] [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.
Ifølge Perl-modulet Lingua::Shakespeare
Adjektiver Negativedårlig, fej, forbandet, forbandet, beskidt, modbydelig, usmagelig, støvet, ond, fed, fed-nyre, faderløs, grim, behåret, halvvittig, forfærdelig, rædselsfuld, inficeret, løgnagtig, elendig, misbrugt, oser, rådden, ildelugtende, snottet, undskyld, stinkende, fyldt, dum, modbydelig, skurkagtig, bekymret
Neutralstor, sort, blå, blåst, bundløs, lodnet, grøn, hård, enorm, stor, lille, normal, gammel, lilla, rød, landlig, lille, lille, hvid, gul
Positivfantastisk, smuk, blomstrende, fed, modig, charmerende, klarest, snedig, sød, lækker, broderet, fair, fin, blid, gylden, god, smuk, glad, sund, ærlig, dejlig, kærlig, mægtig, ædel, fredelig, smuk, hurtig, stolt, rødest, rig, glat, solrig, sød, sødeste, troværdig, varm
Navneord NegativeHelvede, bastard, tigger, blister, torskestykke, kujon, forbandelse, død, djævel, træk, hungersnød, flirt-gælle, ged, had, svin, hund, igle, løgn, gris, pest, sult, tudse, krig, ulv
Neutraldyr, tante, bror, kat, chihuahua, fætter, ko, datter, dør, ansigt, far, fyr, barnebarn, bedstefar, bedstemor, barnebarn, hår, hamster, hest, lampe, lanterne, mistelten, måne, morgen, mor, nevø, niece, næse, pung, vej, romersk, søster, himmel, søn, egern, stenmur, ting, by, træ, onkel, vind
PositivHimlen, Konge, Herre, engel, blomst, lykke, glæde, blomme, sommerdag, helt, rose, kongerige, pony