Shakespeare Programming Language a été créé en 2001 par deux étudiants suédois, Karl Hasselström et Jon Åslund, et associe, comme le proclament leurs auteurs ,
l'expressivité de BASIC avec la convivialité du langage d'assemblage.
Les réponses vont de haut en bas. En outre, il est courant de me voir faire référence à des extraits de code plus anciens ou plus anciens.
( lien pour moi: éditer )
Factoïde:
Le code de Shakespeare ressemble, comme on pouvait s'y attendre, à une pièce de Shakespeare, dans laquelle les variables sont des personnages de la pièce et leur valeur change à mesure qu'elles sont "insultées" ou "louées".
Longueur 1 extrait:
I
Le code de Shakespeare est divisé en actes, et les actes eux-mêmes sont divisés en scènes, pour des causalités "directes". Définir un acte comme Act I
signifiant qu'il s'agira du premier élément du code à être exécuté, par exemple, mais pas uniquement.
Longueur 2 extrait:
as
Utilisé dans une comparaison entre deux "personnages".
Longueur 3 extrait:
day
Vous avez peut-être maintenant le sentiment que SPL est très prolixe. Et bizarre. Et vous n'avez encore rien vu. day
, en SPL, vaut 1. Tous les noms "positifs" et "neutres" sont considérés comme 1
, ainsi que tous les noms "négatifs" -1
.
Longueur 4 extrait:
rich
C'est quoi rich
? Un adjectif. Dans SPL, les adjectifs permettent de multiplier par deux la valeur du nom auquel ils sont attachés. Voir la mise en œuvre à l'extrait 14.
Longueur 5 extrait:
Act I
Mise en œuvre du premier extrait. Tous les actes peuvent recevoir un titre, tel que Act I: Hamlet must die!
, puisque tout ce qui suit le chiffre romain est ignoré par l'analyseur.
Longueur 6 extrait:
better
Chaque langue a des conditions, et SPL ne fait pas exception. Sauf que, comme il s’agit d’un langage dont la syntaxe est longue (et l’ai-je mentionné pour être bizarre?), Ses instructions conditionnelles vont être longues. Demander à Ophelia de demander à Juliette, Am I better than you?
c'est comme avoir la if (Ophelia > Juliet)
plupart des langues "normales". Et, bien sûr, vous pouvez demander l’inverse: Am I not better than you?
est l’équivalent de if (Ophelia < Juliet)
. Et vous pouvez déjà deviner comment il =
est traduit en SPL: as good as
- utilisation de l’extrait de code 2.
Cependant, good/better
n'est pas le seul moyen de faire des comparaisons dans cette langue shakesperian, vous pouvez utiliser n'importe quel adjectif. Le même principe de l'extrait 3 s'applique également ici, avec les adjectifs "positifs" ayant la valeur >
, alors que les adjectifs "négatifs" ont la même signification <
.
Longueur 7 extrait:
Juliet:
C'est l'invocation d'une variable. après cela, ses instructions / déclarations / ce qui suivra.
Une des limites de SPL est qu’elle ne comporte qu'un nombre limité de variables: Romeo, Juliette, Hamlet, Ophelia, MacBeth, etc. sont quelques exemples de "personnages" qui apparaîtront dans un programme Shakesperian.
Longueur 8 extrait:
[Exeunt]
[Exeunt]
est placé lorsque tous les "personnages" quittent la "scène". J'espère pouvoir parler un peu plus tard de l'interaction entre les personnages. Il s'agit généralement de la dernière instruction d'un programme SPL, bien qu'il [Exeunt]
ne s'agisse pas spécifiquement du "caractère" terminal du langage. Pour un autre exemple, voir l'extrait 27.
Longueur 9 extrait:
as bad as
Neuf caractères, juste pour représenter un simple =
extrait d’usage 2. Ai-je déjà mentionné que SPL est étrange? Voir l'extrait 30 pour des exemples. (et oui, il y a plus d'un moyen de le sortir)
Longueur 10 extrait:
difference
Une manière élégante de représenter -
, une soustraction. Vous pouvez avoir des opérations mathématiques sur SPL, même si vous aurez probablement besoin d'une journée complète pour bien faire les choses.
Factoid
(depuis que j'ai réussi à atteindre dix extraits de code, faisons une pause et avons un autre factoid sur SPL)
Si vous souhaitez utiliser votre code shakesperian dans toute sa splendeur, vous trouverez ce site - je le teste toujours, car je l'ai découvert il y a cinq minutes à peine. Il existe également un moyen de le traduire en C à l'aide d' un traducteur .
Un autre site pour exécuter du code SPL est celui-ci qui fonctionne en traduisant en interne le code SPL dans un autre langage ésotérique: Oracle PL / SQL.
Longueur 11 extrait:
[Exit Romeo]
Oui! Je peux enfin parler de l'interaction entre les personnages! Pour que sa valeur change ou pour interagir avec les autres, un "personnage" doit être sur scène - entrer avec [Enter Romeo]
. Si un caractère est adressé à mais n'est pas présent, il y a une erreur d'exécution et le programme s'arrête. Parce que, dans SPL, la valeur des variables est définie par le nombre de noms auxquels ils vantent - ou insultent - les autres personnages présents sur la scène. J’estime que je devrais donner un exemple pour dissiper une certaine confusion que mon explication boiteuse peut créer, mais il est peut-être préférable de retarder quelques extraits.
Longueur 12 extrait:
Remember me.
SPL est assez "basique", d'accord - mais il a des piles! Lorsque, par exemple, Roméo dit à Juliette de «se souvenir de lui», il dit en fait à son proche de placer la valeur de Roméo dans sa pile. La valeur est supprimée avec Recall your happy childhood!
, ou Recall your love for me
, ou, fondamentalement, toute phrase qui commence par Recall
- le reste n’est qu’un drivel artistique, tel que le fragment 22.
Longueur 13 extrait
Let us return
La manière shakesperienne d’avoir un goto
. Et c’est là que les actes et les scènes sont utiles. Si Roméo dit à Juliette we shall return to Act II
(oui, encore une fois, il y a plusieurs façons de l'écrire), le programme passera à cette partie spécifique du code. Cela se voit également à côté des instructions conditionnelles.
Longueur 14 extrait
my little pony
Oui, c'était une série dans les années 80. Ici c'est 2*1
. Pourquoi? Parce que a pony
est un nom (quelque peu) positif et little
un adjectif. Donc, en nous souvenant des extraits 3 et 4, nous avons little = "2 *"
et pony = "1"
.
Longueur 15 extrait
Speak thy mind!
Dans un programme SPL, vous verrez ce (ou Speak your mind!
, ce qui est la même chose) beaucoup . Cela génère essentiellement la valeur de chaque "caractère" en chiffre, lettre ou autre, en fonction du jeu de caractères utilisé par votre ordinateur. Il y a aussi Open your mind.
cela fait presque la même chose, bien que la sortie soit sous forme numérique.
Longueur 16 extrait
You are nothing!
Lorsque quelqu'un vous le dit dans la vraie vie, vous vous sentirez déprimé. Quand Ophelia dit cela à Hamlet dans la programmation shakespearienne, Hamlet se sent inutile. Qu'est-ce que ça veut dire? Ça Hamlet = 0
.
Longueur 17 extrait
Ophelia, a wench.
Dans un scénario, avant le début de la lecture, les personnages doivent être présentés. Dans la plupart des langages de programmation, les variables doivent également être déclarées avant leur utilisation. Voyant que SPL est un langage de programmation qui ressemble à un scénario, voici comment déclarer ses variables, en indiquant quelles sont celles qui apparaissent au cours du programme.
Mais que signifie "une fille"? Cela signifie-t-il qu'il s'agit d'un nom de type de données spécifique (et cool)? Eh bien ... je n'aime pas vous décevoir, mais cela ne veut rien dire: l'analyseur ignore tout ce qui se passe après la virgule, ce qui signifie que vous pouvez y mettre le drame le plus extravagant auquel vous puissiez penser.
Longueur 18 extrait
lying sorry coward
-4
pour toutes les créatures terrestres. Pourquoi? Parce que 2*2*(-1) = -4
.
Longueur 19 extrait
Romeo:
Remember me.
Enfin!!! Je peux enfin sortir une instruction de syntaxe complète et correcte (bien que courte)! Voici comment utiliser l'extrait 12: vous déclarez d'abord qui parle, puis vous écrivez le "dialogue" à la ligne suivante. Normalement, seuls deux "personnages" sont sur scène pour éviter de rendre l'analyseur triste et confus. Lorsque vous avez besoin d'un autre "personnage", vous en prenez un de la scène et vous le remplacez par le nouveau.
Longueur 20 extrait
cube of thy codpiece
Je voulais développer un peu plus pour celui-ci, mais, à vrai dire, les choses que je viens de dire sont encore trop courtes pour cette longueur d'extrait. Et, alors, je vous apporte ceci, qui finit par être -1
- parce que (-1) 3 = -1 (et codpiece
est un nom "négatif", car ils sont inconfortables et tous). SPL comprend quelques opérations arithmétiques plus élaborées comme une exponentiation et des racines carrées.
Factoid (encore un autre, puisque nous avons franchi une nouvelle étape)
Le programme "Hello World" dans Shakesperian compte 89 lignes et plus de 2400 caractères, comme on peut le voir ici .
Longueur 21 extrait
Listen to your heart.
Dans l'extrait 15, vous avez sorti quelque chose; ici, vous entrez un numéro dans le programme. Si vous voulez saisir un caractère, vous utiliserez à la Open your mind.
place. Et il va sans dire que cette valeur sera stockée dans le "caractère" auquel on s'adresse.
Longueur 22 extrait
Recall your childhood!
Cette opération permet de supprimer un entier d'une pile, comme expliqué à l'extrait 12. Lorsque, par exemple, Ophelia dit à Hamlet la phrase susmentionnée, il oblige Hamlet à prendre un entier de sa pile et à l'assumer.
Bien sûr, tant que le mot recall
commence la phrase, vous pouvez compléter le reste avec à peu près tout ce que votre esprit créatif shakesperian souhaite.
Longueur 23 extrait
Are you better than me?
Mise en œuvre de l'extrait de code 6. Lorsqu'un "personnage" pose une question de ce type à un autre, ce qu'il fait équivaut à if (x > y)
un langage de programmation plus courant. Le suivi de cette instruction doit être retardé jusqu'à ce que je dispose de plus de caractères.
Longueur 24 extrait
[Enter Romeo and Juliet]
Oui, les "personnages" peuvent entrer par paires. Il n'est pas nécessaire qu'un "personnage" entre dans la scène, suivi d'un autre.
Longueur 25 extrait
remainder of the quotient
25 caractères juste pour écrire un %
. 25 caractères pour avoir le reste d'une division. Et l'utiliser? Eh bien, c'est encore plus gros - voir l'extrait 75.
Longueur 26 extrait
Let us return to scene II.
La voici, une goto
en SPL, qui fonctionne comme on pourrait s’y attendre dans un langage de programmation. Une chose est: vous pouvez sauter entre les scènes dans le même acte, et entre les actes; mais vous ne pouvez pas sauter de scènes en actes différents.
Longueur 27 extrait
[Exeunt Ophelia and Hamlet]
Lorsque plusieurs "personnages" quittent la scène au lieu de Exit
, et respectant la tradition théâtrale de SPL, le mot latin "Exeunt" est utilisé. Parfois, il peut être remplacé par le fragment 8.
Longueur 28 extrait
Scene I: Ophelia's flattery.
Déclarer une scène. Comme vous pouvez déjà vous y attendre si vous vous en sortez, le plus important est Scene I
le reste, le reste est un fluff artistique.
Certains compilateurs ont été créés (comme celui-ci, compilant de SPL à C, écrit en Python ) et qui renvoient au texte après la numérotation de Act / Scene. Bien que plus logique (après tout, pendant une pièce de théâtre, dire aux personnages des lignes telles que "retournons à l'acte I" peut sembler stupide), je m'en tiens à la manière originale.
Longueur 29 extrait
You pretty little warm thing!
Oui, encore une autre constante (puisque nous avons besoin de beaucoup plus de caractères pour avoir des opérations arithmétiques). Celui-ci est égal à 8
, car 2*2*2*1 = 8
.
Longueur 30 extrait
You are as cowardly as Hamlet!
Dire cela à Romeo, par exemple, signifie que Romeo = Hamlet
. J'aime l'extrait 9.
Factoid (oui, un autre point de repère est atteint!)
Ce langage a été créé pour une affectation dans un cours d'analyse de syntaxe. Par conséquent, aucun compilateur SPL n'a été créé par les auteurs. Plus: il semble que les auteurs de SPL aient rompu leurs liens avec leur création, puisque rien ne semble avoir été modifié dans la langue depuis 2001 ...
Longueur 31 extrait
Am I as horrid as a flirt-gill?
Oui, je sais, c'est l'extrait 23 qui se répète un peu, bien que nous comparions ici le "personnage" qui parle avec un "flirt-gill" (de, si vous préférez if (Ophelia == -1)
). La chose est...
Longueur 32 extrait
If so, let us return to scene I.
... je peux maintenant vous présenter le then
SPL, le lien conditionnel conditionnel et la méthode shakesperienne d'implémentation de boucles. Vous pouvez, par exemple, faire en sorte que Romeo assume la valeur 0
, incrémente sa valeur tout en effectuant une autre tâche et s'arrête lorsqu'il atteint 10, en poursuivant le programme par la suite.
Longueur 33 extrait
If not, let us return to scene I.
Rappelez-vous simplement que nous pouvons plutôt passer à une autre scène si la condition testée est fausse .
Longueur 34 extrait
Open your mind! Remember yourself.
Deux instructions à la suite, yippie! Le premier lit un caractère, le second le pousse dans la pile de mémoire de l'autre personnage.
Longueur 35 extrait
Act I: Death!
Scene I: Oh, shit.
La manière appropriée de déclarer un acte et une scène. Ajoutez de la bouillie artistique avec goût.
Longueur 36 extrait
Thou art as sweet as a summer's day!
Une autre façon de dire que le "personnage" auquel on s'adresse recevra la valeur 1
- parce que les jours d'été sont agréables et agréables.
Longueur 37 extrait
Art thou more cunning than the Ghost?
Ophélie poser cette question aux moyens Hamlet, la traduction à un langage de programmation moins lisible, if (Hamlet > the Ghost)
. C'est un extrait 23, encore une fois, mais cela vous montre qu'il n'est pas nécessaire de demander aux "personnages" s'ils sont meilleurs les uns des autres: toute autre question fonctionnera également.
Longueur 38 extrait
[Enter the Ghost, Romeo and the Ghost]
Oui, j'appelle deux fois un "personnage" - parce que je voulais que le programme me renvoie une erreur. Appeler un "personnage" déjà sur scène, ou dire à un absent de sortir, causera beaucoup de chagrin à l'analyseur / compilateur.
Longueur 39 extrait
the sum of a fat lazy pig and yourself!
L'instruction complète est plus belle que cela, je vais vous donner ça, mais ... voici notre première opération arithmétique! Qu'est-ce que tout cela signifie, en fait? Eh bien, pig
est un animal sale (bien que savoureux), donc équivalent à -1
, a deux adjectifs, signifiant fat lazy pig
égaux 2*2*(-1) = -4
. Mais qu'en est-il yourself
? C'est un pronoum réflexif, pas un nom ni un adjectif. Eh bien, rappelez-vous que SPL est basé sur des dialogues entre "personnages"; ainsi, yourself
fait référence à l'autre "personnage" sur scène. Donc, nous arrivons à la fin et nous découvrons que « la somme d'un cochon paresseux graisse et vous » est, en fait, -4 + x
.
Longueur 40 extrait
the sum of a squirrel and a white horse.
Oui, une autre somme, mais celle-ci est plus simple que l'extrait 39. C'est simplement 1 + 2
- 3
, si mes calculs sont corrects.
Factoid (toujours avec moi après ces quarante extraits de duvet artistique? Vous méritez un prix.)
SPL, dans sa version 1.2.1, peut être téléchargé ici .
Longueur 41 extrait
Juliet:
Speak thy mind!
[Exit Romeo]
Parfois, les "personnages" ne sont appelés que sur scène pour changer de valeur - ce qui, dans une vraie pièce, serait quelque chose d'assez bizarre. En tout cas, ici, Juliette fait imprimer à son bien-aimé Roméo sa valeur stockée, après quoi il quitte la scène.
Longueur 42 extrait
Speak YOUR mind! You are as bad as Hamlet!
Encore une fois deux instructions sur une ligne (on peut en avoir plusieurs, mais la longueur de l'extrait ne le permet pas encore); Ici, nous avons un "caractère" qui demande à un autre de sortir sa valeur et d'assumer la valeur de Hamlet. Déroutant? Mayhap.
Longueur 43 extrait
Am I as horrid as a half-witted flirt-gill?
Juliet demande que cela ne signifie pas qu'elle a une faible estime de soi (bien que cela puisse être dans la vie réelle); c'est simplement un autre if
, comme les extraits 23 et 37. Oh, j'ai failli oublier: cela se traduit par if (Juliet == -2)
.
Longueur 44 extrait
You are as evil as the square root of Romeo!
Oui, les racines carrées sont mauvaises, vous ne saviez pas? Quoi qu'il en soit, cette instruction est assez simple pour comprendre ce qu'elle fait: attribue le "caractère" énoncé à la valeur de la racine carrée de la valeur stockée dans Roméo.
Longueur 45 extrait
Hamlet:
Art thou more cunning than the Ghost?
Snippet 37 correctement écrit avec le personnage qui dit la ligne.
Longueur 46 extrait
the product of a rural town and my rich purse.
D'accord ... de toute façon, SPL est peut-être la seule langue au monde qui vous permet de multiplier les villes avec des bourses. Cela signifie (2*1)*(2*1)
que, si je ne me trompe pas très bien, est égal à 4
.
Longueur 47 extrait
Romeo:
Speak your mind.
Juliet:
Speak YOUR mind!
Je vais vous donner ça: c'est peut-être l'un des dialogues les plus bizarres de l'histoire. Mais c'est ce que vous obtenez lorsque vous choisissez une langue étrange à présenter. Roméo et Juliette se disent, en bref, de sortir leurs valeurs.
Longueur 48 extrait
You lying fatherless useless half-witted coward!
Traduire directement, 2*2*2*2*(-1)
. -16
, droite?
Longueur 49 extrait
Scene V: Closure.
Hamlet:
Speak your mind!
[Exeunt]
Un exemple de la façon de terminer un programme dans SPL. Vous pouvez déclarer une scène spécifiquement pour elle (bien que ce ne soit pas obligatoire), puis Hamlet demande à un autre "caractère" de générer sa valeur, puis ils quittent la scène. Et oui, ils doivent tous quitter la scène.
Longueur 50 extrait
Othello, a young squire.
Lady Macbeth, an old fart.
Plus de "caractère" présentation, avant les instructions appropriées. Comme toujours, la seule chose qui compte pour le compilateur est Othello
et Lady Macbeth
, donc le reste de la ligne est à gagner ...
Encore une chose: les "personnages" ne doivent pas nécessairement être liés pour apparaître dans un programme SPL - vous pouvez donc avoir Romeo, Othello et Hamlet dans la même pièce.
Factoid (un demi-siècle de ces choses? Ouf! Après cela, je pense que je vais détester William Shakespeare ...)
Le traducteur SPL en C, mentionné il y a quelque temps et développé par les créateurs de SPL, était basé sur Flex et Bison .
Longueur 51 extrait
Othello:
Recall your great dreams. Speak your mind!
(Tellement marre de Roméo, Juliette et Hamlet ... apportons Othello, pour changer!)
Recall
, comme vous pouvez le deviner, est la clé ici. Le "personnage" qu’adresse Othello prendra une valeur de sa pile, assumera cette valeur et, ensuite, la restituera.
Longueur 52 extrait
Thou art as pretty as the sum of thyself and my dog!
Une autre somme. Bâillement. En supposant que celui-ci s'adresse à Hamlet, cela veut dire Hamlet = Hamlet + 1
. Ou Hamlet += 1
. Ou Hamlet++
.
Longueur 53 extrait
Romeo:
You are as vile as the sum of me and yourself!
Ah, oui, quelque chose que j'ai oublié de mentionner auparavant: les «personnages» qui parlent peuvent se nommer eux-mêmes.
Longueur 54 extrait
Juliet:
Is the sum of Romeo and me as good as nothing?
Un autre exemple de l'extrait précédent, inclus dans une condition. Donc, ce que nous avons ici est if (Romeo + Juliet == 0)
.
Longueur 55 extrait
Juliet:
You are as lovely as the sweetest reddest rose.
Donc, ici, Juliette loue le "personnage" auquel elle s'adresse (supposons que ce soit Romeo, pour l'amour de Shakespeare), déclarant qu'il / elle a 4 ans. Oui, une autre assignation de valeurs.
Longueur 56 extrait
Othello:
You lying fatherless useless half-witted coward!
Snippet 48 correctement fait, avec un "personnage". Si vous êtes trop paresseux pour faire défiler vers le haut (comme je le serais), cela signifie que celui qui est insulté reçoit la valeur -16.
Longueur 57 extrait
Romeo:
If not, let us return to Act I. Recall thy riches!
J'ai déjà expliqué comment les conditions fonctionnent sur SPL de manière générale; Cependant, une analyse plus en ligne est nécessaire. Nous n'avons pas else
ici: par exemple, dans cet exemple, si la condition échouait, le programme reviendrait à l'acte I; mais si c'était vrai, cela continuerait à l'instruction suivante, qui est un Recall
- un pop de la pile, c'est-à-dire.
Longueur 58 extrait
Romeo:
You are as disgusting as the square root of Juliet!
Saisir l’extrait 44 et présenter comment l’instruction doit être présentée. S'il s'agissait d'un dialogue entre Roméo et Othello, nous pourrions le traduire en Java par Othello = Math.sqrt(Juliet)
.
Longueur 59 extrait
Othello:
You are as vile as the sum of yourself and a toad!
OK, si Othello parle à Romeo, ce serait équivalent à Romeo+(-1)
; Romeo--
, pour faire court. Assez basique, non? C'est SPL pour vous.
Longueur 60 extrait
Is the quotient between the Ghost and me as good as nothing?
En bref, if (The Ghost/Hamlet == 0)
en supposant que le "moi" appartient à Hamlet.
Longueur 61 extrait
Thou art as handsome as the sum of yourself and my chihuahua!
Une fois que vous enlevez les couches et les couches de mots et les insultes, vous remarquerez que SPL est à la base une chose élémentaire, sans fonctions ni fonctions intéressantes. Nous avons donc des charges et des charges de fonctions arithmétiques sur le corps du programme. Donc, si celui-ci était adressé à Juliette, ce serait équivalent à Juliet++
.
Longueur 62 extrait
twice the difference between a mistletoe and a oozing blister!
Oui, oui, plus d'opérations arithmétiques. En gros, ces 62 octets de SPL peuvent être traduits 2*(1-2*(-1))
. Ce serait une langue de golf assez impressionnante, non? Droite.
Longueur 63 extrait
You lying stupid fatherless rotten stinking half-witted coward!
48 -16 Snippet émis, celui - ci est égale à -64: 2*2*2*2*2*2*(-1)
.
Longueur 64 extrait
your coward sorry little stuffed misused dusty oozing rotten sky
D'après ce que je comprends de SPL, c'est parfaitement légitime. Vous avez beaucoup d'adjectifs insultants qui procèdent à un nom "positif". Puisque les adjectifs n’ont pas de distinction particulière, qu’ils soient négatifs ou non (leur seule valeur est de multiplier par deux le nombre à leur droite), nous pouvons avoir des phrases complètement stupides comme celle-ci. Ce qui équivaut à 256. Parce que 2*2*2*2*2*2*2*2*1=256
.
Longueur 65 extrait
You are nothing! You are as vile as the sum of thyself and a pig.
Hmm, tellement de haine, n'est-ce pas? Donc, ce que nous avons ici est équivalent à y=0; y=y+(-1);
aurait probablement pu être "joué au golf" You are a pig!
, mais heh.
Longueur 66 extrait
You are as beautiful as the difference between Juliet and thyself.
Alors, soustrayez Juliette de vous, hein? Celui-ci est assez simple à décoder:, à Romeo=Juliet-Romeo;
supposer que ce soit Roméo qui se parle.
Longueur 67 extrait
Juliet:
Am I better than you?
Romeo:
If so, let us proceed to Act V.
Comment la plupart des conditions fonctionnent sur SPL. Vous testez l'expression et, si elle est vraie (ou non: voir l'extrait 33), vous passez à une autre partie du programme; sinon, vous passerez à la phrase suivante.
Longueur 68 extrait
The Ghost:
You are as small as the sum of yourself and a stone wall!
Oui, oui, je deviens un peu monotone. Mais SPL est comme ça. Comme je l'ai dit un peu plus tôt, ses expressions sont un mélange d'opérations arithmétiques. Il s’agit donc d’une incrémentation supplémentaire, car stone wall
c’est un "nom" neutre.
Longueur 69 extrait
Thou art as disgusting as the difference between Othello and thyself!
Au lieu d'une somme, nous avons la soustraction entre deux personnages, Othello et celui à qui l'on parle.
Longueur 70 extrait
You are as handsome as the sum of Romeo and his black lazy squirrel!
Nous revenons aux ajouts, oui - appelez-moi la formule, heh. Nous traduisons ceci en Romeo + 2*2*1
.
Longueur 71 extrait
Scene I: Dialogues.
[Enter Juliet]
Othello:
Speak your mind!
[Exit Juliet]
Une scène peut être aussi petite que celle-ci. Juliet
entre dans la scène, Othello lui dit de sortir sa valeur stockée, puis elle descend à nouveau.
Longueur 72 extrait
twice the difference between a mistletoe and an oozing infected blister!
Encore une opération arithmétique - parce que SPL en est criblé. Nous pouvons traduire cela en 2*(1-2*2*(-1))
.
Longueur 73 extrait
You are nothing! Remember me. Recall your unhappy story! Speak your mind!
Quatre instructions à la suite?! Je suis assez fier de moi, en fait. Quoi qu'il en soit, supposons qu'il s'agit d'un dialogue entre Roméo et Juliette (et qu'il parle): cela signifie que la valeur de Juliette commence à 0; ensuite, Juliet enfoncera la valeur de Roméo dans sa pile de mémoire, la déplacera et la restituera sous sa forme entrée. Simple, non?
Longueur 74 extrait
You are as sweet as the sum of the sum of Romeo and his horse and his cat!
Oui, oui, exemple ennuyeux, je sais. Mais c'est X = (Romeo + 1) + 1
.
Longueur 75 extrait
Is the remainder of the quotient between Othello and me as good as nothing?
Eh bien, c'est assez simple. Si vos compétences en décodage fonctionnent mal, cela se traduit par if (Othello % X == 0)
.
Longueur 76 extrait
Thou art as rich as the sum of thyself and my dog! Let us return to scene I.
Le saut du fragment 26 avec une expression devant lui. Un goto
sur SPL n'est pas toujours proche d'une condition, il peut en être ainsi - et, bien sûr, ce type de résultat goto
sera toujours trouvé à la fin d'un acte ou d'une scène, car les instructions qui suivent ne seront jamais compilées / exécutées. La première instruction est assez simple: x=x+1
.
Longueur 77 extrait
[Exit Hamlet]
[Enter Romeo]
Juliet:
Open your heart.
[Exit Juliet]
[Enter Hamlet]
Nous avons donc Juliette et Hamlet sur scène; mais nous avons besoin de la valeur de Roméo. Ainsi, pour épargner au compilateur un très vilain mal de tête, tout d'abord nous retirons Hamlet de la scène (bien que ce soit Juliet), nous demandons à Roméo de monter sur scène. Juliet lui donne pour instruction de numéro (voir l'explication de l'extrait 21), puis Roméo sort de la scène et Hamlet revient. Assez simple et simple.
Longueur 78 extrait
The Ghost:
Speak thy mind.
Lady Macbeth:
Listen to thy heart! Remember thyself.
Ainsi, The Ghost (le père décédé de Hamlet) dit à Lady Macbeth de publier sa valeur, alors qu’elle ordonne à The Ghost de lire un numéro et de le placer dans sa pile.
Translate[Scale[Rectangle, 80], {0, 0, 100}]
, l'énorme motRectangle
apparaissant flottant devant votre moniteur?