Shakespeare (язык программирования)Shakespeare — эзотерический язык программирования, разработанный Джоном Аслаудом и Карлом Хассельстромом. Язык Shakespeare призван замаскировать исходный код программы под пьесы Шекспира, как язык программирования Chef маскирует их под рецепты. Список персонажей в начале программы служит для объявления количества стеков, носящих имена, например, «Ромео» и «Джульетта». Эти герои общаются друг с другом — тем самым совершая операции ввода-вывода, могут задавать вопросы (аналог условного оператора). В целом, программная модель очень похожа на ассемблер, но значительно многословнее. Программирование на ShakespeareЭпиграфПервый абзац (от начала документа до первой пустой строки) в программе является эпиграфом и расценивается компилятором как комментарий. Персонажи пьесыЭто секция, где объявляются переменные. Каждая переменная может содержать только целое число, а её объявление выглядит следующим образом: Name, Description Здесь Name является названием переменной, а Description (описание переменной) игнорируется компилятором. Акты и СценыЧасти исходного кода на Shakespeare называются Актами ( Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. Enter, Exit и ExeuntПрежде, чем персонажи смогут участвовать, они должны сначала выйти на сцену. Чтобы поместить персонажа на сцену, его необходимо вызвать командой [Enter Juliet] [Enter Romeo and Juliet] [Exit Romeo] [Exeunt Romeo and Juliet] [Exeunt] Программа «Hello, World» на Shakespeare
Список зарезервированных словВ соответствии с Perl модулем Lingua::Shakespeare ПрилагательныеНегативныеbad, cowardly, cursed, damned, dirty, disgusting, distasteful, dusty, evil, fat, fat-kidneyed, fatherless, foul, hairy, half-witted, horrible, horrid, infected, lying, miserable, misused, oozing, rotten, smelly, snotty, sorry, stinking, stuffed, stupid, vile, villainous, worried Нейтральныеbig, black, blue, bluest, bottomless, furry, green, hard, huge, large, little, normal, old, purple, red, rural, small, tiny, white, yellow Позитивныеamazing, beautiful, blossoming, bold, brave, charming, clearest, cunning, cute, delicious, embroidered, fair, fine, gentle, golden, good, handsome, happy, healthy, honest, lovely, loving, mighty, noble, peaceful, pretty, prompt, proud, reddest, rich, smooth, sunny, sweet, sweetest, trustworthy, warm СуществительныеНегативныеHell, bastard, beggar, blister, codpiece, coward, curse, death, devil, draught, famine, flirt-gill, goat, hate, hog, hound, leech, lie, pig, plague, starvation, toad, war, wolf Нейтральныеanimal, aunt, brother, cat, chihuahua, cousin, cow, daughter, door, face, father, fellow, granddaughter, grandfather, grandmother, grandson, hair, hamster, horse, lamp, lantern, mistletoe, moon, morning, mother, nephew, niece, nose, purse, road, roman, sister, sky, son, squirrel, stone wall, thing, town, tree, uncle, wind ПозитивныеHeaven, King, Lord, angel, flower, happiness, joy, plum, summer’s day, hero, rose, kingdom, pony Ссылки
|
Portal di Ensiklopedia Dunia