A linguagem de programação de Shakespeare foi criada em 2001 por dois estudantes suecos, Karl Hasselström e Jon Åslund, e combina, como proclamam os autores ,
a expressividade do BASIC com a facilidade de uso da linguagem assembly.
As respostas vão de cima para baixo. Além disso, é comum ver-me consultar trechos mais antigos ou anteriores.
( link para mim: editar )
Factóide:
O código de Shakespeare se assemelha, como seria de esperar, a uma peça de Shakespeare, onde as variáveis são caracteres da peça e seu valor muda à medida que são "insultadas" ou elogiadas ".
Fragmento de comprimento 1:
I
O código de Shakespeare é dividido em Atos, e os atos são divididos em Cenas, para causalidades de "pular para". Definir um ato como Act I
significa que será a primeira parte do código a ser executada, por exemplo - mas não apenas.
Fragmento de comprimento 2:
as
Utilizado em uma comparação entre dois "caracteres".
Fragmento de comprimento 3:
day
Até agora, você pode estar sentindo que o SPL é muito detalhado. E esquisito. E você ainda não viu nada. day
, em SPL, é 1. Todos os substantivos "positivos" e "neutros" são considerados 1
, assim como todos os substantivos "negativos" -1
.
Fragmento de comprimento 4:
rich
O que é rich
? Um adjetivo. No SPL, os adjetivos fazem com que o valor do substantivo ao qual estão anexados se multiplique por dois. Consulte a implementação no snippet 14.
Fragmento de comprimento 5:
Act I
Implementação do primeiro trecho. Todos os atos podem receber um título, como Act I: Hamlet must die!
, uma vez que tudo depois do número romano é ignorado pelo analisador.
Fragmento de comprimento 6:
better
Todo idioma tem condições e o SPL não é exceção. Exceto que, como essa é uma linguagem com uma sintaxe longa (e eu a mencionei estranha), suas declarações condicionais serão longas. Ter Ophelia perguntando a Juliet Am I better than you?
é como ter if (Ophelia > Juliet)
na maioria dos idiomas "normais". E, claro, você pode perguntar o contrário: Am I not better than you?
é o equivalente a if (Ophelia < Juliet)
. E você já pode adivinhar como isso =
é traduzido para o SPL: as good as
- uso do snippet de código 2.
No entanto, good/better
não é a única maneira de fazer comparações nesse idioma shakesperiano, você pode usar qualquer adjetivo. O mesmo princípio do trecho 3 também se aplica aqui, com adjetivos "positivos" tendo o valor >
, enquanto significantes "negativos" significam <
.
Fragmento de comprimento 7:
Juliet:
Esta é a invocação de uma variável; depois disso, suas instruções / declarações / o que vier a seguir.
Uma limitação do SPL é que ele tem um número limitado de variáveis: Romeu, Julieta, Hamlet, Ophelia, MacBeth e outros são alguns exemplos de "caracteres" que aparecerão em um programa shakesperiano.
Fragmento de comprimento 8:
[Exeunt]
[Exeunt]
é colocado quando todos os "caracteres" saem do "palco". Espero que eu possa elaborar um pouco mais adiante sobre a interação entre os personagens. Geralmente é a última instrução de qualquer programa SPL, embora [Exeunt]
não seja especificamente o "caractere" terminal da linguagem. Para outro exemplo, consulte o trecho 27.
Fragmento de comprimento 9:
as bad as
Nove caracteres apenas para representar um mero =
- usando o trecho 2. Mencionei que o SPL é estranho? Veja o snippet 30 para exemplos. (e sim, há mais de uma maneira de produzi-lo)
Fragmento de comprimento 10:
difference
Uma maneira elegante de representar -
, uma subtração. Você pode ter operações matemáticas no SPL, mesmo que provavelmente precise de um dia inteiro para fazer a correção.
Factoid
(desde que consegui chegar a dez trechos de código, vamos fazer uma pausa e ter outro fato sobre o SPL)
Se você deseja executar seu código shakesperiano em toda a sua glória, existe este site - ainda estou testando, desde que o descobri nem cinco minutos atrás. Também há uma maneira de traduzi-lo para C usando um tradutor .
Outro site para executar o código SPL é este que funciona traduzindo internamente o código SPL para outra linguagem esotérica: Oracle PL / SQL.
Fragmento de comprimento 11:
[Exit Romeo]
Sim! Por fim, posso falar sobre a interação entre os personagens! Para ter seu valor alterado ou interagir com outras pessoas, um "personagem" deve estar no palco - entrando com [Enter Romeo]
. Se um caractere é endereçado, mas não está presente, há um erro de tempo de execução e o programa para. Porque, na SPL, o valor das variáveis é definido pela quantidade de nomes com os quais são elogiados - ou insultados - pelos outros caracteres no palco. Acho que devo dar um exemplo para esclarecer algumas confusões que minha explicação esfarrapada pode criar, mas talvez seja melhor adiar alguns trechos.
Fragmento de comprimento 12:
Remember me.
O SPL é bastante "básico", tudo bem - mas tem pilhas! Quando, por exemplo, Romeu diz a Julieta para "se lembrar dele", ele está realmente dizendo à sua amada para colocar o valor do Romeu na pilha dela. O aumento do valor é feito com Recall your happy childhood!
, ou Recall your love for me
, ou basicamente, com qualquer frase que comece com Recall
- o resto é apenas um truque artístico, como o trecho 22.
Fragmento de comprimento 13
Let us return
A maneira shakesperiana de ter um goto
. E é aqui que os Atos e Cenas são úteis. Se Romeu disser a Julieta we shall return to Act II
(sim, novamente, existem várias maneiras de escrevê-lo), o programa passará para essa parte específica do código. Também é visto ao lado de declarações condicionais.
Fragmento de comprimento 14
my little pony
Sim, foi uma série nos anos 80. Aqui está 2*1
. Por quê? Porque a pony
é um substantivo (um tanto) positivo e little
é um adjetivo. Então, lembrando os trechos 3 e 4, temos little = "2 *"
e pony = "1"
.
Fragmento de comprimento 15
Speak thy mind!
Em um programa SPL, você verá isso (ou Speak your mind!
, o que é o mesmo) muito . Isso basicamente gera o valor de cada "caractere" em dígito, letra ou qualquer outra coisa, dependendo do conjunto de caracteres sendo usado pelo seu computador. Há também o Open your mind.
que faz quase a mesma coisa, embora apenas produza em forma numérica.
Fragmento de comprimento 16
You are nothing!
Quando alguém lhe diz isso na vida real, você se sente deprimido. Quando Ophelia diz isso a Hamlet na programação shakespeariana, Hamlet se sente inútil. O que isto significa? Isso Hamlet = 0
.
Fragmento de comprimento 17
Ophelia, a wench.
Em um roteiro, antes do início da peça, os personagens devem ser apresentados. Na maioria das linguagens de programação, as variáveis também devem ser declaradas antes do uso. Vendo que SPL é uma linguagem de programação que se assemelha a um roteiro, é assim que você declara suas variáveis, declarando quais são as que aparecem durante o programa.
Mas o que significa "uma moça"? Isso significa que é um nome de tipo de dados específico (e legal)? Bem ... Eu odeio desapontá-lo, mas isso não significa nada: tudo depois que a vírgula é desconsiderada pelo analisador, o que significa que você pode colocar lá a bobagem mais ultrajante que puder imaginar.
Fragmento de comprimento 18
lying sorry coward
-4
para todas as criaturas terrenas. Por quê? Porque 2*2*(-1) = -4
.
Fragmento de comprimento 19
Romeo:
Remember me.
Finalmente!!! Finalmente, posso emitir uma instrução de sintaxe correta e completa (embora curta)! É assim que você usa o trecho 12: primeiro declara quem está falando e, na próxima linha, escreve o "diálogo". Normalmente, apenas dois "personagens" estão no palco, para evitar deixar o analisador triste e confuso. Quando você precisar de outro "personagem", você pega um do palco e o substitui pelo novo.
Fragmento de comprimento 20
cube of thy codpiece
Eu queria elaborar um pouco mais para este, mas, verdade seja dita, as coisas que eu invento ainda são muito curtas para esse tamanho de trecho. E, portanto, trago-lhe isso, que acaba sendo -1
- porque (-1) 3 = -1 (e codpiece
é um substantivo "negativo", pois são desconfortáveis e tudo). SPL entende algumas mais elaboradas operações aritméticas como alguns exponenciação e raízes quadradas.
Factoid (mais um, desde que alcançamos outro marco)
O "Hello World Program" em Shakesperian tem 89 linhas e mais de 2400 caracteres, como pode ser visto aqui .
Fragmento de comprimento 21
Listen to your heart.
No trecho 15, você produziu algo; aqui, você insere um número no programa. Se você deseja inserir um caractere, utilizará Open your mind.
. E, escusado será dizer, esse valor será armazenado no "personagem" que está sendo falado.
Fragmento de comprimento 22
Recall your childhood!
Retirar um número inteiro de uma pilha é feito com isso, conforme explicado no trecho 12. Quando, por exemplo, Ophelia diz a Hamlet a frase acima mencionada, faz com que Hamlet pegue um número inteiro de sua pilha e assuma esse valor.
É claro que, desde que a palavra recall
comece a frase, você pode preencher o resto com praticamente qualquer coisa que sua mente shakesperiana criativa desejar.
Fragmento de comprimento 23
Are you better than me?
Implementação do snippet 6. Quando um "personagem" faz uma pergunta como essa para outro, o que ele está fazendo é equivalente às if (x > y)
linguagens de programação mais comuns. O acompanhamento desta instrução deve ser adiado até que eu tenha mais caracteres disponíveis.
Fragmento de comprimento 24
[Enter Romeo and Juliet]
Sim, "caracteres" podem entrar em pares. Não é necessário ter um "personagem" entrando no palco, sendo seguido por outro.
Fragmento de comprimento 25
remainder of the quotient
25 caracteres apenas para escrever a %
. 25 caracteres para ter o restante de uma divisão. E para usá-lo? Bem, isso é ainda maior - veja o trecho 75.
Snippet de comprimento 26
Let us return to scene II.
Aqui está, a goto
no SPL, que funciona como seria de esperar em uma linguagem de programação. Uma coisa é: você pode pular entre cenas no mesmo ato e entre atos; mas você não pode pular entre cenas em atos diferentes.
Fragmento de comprimento 27
[Exeunt Ophelia and Hamlet]
Quando mais de um "personagem" sai do palco, em vez de Exit
, e mantendo a tradição da natureza teatral da SPL, é usada a palavra latina "Exeunt". Às vezes, ele pode ser substituído apenas pelo snippet 8.
Fragmento de comprimento 28
Scene I: Ophelia's flattery.
Declarando uma cena. Como você já pode esperar, se você está lidando comigo, o importante é que Scene I
, o resto é fluff artístico.
Alguns compiladores foram criados (como este que compila de SPL para C, escritos em Python ) que, em vez disso, se referem ao texto após a numeração do Ato / Cena. Embora mais lógico (afinal de contas, durante uma peça, ter personagens dizendo frases como "vamos voltar ao Ato I" pode ser considerado bobo)), estou seguindo o caminho original.
Fragmento de comprimento 29
You pretty little warm thing!
Sim, mais uma constante (já que precisamos de muito mais caracteres para ter operações aritméticas). Este é igual a 8
, porque 2*2*2*1 = 8
.
Fragmento de comprimento 30
You are as cowardly as Hamlet!
Dizendo isso para, por exemplo, Romeu, significa isso Romeo = Hamlet
. Como o snippet 9.
Factoid (sim, outro marco alcançado!)
Esse idioma foi criado para uma tarefa em um curso de Análise de sintaxe - portanto, nenhum compilador de SPL foi criado pelos autores. Mais: parece que os autores da SPL cortaram seus laços com a criação, já que nada parece ter sido modificado no idioma desde 2001 ...
Fragmento de comprimento 31
Am I as horrid as a flirt-gill?
Sim, eu sei, é um trecho repetitivo de alguma forma 23, embora, aqui, comparemos o "personagem" que fala com um "flerte" (de, se você preferir if (Ophelia == -1)
). A coisa é...
Fragmento de comprimento 32
If so, let us return to scene I.
... agora posso introduzir o then
SPL, o salto condicional e a maneira shakesperiana de implementar loops. Você pode, por exemplo, fazer com que Romeo assuma o valor 0
, aumente seu valor enquanto realiza outra tarefa e pare quando ele atingir 10, prosseguindo com o programa posteriormente.
Fragmento de comprimento 33
If not, let us return to scene I.
Apenas um lembrete de que, em vez disso, podemos avançar para outra cena se a condição que testamos for falsa .
Fragmento de comprimento 34
Open your mind! Remember yourself.
Duas instruções seguidas, yippie! O primeiro lê um personagem, o segundo o empurra para a pilha de memória do outro personagem.
Fragmento de comprimento 35
Act I: Death!
Scene I: Oh, shit.
A maneira correta de declarar um ato e uma cena. Adicione mingau artístico com bom gosto.
Fragmento de comprimento 36
Thou art as sweet as a summer's day!
Outra maneira de dizer que o "personagem" que está sendo falado receberá o valor 1
- porque os dias de verão são agradáveis e agradáveis.
Fragmento de comprimento 37
Art thou more cunning than the Ghost?
Ophelia fazendo esta pergunta a Hamlet significa traduzi-lo para uma linguagem de programação menos legível if (Hamlet > the Ghost)
. É o trecho 23 de novo, sim - mas isso mostra que não é necessário perguntar aos "personagens" se eles são melhores que os outros: qualquer outra pergunta também funcionará.
Fragmento de comprimento 38
[Enter the Ghost, Romeo and the Ghost]
Sim, estou chamando um "caractere" duas vezes - porque queria que o programa me desse um erro. Chamar um "personagem" que já está no palco ou dizer a um que está ausente para sair causará grande pesar ao analisador / compilador.
Fragmento de comprimento 39
the sum of a fat lazy pig and yourself!
A instrução completa é mais bonita do que isso, eu vou lhe dar isso, mas ... aqui está a nossa primeira operação aritmética! O que tudo isso significa, na verdade? Bem, pig
é um animal sujo (embora saboroso), então é equivalente a -1
, tem dois adjetivos, ou fat lazy pig
seja , iguais 2*2*(-1) = -4
. Mas que tal yourself
? É um pronome reflexivo, não é um nome nem um adjetivo. Bem, lembre-se que o SPL é baseado em diálogos entre "caracteres"; assim, yourself
refere-se ao outro "personagem" no palco. Então, chegamos ao final e descobrimos que "a soma de um porco gordo preguiçoso e você" é, de fato -4 + x
,.
Fragmento de comprimento 40
the sum of a squirrel and a white horse.
Sim, outra soma, mas essa é mais simples que o trecho 39. Isso é meramente 1 + 2
- 3
, se minha matemática estiver correta.
Factoid (ainda comigo depois desses quarenta trechos de cotão artístico? Você merece um prêmio.)
O SPL, em sua versão 1.2.1, pode ser baixado aqui .
Fragmento de comprimento 41
Juliet:
Speak thy mind!
[Exit Romeo]
Às vezes, "personagens" são chamados apenas no palco para ter seu valor alterado - o que, em uma peça real, seria algo bastante bizarro. De qualquer forma, aqui, Julieta faz seu amado Romeu imprimir seu valor armazenado, depois do qual ele sai do palco.
Fragmento de comprimento 42
Speak YOUR mind! You are as bad as Hamlet!
Novamente, duas instruções em uma linha (podemos ter várias, mas o tamanho do trecho ainda não permite); aqui temos um "caractere" dizendo a outro para produzir seu valor e assumir qualquer valor que Hamlet tenha. Confuso? Talvez.
Snippet de comprimento 43
Am I as horrid as a half-witted flirt-gill?
Juliet perguntar isso não significa que ela tem baixa estima (embora possa na vida real); é simplesmente outra if
, como os trechos 23 e 37. Ah, quase esqueci: isso se traduz em if (Juliet == -2)
.
Fragmento de comprimento 44
You are as evil as the square root of Romeo!
Sim, raízes quadradas são más, você não sabia? De qualquer forma, esta instrução é direta o suficiente para entender o que ela faz: atribui o "caractere" sendo falado ao valor da raiz quadrada do valor armazenado em Romeu.
Fragmento de comprimento 45
Hamlet:
Art thou more cunning than the Ghost?
Trecho 37, escrito corretamente com o personagem que está falando a linha.
Fragmento de comprimento 46
the product of a rural town and my rich purse.
Ok ... de qualquer maneira, o SPL pode ser o único idioma do mundo que permite multiplicar cidades por bolsas. Isso significa (2*1)*(2*1)
que, se não estou muito enganado, é igual a 4
.
Fragmento de comprimento 47
Romeo:
Speak your mind.
Juliet:
Speak YOUR mind!
Vou lhe dizer isso: pode ser um dos diálogos mais bizarros da história. Mas é o que você ganha quando escolhe um idioma estranho para mostrar. Romeu e Julieta estão dizendo um ao outro, em suma, para produzir seus valores.
Snippet de comprimento 48
You lying fatherless useless half-witted coward!
Traduzindo diretamente 2*2*2*2*(-1)
,. -16
, direito?
Fragmento de comprimento 49
Scene V: Closure.
Hamlet:
Speak your mind!
[Exeunt]
Um exemplo de como encerrar um programa no SPL. Você pode declarar uma cena especificamente para ela (embora não seja necessária), então Hamlet pede a outro "personagem" que mostre seu valor, e todos eles saem do palco. E sim, é necessário que todos saiam do palco.
Snippet de comprimento 50
Othello, a young squire.
Lady Macbeth, an old fart.
Mais apresentação de "personagem", antes das instruções adequadas. Como sempre, a única coisa que importa para o compilador é Othello
e Lady Macbeth
, portanto, o restante da linha está em disputa ...
Mais uma coisa: os "personagens" não precisam estar relacionados entre si para aparecer em um programa de SPL - para que você possa ter Romeu, Othello e Hamlet na mesma peça.
Factoid (meio século dessas coisas? Ufa! Depois disso, acho que vou detestar William Shakespeare ...)
O tradutor de SPL para C, mencionado há pouco e desenvolvido pelos criadores de SPL, foi baseado em Flex e Bison .
Fragmento de comprimento 51
Othello:
Recall your great dreams. Speak your mind!
(Tão cansado de Romeu, Julieta e Hamlet ... vamos trazer Otelo, para variar!)
Recall
, como você pode imaginar, é a chave aqui. O "caractere" que Othello está endereçando terá um valor de sua pilha, assumirá esse valor e, posteriormente, o produzirá.
Snippet de comprimento 52
Thou art as pretty as the sum of thyself and my dog!
Outra soma. Bocejar. Supondo que este seja endereçado a Hamlet, significa isso Hamlet = Hamlet + 1
. Or Hamlet += 1
. Or Hamlet++
.
Snippet de comprimento 53
Romeo:
You are as vile as the sum of me and yourself!
Ah, sim, algo que eu esqueci de mencionar antes: os "personagens" falantes podem se mencionar em suas próprias falas.
Fragmento de comprimento 54
Juliet:
Is the sum of Romeo and me as good as nothing?
Outro exemplo do snippet anterior, incluído em uma condição. Então, o que temos aqui é if (Romeo + Juliet == 0)
.
Fragmento de comprimento 55
Juliet:
You are as lovely as the sweetest reddest rose.
Então, aqui, Julieta está elogiando o "personagem" com quem está falando (vamos assumir que é Romeu, pelo amor de Shakespeare), declarando que ele tem 4 anos. Sim, outra atribuição de valores.
Fragmento de comprimento 56
Othello:
You lying fatherless useless half-witted coward!
Trecho 48 feito corretamente, com um "caractere". Se você estiver com preguiça de rolar para cima (como eu seria), isso significa que aquele que está sendo insultado está recebendo o valor -16.
Fragmento de comprimento 57
Romeo:
If not, let us return to Act I. Recall thy riches!
Eu já expliquei como as condições funcionam no SPL em geral; no entanto, é necessária uma análise mais interna. Não temos else
aqui: por exemplo, neste exemplo, se a condição falhar, o programa retornará ao Ato I; mas se fosse verdade, continuaria para a próxima instrução, que é um Recall
- um pop da pilha, ou seja.
Fragmento de comprimento 58
Romeo:
You are as disgusting as the square root of Juliet!
Agarrando o trecho 44 e apresentando como a instrução deve ser apresentada. Se esse era um diálogo entre Romeu e Othello, poderíamos traduzir isso para Java como Othello = Math.sqrt(Juliet)
.
Fragmento de comprimento 59
Othello:
You are as vile as the sum of yourself and a toad!
OK, se Otelo estiver conversando com Romeu, isso seria equivalente a Romeo+(-1)
; Romeo--
, abreviado. Bem básico, certo? Isso é SPL para você.
Fragmento de comprimento 60
Is the quotient between the Ghost and me as good as nothing?
Para resumir, if (The Ghost/Hamlet == 0)
supondo que o "eu" pertença a Hamlet.
Fragmento de comprimento 61
Thou art as handsome as the sum of yourself and my chihuahua!
Depois de separar as camadas e camadas de palavras e insultos, você percebe que o SPL é basicamente uma coisa básica, sem funções e coisas interessantes. Portanto, temos muitas funções aritméticas no corpo do programa. Portanto, se este fosse endereçado a Juliet, seria equivalente a Juliet++
.
Fragmento de comprimento 62
twice the difference between a mistletoe and a oozing blister!
Sim, sim, mais operações aritméticas. Aproximadamente, esses 62 bytes de SPL podem ser traduzidos para 2*(1-2*(-1))
. Essa seria uma linguagem incrível de golfe, certo? Direito.
Fragmento de comprimento 63
You lying stupid fatherless rotten stinking half-witted coward!
Trecho de 48 emitido -16, este é igual a -64: 2*2*2*2*2*2*(-1)
.
Fragmento de comprimento 64
your coward sorry little stuffed misused dusty oozing rotten sky
Pelo que entendi da SPL, isso é perfeitamente legítimo. Você tem muitos adjetivos insultuosos que fazem um substantivo "positivo". Como os adjetivos não têm distinção especial, sejam negativos ou não (seu único valor é multiplicar o número à direita por dois), podemos ter sentenças completamente tolas como essa. O que equivale a 256. Porque 2*2*2*2*2*2*2*2*1=256
.
Fragmento de comprimento 65
You are nothing! You are as vile as the sum of thyself and a pig.
Hmm, tanto ódio, não é? Então, o que temos aqui é equivalente a y=0; y=y+(-1);
Provavelmente poderia ter sido "jogado" You are a pig!
, mas heh.
Fragmento de comprimento 66
You are as beautiful as the difference between Juliet and thyself.
Então subtraia Juliet de si mesmo, hein? Esse é bem simples de decodificar: Romeo=Juliet-Romeo;
supondo que Romeo esteja sendo chamado.
Fragmento de comprimento 67
Juliet:
Am I better than you?
Romeo:
If so, let us proceed to Act V.
Como a maioria das condições funciona no SPL. Você testa a expressão e, se for verdadeira (ou não: veja o trecho 33), pula para outra parte do programa; caso contrário, você continuará para a próxima frase.
Snippet de comprimento 68
The Ghost:
You are as small as the sum of yourself and a stone wall!
Sim, sim, estou ficando um pouco monótono. Mas SPL é assim. Como afirmei um pouco antes, suas expressões são uma mistura de operações aritméticas. Portanto, este é mais um incremento - já que stone wall
é um "substantivo" neutro.
Fragmento de comprimento 69
Thou art as disgusting as the difference between Othello and thyself!
Em vez de uma soma, temos a subtração entre dois caracteres, Othello e quem está sendo falado.
Fragmento de comprimento 70
You are as handsome as the sum of Romeo and his black lazy squirrel!
Voltamos às adições, sim - me chame de fórmula, heh. Nós traduzimos isso para Romeo + 2*2*1
.
Fragmento de comprimento 71
Scene I: Dialogues.
[Enter Juliet]
Othello:
Speak your mind!
[Exit Juliet]
Uma cena pode ser tão pequena quanto esta. Juliet
entra no palco, Othello diz a ela para produzir seu valor armazenado e depois sai do palco novamente.
Fragmento de comprimento 72
twice the difference between a mistletoe and an oozing infected blister!
Mais uma operação aritmética - porque o SPL está cheio deles. Podemos traduzir isso para 2*(1-2*2*(-1))
.
Fragmento de comprimento 73
You are nothing! Remember me. Recall your unhappy story! Speak your mind!
Quatro instruções seguidas ?! Estou bastante orgulhosa de mim mesma, na verdade. De qualquer forma, vamos assumir que este é um diálogo entre Romeu e Julieta (e ele está falando): isso significa que o valor de Julieta começa em 0; então, Julieta colocará o valor de Romeo em sua pilha de memória, exibirá e exibirá na forma inserida. Simples, certo?
Fragmento de comprimento 74
You are as sweet as the sum of the sum of Romeo and his horse and his cat!
Sim, sim, exemplo chato, eu sei. Mas é isso X = (Romeo + 1) + 1
.
Fragmento de comprimento 75
Is the remainder of the quotient between Othello and me as good as nothing?
Bem, isso é bem direto. Se suas habilidades de decodificação estiverem com defeito, isso será traduzido para if (Othello % X == 0)
.
Fragmento de comprimento 76
Thou art as rich as the sum of thyself and my dog! Let us return to scene I.
O salto do trecho 26 com uma expressão antes dele. Um goto
no SPL nem sempre é encontrado perto de uma condição, pode ser assim - e, é claro, esse tipo de goto
sempre será encontrado no final de um ato ou cena, pois as instruções depois nunca serão compiladas / executadas. A primeira instrução é bastante simples: x=x+1
.
Snippet de comprimento 77
[Exit Hamlet]
[Enter Romeo]
Juliet:
Open your heart.
[Exit Juliet]
[Enter Hamlet]
Então, temos Juliet e Hamlet no palco; mas precisamos do valor de Romeu. Assim, para poupar o compilador de uma dor de cabeça muito desagradável, primeiro removemos Hamlet do palco (embora possa ter sido Julieta), pedimos a Romeu para subir no palco, Juliet lhe dá uma instrução para produzir uma número (veja a explicação do trecho 21), Romeo sai do palco e Hamlet retorna. Bem direto e simples.
Fragmento de comprimento 78
The Ghost:
Speak thy mind.
Lady Macbeth:
Listen to thy heart! Remember thyself.
Então, The Ghost (o falecido pai de Hamlet) está dizendo a Lady Macbeth para mostrar seu valor, enquanto ela ordena que The Ghost leia um número e o empurre para sua pilha.
Translate[Scale[Rectangle, 80], {0, 0, 100}]
palavra enormeRectangle
aparecerá flutuando na frente do seu monitor?