La quine du poète

13

Écrivez une quine avec 1 ou plusieurs schémas de rimes de http://en.wikipedia.org/wiki/Rhyme_scheme lors de la lecture. Les caractères suivants sont prononcés à haute voix:

  • tout mot ou caractère alphanumérique ne figurant pas dans un commentaire;
  • comparaison et caractères arithmétiques (+ plus; - moins; * fois, / divisé par, | ou, || ou, & et, && et,! pas, = égal, == égal, === égal).

Ce qui suit n'est pas pris en compte (n'est pas prononcé à haute voix):

  • tous les caractères qui signifient le début ou la fin des littéraux de chaîne ("');
  • tous les caractères qui signifient le début ou la fin des blocs logiques (() {} []);
  • tout caractère qui signifie la délimitation d'une variable, d'une fonction ou d'une ligne de code (.,;).
  • tout caractère dans les commentaires;

Les règles du «parlé à haute voix» s'appliquent toujours. les règles "non parlé à haute voix" s'appliquent à toutes les langues, à l'exception de Brainfuck, K, J, APL, Befunge et Sclipting. Dans le cas d'APL, Brainfuck, Befunge, K et J, tout personnage non mentionné dans les "règles parlées à haute voix" est soumis à la règle "choisissez de manière cohérente" décrite ci-dessus. Les caractères sclipsants sont prononcés comme ils le seraient s'ils étaient ce caractère chinois, avec le libre choix de la prononciation que vous utilisez.

Tout caractère dont la prononciation n'est pas explicitement autorisée ou refusée peut être prononcé ou gardé silencieux. Cependant, un caractère spécifique est toujours prononcé ou toujours gardé silencieux. Vous ne pouvez pas prononcer # comme hashtag sur une ligne et garder # silencieux dans la suivante.

Les mots peuvent être prononcés dans n'importe quel dialecte ou langue, mais ils doivent être cohérents dans la même strophe (ne pas avoir le premier mot prononcé de façon écossaise et le second de manière galloise).

Le type de concours est un concours de popularité. La date limite est le 23 avril en l'honneur d'un des bardes les plus connus, William Shakespeare, qui est né et serait décédé ce jour-là. Le gagnant est celui qui obtient le plus de votes.

Edit: parce que je ne pense pas qu'il y aura plus de soumissions, j'ai décidé de mettre fin au concours plus tôt. Je marquerai le gagnant momentanément.

Nzall
la source
2
+1, bien formulé. J'aime la façon dont vous avez cité Sclipting comme un cas spécial.
Kaya

Réponses:

9

Lot AABBA (Limerick)

C'est mon meilleur essai, mais je n'ai jamais été doué pour les poèmes.

Code:

@Echo off || cd \.
If "this"=="a largeish" pot
Type %0 || chef
Color 7f
Goto :eof || shallot

En anglais:

Echo off else CD slash dot
Si cela équivaut à un grand pot
Type zéro else chef
Couleur sept f
Aller à EOF else échalote

kitcar2000
la source
1

Fortran 95 (Couplet McCarron)

McCarron Couplet: "AABBABCCDDCDEEFFEF" une interprétation contemporaine d'un modèle de rimes classique, présenté par l'universitaire James McCarron.

Mon code (qui doit être enregistré comme all.f95pour qu'il fonctionne):

character (LEN=100) :: &
bend; logical :: wondered
inquire(file="superstar &
&car",exist=wondered,number=i_r)

open(unit=100, &
file="superstar car")
if (.NOT.(.NOT.(wondered))) then
i_sum = 1; read(100,*) n

i_sum = n + i_sum
rewind(100); else; i_sum = 1
endif; write(100,*) i_sum, 10
codingThis = fun

write(bend,"(I5)") n; call &
SYSTEM ("copy all.f95 all"//&
TRIM(TRIM(ADJUSTL(bend)))//&

".f95"); open(access="append", &
unit=10,file="waterfall")
write(10,*) "foo bar"; end

Il se copiera dans des fichiers numérotés, en commençant par all0.f95, puis all1.f95,all2.f95 et ainsi de suite ...

Ça lit:

character len equals hundred
bend logical wondered
inquire file superstar
car exist wondered, number equals IR

open unit equals hundred
file equals superstar car
if not not wondered then
I sum equals one, read hundred N

I sum equals N plus I sum
rewind hundred else I sum equals one
endif write hundred I sum ten
conding this equals fun

write bend I five N call
system copy all F point ninety five all
trim trim adjust L bend

point ninety five access append
open unit ten file waterfall
write ten foo bar end
gilbertohasnofb
la source