The Shakespeare Programming Language (SPL) is an esoteric programming language designed by Jon Åslund and Karl Hasselström. Like the Chef programming language, it is designed to make programs appear to be something other than programs; in this case, Shakespearean plays. A character list in the beginning of the program declares a number of stacks, naturally with names like "Romeo" and "Juliet".

PropertyValue
dbpprop:abstract
  • The Shakespeare Programming Language (SPL) is an esoteric programming language designed by Jon Åslund and Karl Hasselström. Like the Chef programming language, it is designed to make programs appear to be something other than programs; in this case, Shakespearean plays. A character list in the beginning of the program declares a number of stacks, naturally with names like "Romeo" and "Juliet". These characters enter into dialogue with each other in which they manipulate each other's topmost values, push and pop each other, and do I/O. The characters can also ask each other questions which behave as conditional statements. On the whole, the programming model is very similar to assembly language, but more than an order of magnitude more verbose.
  • Die Shakespeare Programming Language (SPL) ist eine von Kalle Hasselström und Jon Åslund im Jahre 2001 entwickelte imperative esoterische Programmiersprache (Computersprache), welche in C realisiert wurde und zu den interessantesten, aber auch am schwersten erlernbaren Programmiersprachen gehört. Ähnlich wie bei der Programmiersprache Chef sieht eine SPL-Programm wie etwas ganz anderes aus: Ein SPL-Programm sieht auf den ersten Blick aus, als wäre es ein Drama von William Shakespeare und folgt dessen typischem Aufbau. SPL demonstriert deutlich, dass ein funktionsfähiges Programmiersprachenkonzept nicht konventionellen Vorstellungen folgen muss. Struktur sowie Schlüsselwörter müssen prinzipiell nur einem festen Schema entsprechen, um eine eindeutige Interpretation zu erlauben, unabhängig davon, wie lesbar oder logisch der Programmtext einem Menschen erscheint. Umgekehrt sind SPL-Programme auch für Menschen, die nicht programmieren können, sehr einfach zu lesen, und zwar als Drama. Die Bedeutung für den (nichteingeweihten) Menschen und für den Computer gehen hier komplett auseinander, zwei Bedeutungen überlagern sich. Daher wird SPL gerne in der Lehre als Beispiel für Sprachdesign verwendet. Auf welche Weise sich die beiden Bedeutungen überlagern, welche Elemente aus den Dramen Shakespeares welchen Elementen einer Programmiersprache entsprechen, wird im Folgenden dargestellt.
  • Le Shakespeare Programming Language ou SPL est un langage de programmation créé par Karl Hasselström et Jon Åslund en février 2001 dont le code source ressemble à une pièce de théâtre. Il est inspiré de langages comme le Malbolge ou le Brainfuck et doit son nom au dramaturge anglais William Shakespeare.
  • Shakespeare Programming Language (SPL) はヨン・オースルンド (Jon Åslund) とカール・ハッセルストローム (Karl Hasselström) によって創られたプログラミング言語である。Chef言語と同じように、Shakespeare言語はあたかもプログラムではないもの に見えるよう設計されている。 プログラムの冒頭にある登場人物のリストによって、スタック (もちろん「ロミオ」とか「ジュリエット」のような名前になっている) を宣言する。これらの登場人物の会話を通じて、それぞれの先頭にある値をプッシュ・ポップしたり入出力を実行したりする。登場人物が質問を投げかけることで、条件文としての振る舞いをさせることもできる。全体的にプログラミングのモデルはかなりアセンブリ言語に近いが、それよりも相当に冗長である。
  • Shakespeare jest ezoterycznym językiem programowania stworzonym przez Jona Åslunda i Karla Hasselströma. Podobnie jak Chef jest tak zaprojektowany, aby sprawiał wrażenie czegoś innego niż kod źródłowy; w tym przypadku są to dramaty Williama Szekspira. Lista postaci biorących udział w sztuce jest deklaracją ilości stosów używanych w programie. Postaci te prowadzą ze sobą dialog zmieniając sobie nawzajem wartości z wierzchu stosu, wykonując polecenia typu push i pop i przeprowadzając I/O. Mogą również zadawać sobie nawzajem pytania, które mają charakter instrukcji warunkowych. W całości język przypomina asembler.
  • Shakespeare — эзотерический язык программирования разработанный Джоном Аслаудом и Карлом Хассельстромом. Язык Shakespeare призван замаскировать исходный код программы под пьесы Шекспира, как язык программирования Chef маскирует их под рецепты. Список персонажей в начале программы служит для объявления количества стеков, носящих имена, например, «Ромео» и «Джульетта». Эти герои общаются друг с другом — тем самым совершая операции ввода/вывода, могут задавать вопросы. В целом, программная модель очень похожа на ассемблер, но значительно многословнее.
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • The Shakespeare Programming Language (SPL) is an esoteric programming language designed by Jon Åslund and Karl Hasselström. Like the Chef programming language, it is designed to make programs appear to be something other than programs; in this case, Shakespearean plays. A character list in the beginning of the program declares a number of stacks, naturally with names like "Romeo" and "Juliet".
  • Die Shakespeare Programming Language (SPL) ist eine von Kalle Hasselström und Jon Åslund im Jahre 2001 entwickelte imperative esoterische Programmiersprache (Computersprache), welche in C realisiert wurde und zu den interessantesten, aber auch am schwersten erlernbaren Programmiersprachen gehört.
  • Le Shakespeare Programming Language ou SPL est un langage de programmation créé par Karl Hasselström et Jon Åslund en février 2001 dont le code source ressemble à une pièce de théâtre. Il est inspiré de langages comme le Malbolge ou le Brainfuck et doit son nom au dramaturge anglais William Shakespeare.
  • Shakespeare jest ezoterycznym językiem programowania stworzonym przez Jona Åslunda i Karla Hasselströma. Podobnie jak Chef jest tak zaprojektowany, aby sprawiał wrażenie czegoś innego niż kod źródłowy; w tym przypadku są to dramaty Williama Szekspira. Lista postaci biorących udział w sztuce jest deklaracją ilości stosów używanych w programie.
  • Shakespeare — эзотерический язык программирования разработанный Джоном Аслаудом и Карлом Хассельстромом. Язык Shakespeare призван замаскировать исходный код программы под пьесы Шекспира, как язык программирования Chef маскирует их под рецепты.
rdfs:label
  • Shakespeare (programming language)
  • Shakespeare Programming Language
  • Shakespeare Programming Language
  • Shakespeare (プログラミング言語)
  • Shakespeare (język programowania)
  • Shakespeare (язык программирования)
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of