Мова програмування Шекспіра була створена в 2001 році двома шведськими студентами, Карлом Хассельстремом та Джоном Ослундом, і вона поєднується як заявляють автори ,
виразність BASIC щодо зручності використання мови монтажу.
Відповіді йдуть зверху вниз. Крім того, звичайно бачити, як я посилаюся на більш старі або попередні фрагменти.
( посилання для себе: редагувати )
Фактоїд:
Код Шекспіра нагадує, як можна було б очікувати, п’єси Шекспіра, де змінні є персонажами п'єси і їх значення змінюється, оскільки їх "ображають" або хвалять ".
Фрагмент довжини 1:
I
Код Шекспіра розділений на Дії, а самі дії поділяються на сценах, для випадковості "стрибка до". Визначення акта якAct I
означає, що це буде перший фрагмент коду, який буде запущений, наприклад, але не тільки.
Фрагмент довжини 2:
as
Використовується в порівнянні між двома "символами".
Фрагмент довжини 3:
day
На даний момент у вас може виникнути відчуття, що SPL дуже багатослівний. І дивно. І ви ще нічого не бачили. day
, в SPL - це 1. Усі іменники "позитивний" і "нейтральний" вважаються такими 1
, як і всі "негативні"-1
.
Фрагмент довжини 4:
rich
Що таке rich
? Прикметник. У SPL прикметники роблять значення іменника, який вони додають, помножуючи на два. Див. Реалізацію на фрагменті 14.
Фрагмент довжини 5:
Act I
Реалізація першого фрагмента. Усі дії можуть мати назву, наприклад Act I: Hamlet must die!
, оскільки все після римської цифри парсер ігнорує.
Фрагмент довжини 6:
better
Кожна мова має умови, і SPL не є винятком. За винятком випадків, оскільки це мова з тривалим синтаксисом (а чи я згадував це дивно?), Її умовні висловлювання будуть довгими. Попросити Офелію попросити Джульєтту Am I better than you?
- це як би if (Ophelia > Juliet)
на більшості "нормальних" мов. І, звичайно, можна попросити навпаки: Am I not better than you?
це еквівалент if (Ophelia < Juliet)
. І ви вже можете здогадатися, як =
перекладається на SPL: as good as
- використання фрагмента коду 2.
Однак good/better
це не єдиний спосіб порівняння на цій шексперській мові, ви можете використовувати будь-який прикметник. Тут застосовується той самий принцип фрагмента 3, який має значення "позитивні" прикметники >
, а "негативні" <
.
Фрагмент довжини 7:
Juliet:
Це виклик змінної; після цього, його вказівки / декларації / все, що буде далі.
Обмеженням SPL є те, що він має обмежену кількість змінних: Ромео, Джульєтта, Гамлет, Офелія, МакБет тощо - це кілька прикладів "персонажів", які з'являться в програмі Шекспіра.
Фрагмент довжини 8:
[Exeunt]
[Exeunt]
розміщується, коли всі "персонажі" залишають "сцену". Сподіваюся, я можу трохи пізніше детальніше розповісти про взаємодію між персонажами. Як правило, це остання інструкція будь-якої програми SPL, хоча [Exeunt]
конкретно не є термінальним "символом" мови. Для іншого прикладу див. Фрагмент 27.
Фрагмент довжини 9:
as bad as
Дев'ять символів просто представити просто =
- використовуючи фрагмент 2. Я вже згадував, що SPL є дивним? Див. Приклади 30 для прикладів. (і так, є кілька способів вивести це)
Фрагмент довжини 10:
difference
Вигадливий спосіб представлення -
, віднімання. Ви можете проводити математичні операції на SPL, хоча вам, напевно, знадобиться цілий день, щоб виправити це.
Фактоїд
(оскільки мені вдалося якось досягти десяти фрагментів коду, давайте трохи перервемося та ще один фактіо про SPL)
Якщо ви хочете запустити свій шексперський код у всій красі, є цей сайт - я все ще тестую його, оскільки виявив його ще не п'ять хвилин тому. Існує також спосіб перевести його на C за допомогою перекладача .
Ще один сайт для запуску SPL-коду - це той, який працює за допомогою внутрішньої трансляції коду SPL на іншу езотеричну мову: Oracle PL / SQL.
Фрагмент довжини 11:
[Exit Romeo]
Так! Нарешті я можу поговорити про взаємодію між персонажами! Для того, щоб змінити його значення або взаємодіяти з іншими, на сцені повинен бути "персонаж" [Enter Romeo]
. Якщо персонаж адресується, але його немає, виникає помилка під час виконання програми, і програма зупиняється. Тому що в SPL значення змінних встановлюється кількістю імен, якими вони хвалять - або ображають - іншими символами на сцені. Я відчуваю, що я повинен навести приклад, щоб очистити деяку плутанину, яку може створити моє кульгаве пояснення, але, можливо, найкраще відкласти кілька фрагментів.
Фрагмент довжини 12:
Remember me.
SPL досить "базовий", добре - але він має стеки! Коли, наприклад, Ромео каже Джульєтті «пам'ятати його», він насправді говорить своїй коханій людині, щоб підштовхнути значення Ромео у її стек. Зміна значень виконується за допомогою Recall your happy childhood!
, абоRecall your love for me
, або в основному, будь-якого речення, яке починається з Recall
- решта - це лише художній рух, як фрагмент 22.
Фрагмент довжини 13
Let us return
Шекспірівський спосіб існування а goto
. І ось тут стають у нагоді Дії та Сцени. Якщо Ромео каже Джульєттіwe shall return to Act II
(так, знову ж, існує кілька способів її написання), програма перейде до тієї конкретної частини коду. Це також спостерігається поряд із умовними твердженнями.
Довжина фрагмента 14
my little pony
Так, це була серія ще в 80-х. Ось, це 2*1
. Чому? Тому що a pony
- дещо позитивний іменник і little
є прикметником. Отже, запам'ятовуючи фрагменти 3 і 4, ми маємо little = "2 *"
іpony = "1"
.
Довжина фрагмента 15
Speak thy mind!
У програмі SPL ви побачите це (або Speak your mind!
, те саме) багато . Це в основному виводить значення кожного "символу" в цифрі, букві чи будь-що інше, залежно від набору символів, який використовується на вашому комп'ютері. Існує також Open your mind.
те, що робить майже те ж саме, хоча і лише виводиться в числовій формі.
Довжина 16 фрагмента
You are nothing!
Коли хтось скаже вам це в реальному житті, ви відчуєте себе пригніченим. Коли Офелія розповідає про це Гамлету в програмі Шекспіра, Гамлет відчуває себе нікчемним. Що це значить? Це Hamlet = 0
.
Фрагмент довжини 17
Ophelia, a wench.
У сценарії перед початком фактичної п’єси персонажі повинні бути представлені. У більшості мов програмування змінні також повинні бути оголошені перед використанням. Побачивши, що SPL - це мова програмування, що нагадує сценарій, саме так ви оголошуєте його змінні, зазначаючи, які саме з'являються під час програми.
Але що означає «відросток»? Чи означає це, що це конкретна (і крута) назва типу даних? Ну ... я ненавиджу вас розчаровувати, але це нічого не означає: все після коми не розглядається парсером, це означає, що ви можете помістити туди найвиразніший потік, про який ви можете придумати.
Довжина фрагмента 18
lying sorry coward
-4
для всіх земних істот. Чому? Тому що 2*2*(-1) = -4
.
Довжина 19 фрагмента
Romeo:
Remember me.
Нарешті!!! Нарешті я можу вивести повну правильну синтаксичну інструкцію (хоч і коротку)! Ось як ви використовуєте фрагмент 12: спочатку ви оголошуєте, хто говорить, потім на наступному рядку ви пишете "діалог". Зазвичай на сцені виходять лише два "персонажі", щоб уникнути розбору парсера сумним і заплутаним. Коли вам потрібен інший "персонаж", ви берете одного зі сцени і замінюєте його новим.
Довжина фрагмента 20
cube of thy codpiece
Я хотів би трохи більше розробити цю проблему, але, правда кажучи, речі, які я придумаю, все ще занадто короткі для цієї довжини фрагмента. І ось я приношу вам це, що в кінцевому підсумку є -1
- тому що (-1) 3 = -1 (і codpiece
є "негативним" іменником, оскільки вони незручні і всі). SPL розуміє декілька більш складних арифметичних операцій як деяких експоненцію та квадратні корені.
Фактоїд (ще один, оскільки ми досягли ще однієї віхи)
Програма "Hello World" у Шекспіріана має 89 рядків і понад 2400 символів, як видно тут .
Фрагмент довжини 21
Listen to your heart.
У фрагменті 15 ви вивели щось; тут ви вводите номер програми. Якщо ви хочете ввести символ, ви скористаєтесь ним Open your mind.
. І, що зайве сказати, це значення буде зберігатися в "символі", про який говорять.
Довжина 22 фрагмента
Recall your childhood!
Викопування цілого числа з стека робиться з цим, як пояснено на фрагменті 12. Коли, наприклад, Офелія повідомляє Гамлету вищезгадане речення, це змушує Гамлета взяти з його стека ціле число і прийняти це значення.
Зрозуміло, що, поки слово recall
починає речення, ви можете заповнити решту майже всім, чим захоче ваш творчий шексперський розум.
Довжина 23 фрагмента
Are you better than me?
Реалізація фрагмента 6. Коли "персонаж" ставить подібне питання іншому, те, що він / вона робить, еквівалентно if (x > y)
більш поширеним мовам програмування. Виконання цієї інструкції має бути відкладено, поки у мене не буде більше символів.
Довжина фрагмента 24
[Enter Romeo and Juliet]
Так, "символи" можуть вводитися парами. Не потрібно, щоб один "персонаж" виходив на сцену, за ним супроводжувався інший.
Довжина фрагмента 25
remainder of the quotient
25 символів просто для написання %
. 25 символів мають залишок частини. А користуватися ним? Ну, це ще більше - див. Фрагмент 75.
Довжина фрагмента 26
Let us return to scene II.
Ось він, goto
SPL, який працює так, як можна було б очікувати в мові програмування. Річ у тім: ви можете стрибати між сценами в одному і тому ж акті і між актами; але ви не можете стрибати між сценами в різних діях.
Довжина фрагмента 27
[Exeunt Ophelia and Hamlet]
Коли більше одного "персонажа" покидають сцену замість цього Exit
і зберігають традиції з театральним характером SPL, використовується латинське слово "Exeunt". Іноді його можна замінити просто фрагментом 8.
Довжина фрагмента 28
Scene I: Ophelia's flattery.
Оголошення сцени. Як ви вже можете очікувати, якщо ви зі мною впоралися, важливий бітScene I
інше - художній пух.
Були зроблені деякі компілятори (як, наприклад, цей, який компілюється від SPL до C, написаний на Python ), які замість цього посилаються на текст після нумерації Act / Scene. Хоча більш логічно (зрештою, під час п'єси, коли персонажі, які говорять такі рядки, як "повернемося до дії I", можна вважати дурними), я дотримуюся оригінального способу.
Довжина фрагмента 29
You pretty little warm thing!
Так, ще одна константа (оскільки для арифметичних операцій нам потрібно більше символів). Цей дорівнює 8
, тому що 2*2*2*1 = 8
.
Довжина фрагмента 30
You are as cowardly as Hamlet!
Якщо сказати це, наприклад, Ромео, це означає Romeo = Hamlet
. Як і фрагмент 9.
Фактоїд (так, ще одна орієнтир досягнута!)
Ця мова була створена для завдання в курсі аналізу синтаксису - таким чином, жоден компілятор SPL не створений авторами. Більше: схоже, автори SPL розірвали зв'язки зі своїм творінням, оскільки, здається, нічого не було змінено мовою з 2001 року ...
Довжина 31 фрагмент
Am I as horrid as a flirt-gill?
Так, я знаю, це дещо повторюється фрагмент 23, хоча тут ми порівнюємо "персонажа", який розмовляє з "фліртом-зяброю" (з, якщо ви хочете, if (Ophelia == -1)
). Річ у тім...
Довжина 32 фрагмента
If so, let us return to scene I.
... тепер я можу представити і then
SPL, і умовний стрибок до, і шексперський спосіб реалізації циклів. Ви можете, наприклад, змусити Ромео приймати значення 0
, збільшувати його значення, виконуючи якесь інше завдання, і зупинятися, коли він досягає 10, продовжуючи програму після цього.
Довжина 33 фрагмента
If not, let us return to scene I.
Просто нагадування, що натомість ми можемо замість цього перейти до іншої сцени, якщо умова, на яку ми перевірили , помилкова .
Довжина 34 фрагмента
Open your mind! Remember yourself.
Дві інструкції поспіль, іпі! Перший читає персонажа, другий заштовхує його в стек пам'яті другого персонажа.
Довжина 35 фрагмента
Act I: Death!
Scene I: Oh, shit.
Правильний спосіб декларування акта та сцени. Зі смаком додайте художню кашку.
Довжина 36 фрагмента
Thou art as sweet as a summer's day!
Ще один спосіб сказати, що «персонаж», про який говорять, отримає цінність 1
- адже літні дні приємні та приємні.
Довжина 37 фрагмента
Art thou more cunning than the Ghost?
Офелія задають це питання Гамлета кошти, переводячи це менш читаним мовою програмування if (Hamlet > the Ghost)
. Це фрагмент 23 знов, так - але це показує вам, що не потрібно запитувати "персонажів", якщо вони кращі один за одного: будь-яке інше питання також буде спрацьовувати.
Довжина 38 фрагмента
[Enter the Ghost, Romeo and the Ghost]
Так, я дзвоню "персонажу" двічі - бо хотів, щоб програма дала мені помилку. Виклик "персонажа", який вже є на сцені, або скажіння того, хто відсутній для виходу, спричинить сильне горе для аналізатора / компілятора.
Довжина 39 фрагмента
the sum of a fat lazy pig and yourself!
Повна інструкція краще виглядає, що це, я дам вам це, але ... ось наша перша арифметична операція! Що це все означає насправді? Ну, pig
це брудна тварина (хоч і смачна), тому вона рівнозначна -1
, має два прикметники, що означає fat lazy pig
рівне 2*2*(-1) = -4
. А як же yourself
? Це рефлексивна вимова, а не ім’я та прикметник. Ну, пам’ятайте, що SPL заснований на діалогах між "персонажами"; таким чином, yourself
відноситься до іншого "персонажа" на сцені. Отже, ми підходимо до кінця і виявляємо, що "сума товстої лінивої свині та себе" насправді є -4 + x
.
Довжина 40 фрагмента
the sum of a squirrel and a white horse.
Так, ще одна сума, але ця є простішою за фрагмент 39. Це просто 1 + 2
- 3
якщо моя математика правильна.
Фактоїд (як і раніше зі мною після цих сорок фрагментів художнього пуху? Ти заслужив приз.)
SPL у версії 1.2.1 можна завантажити тут .
Довжина 41 фрагмент
Juliet:
Speak thy mind!
[Exit Romeo]
Іноді «персонажів» викликають лише на сцені, щоб змінити їхню цінність - що, в реальній виставі, було б чимось досить химерним. У будь-якому випадку, тут Джульєтта змушує коханого Ромео друкувати його збережену вартість, після чого він виходить зі сцени.
Довжина 42 фрагмента
Speak YOUR mind! You are as bad as Hamlet!
Знову дві інструкції в одному рядку (у нас може бути кілька, але довжина фрагмента ще не дозволяє); тут у нас є "персонаж", який говорить іншому, щоб вивести його значення і припустити, яке значення має Гамлет. Заплутано? Mayhap.
Довжина 43 фрагмента
Am I as horrid as a half-witted flirt-gill?
Джульєтта, яка запитує це, не означає, що вона має низьку повагу (хоча це може бути і в реальному житті); це просто інше if
, як фрагменти 23 і 37. О, я майже забув: це означає if (Juliet == -2)
.
Довжина 44 фрагмента
You are as evil as the square root of Romeo!
Так, квадратне коріння - це зло, хіба ви не знали? У будь-якому випадку ця інструкція є достатньо простою, щоб зрозуміти, що вона робить: приписує "символу", який вимовляється, значенню квадратного кореня значення, що зберігається в Ромео.
Довжина фрагмента 45
Hamlet:
Art thou more cunning than the Ghost?
Фрагмент 37 правильно написаний разом із персонажем, який розмовляє рядком.
Довжина 46 фрагмент
the product of a rural town and my rich purse.
Гаразд ... так чи інакше, SPL може бути єдиною мовою в світі, яка дозволяє вам примножувати міста з гаманцями. Це означає, (2*1)*(2*1)
що, якщо я не дуже помиляюся, дорівнює 4
.
Довжина 47 фрагмента
Romeo:
Speak your mind.
Juliet:
Speak YOUR mind!
Я скажу вам це: це, можливо, один з найбільш химерних діалогів в історії. Але це те, що ви отримуєте, коли вибираєте дивну мову для демонстрації. Ромео та Джульєтта говорять одне одному, коротше кажучи, викласти свої цінності.
Довжина 48 фрагмента
You lying fatherless useless half-witted coward!
Перекладаючи його безпосередньо, 2*2*2*2*(-1)
. -16
, правда?
Довжина 49 фрагмента
Scene V: Closure.
Hamlet:
Speak your mind!
[Exeunt]
Приклад того, як припинити програму в SPL. Ви можете оголосити сцену спеціально для неї (хоча це не потрібно), тоді Гамлет просить іншого "персонажа" вивести їх значення, потім вони всі вийдуть з сцени. І так, потрібно, щоб усі вони зійшли зі сцени.
Довжина фрагмента 50
Othello, a young squire.
Lady Macbeth, an old fart.
Більше "персонаж" презентації, перш ніж відповідні інструкції. Як завжди, єдине, що має значення для компілятора, це Othello
іLady Macbeth
, тому решта рядка - це захоплення ...
І ще одне: "персонажі" не повинні бути пов’язані один з одним, щоб вони з'явилися в програмі SPL - щоб ви могли мати Ромео, Отелло та Гамлета в одній виставі.
Фактоїд (півстоліття цих речей? Фу, після цього я думаю, що я буду ненавидіти Вільяма Шекспіра ...)
Перекладач SPL на C, згаданий деякий час тому і розроблений творцями SPL, базувався на Flex та Bison .
Довжина 51 фрагмент
Othello:
Recall your great dreams. Speak your mind!
(Настільки хворіють Ромео, Джульєтта та Гамлет ... давайте привеземо Отелло, щоб змінити!)
Recall
, як ви здогадаєтесь, тут є ключовим. "Персонаж", на який звертається Отелло, візьме значення зі свого стека, припустить це значення і після цього виведе його.
Довжина 52 фрагмента
Thou art as pretty as the sum of thyself and my dog!
Ще одна сума. Позіхання. Якщо припустити, що ця адресована Гамлету, це означає Hamlet = Hamlet + 1
. Або Hamlet += 1
. Або Hamlet++
.
Довжина 53 фрагмента
Romeo:
You are as vile as the sum of me and yourself!
Ага, так, щось, про що я забув згадати раніше: говорячі "персонажі" можуть згадувати про себе за власними рядками.
Довжина 54 фрагмента
Juliet:
Is the sum of Romeo and me as good as nothing?
Ще один приклад попереднього фрагмента, включеного в умову. Отже, що ми маємо тут if (Romeo + Juliet == 0)
.
Довжина 55 фрагмента
Juliet:
You are as lovely as the sweetest reddest rose.
Отже, тут Джульєтта хвалить "персонажа", з яким вона розмовляє (припустимо, це Ромео, ради Шекспіра), заявивши, що йому / їй 4. Так, чергове присвоєння цінностей.
Довжина 56 фрагмента
Othello:
You lying fatherless useless half-witted coward!
Знімок 48 зроблено правильно, з "символом". Якщо ви лінуєтеся прокручувати вгору (як я б), це означає, що той, кого образили, отримує значення -16.
Довжина 57 фрагмента
Romeo:
If not, let us return to Act I. Recall thy riches!
Я вже пояснив, як працюють умови щодо SPL на загальних підставах; однак, потрібен більш детальний аналіз. У нас немає else
тут: наприклад, у цьому прикладі, якщо умова не вдалася, програма повернеться до Акту I; але якби це було правдою, воно продовжувало б наступну інструкцію, а це Recall
- поп із стека, тобто.
Довжина 58 фрагмента
Romeo:
You are as disgusting as the square root of Juliet!
Захоплення фрагмента 44 та представлення способу подання інструкції. Якщо це був діалог між Ромео та Отелло, то ми могли б перекласти це на Яву як Othello = Math.sqrt(Juliet)
.
Довжина 59 фрагмента
Othello:
You are as vile as the sum of yourself and a toad!
Гаразд, якщо Отелло розмовляє з Ромео, це було б рівнозначно Romeo+(-1)
; Romeo--
, коротко. Досить базовий, правда? Це SPL для вас.
Довжина 60 фрагмента
Is the quotient between the Ghost and me as good as nothing?
Коротше кажучи, if (The Ghost/Hamlet == 0)
якщо припустити, що "я" належить Гамлету.
Довжина 61 фрагмент
Thou art as handsome as the sum of yourself and my chihuahua!
Як тільки ви знімаєте шари та шари слів та образи, ви помічаєте, що SPL - це майже основна річ, без класних функцій та ін. Таким чином, ми маємо навантаження і навантаження арифметичних функцій на тілі програми. Отже, якби ця адресована Джульєтті, це було б рівнозначно Juliet++
.
Довжина 62 фрагмента
twice the difference between a mistletoe and a oozing blister!
Так, так, більше арифметичних операцій. Приблизно ці 62 байти SPL можуть бути переведені в 2*(1-2*(-1))
. Це було б дуже приголомшливою мовою для гольфу, правда? Правильно.
Довжина 63 фрагмента
You lying stupid fatherless rotten stinking half-witted coward!
Сніппет 48 , виведений -16, це один дорівнює -64: 2*2*2*2*2*2*(-1)
.
Довжина 64 фрагмента
your coward sorry little stuffed misused dusty oozing rotten sky
З того, що я розумію щодо SPL, це абсолютно законно. У вас є чимало образливих прикметників, які продовжують іменник "позитивний". Оскільки прикметники не мають особливого розрізнення, чи є вони негативними чи ні (єдине їх значення - це множення числа праворуч на два), ми можемо мати абсолютно нерозумні речення, як це. Що еквівалентно 256. Тому 2*2*2*2*2*2*2*2*1=256
.
Довжина 65 фрагмента
You are nothing! You are as vile as the sum of thyself and a pig.
Хм, стільки ненависті, чи не так? Отже, те, що ми маємо тут, еквівалентне, y=0; y=y+(-1);
ймовірно, можна було б "гольфувати" You are a pig!
, але так.
Довжина 66 фрагмента
You are as beautiful as the difference between Juliet and thyself.
Отже, відняти Джульєтту від себе, так? Це досить просто розшифрувати: Romeo=Juliet-Romeo;
якщо припустити, що з ним говорять Ромео.
Довжина фрагмента 67
Juliet:
Am I better than you?
Romeo:
If so, let us proceed to Act V.
Як більшість умов працює на SPL. Ви перевіряєте вираз і, якщо це правда (чи ні: див. Фрагмент 33), переходите до іншої частини програми; в іншому випадку ви продовжите наступне речення.
Довжина 68 фрагмента
The Ghost:
You are as small as the sum of yourself and a stone wall!
Так, так, я стаю трохи одноманітним. Але SPL така. Як я вже говорив трохи раніше, його вирази - це суміш арифметичних операцій. Таким чином, це ще одне нарощення - оскільки stone wall
є нейтральним "іменником".
Довжина 69 фрагмента
Thou art as disgusting as the difference between Othello and thyself!
Замість суми ми маємо віднімання між двома персонажами, Отелло та тим, з ким говорять.
Довжина фрагмента 70
You are as handsome as the sum of Romeo and his black lazy squirrel!
Повертаємось до доповнень, так - називайте мене формульним, хе. Ми перекладаємо це на Romeo + 2*2*1
.
Довжина 71 фрагмент
Scene I: Dialogues.
[Enter Juliet]
Othello:
Speak your mind!
[Exit Juliet]
Сцена може бути такою ж маленькою. Juliet
виходить на сцену, Отелло каже їй вивести її збережене значення, після чого вона знову виходить зі сцени.
Довжина фрагмента 72
twice the difference between a mistletoe and an oozing infected blister!
Ще одна арифметична операція - адже SPL пронизана ними. Ми можемо перекласти це на 2*(1-2*2*(-1))
.
Довжина 73 фрагмента
You are nothing! Remember me. Recall your unhappy story! Speak your mind!
Чотири інструкції поспіль ?! Насправді я дуже пишаюся собою. У будь-якому випадку, припустимо, що це діалог між Ромео і Джульєттою (і він говорить): це означає, що значення Джульєтти починається з 0; тоді Джульєтта підштовхне значення Ромео до її стека пам’яті, викладе його та виведе його у введеному вигляді. Просте, правда?
Довжина 74 фрагмента
You are as sweet as the sum of the sum of Romeo and his horse and his cat!
Так, я знаю, нудний приклад. Але це так X = (Romeo + 1) + 1
.
Довжина 75 фрагмента
Is the remainder of the quotient between Othello and me as good as nothing?
Ну, це досить просто. Якщо ваші навички декодування несправні, це перекладається на if (Othello % X == 0)
.
Довжина 76 фрагмента
Thou art as rich as the sum of thyself and my dog! Let us return to scene I.
Стрибок з фрагмента 26 з виразом перед ним. A goto
на SPL не завжди знаходиться поруч із умовою, він може бути таким - і, звичайно, такий тип goto
завжди буде знайдений наприкінці акту чи сцени, оскільки інструкції після нього ніколи не будуть складені / виконані. Перша команда досить проста: x=x+1
.
Фрагмент довжини 77
[Exit Hamlet]
[Enter Romeo]
Juliet:
Open your heart.
[Exit Juliet]
[Enter Hamlet]
Отже, у нас на сцені є Джульєтта та Гамлет; але нам потрібна цінність від Ромео. Таким чином, для того, щоб врятувати компілятора від дуже неприємного головного болю, спочатку ми знімаємо Гамлета зі сцени (хоча це могло бути Джульєттою та йти), ми кажемо Ромео вийти на сцену, Джульєтта дає йому інструкцію вивести номер (див. пояснення фрагмента 21), потім Ромео виходить зі сцени, і Гамлет повертається. Досить прямо і просто.
Довжина 78 фрагмента
The Ghost:
Speak thy mind.
Lady Macbeth:
Listen to thy heart! Remember thyself.
Отже, Привид (померлий батько Гамлета) каже леді Макбет вивести її цінність, в той час як вона наказує «Привид» прочитати номер і підштовхнути його до своєї стопки.
Translate[Scale[Rectangle, 80], {0, 0, 100}]
чи з’явиться величезне слово, якеRectangle
пливе перед вашим монітором?