Programmation créative [fermé]

12

Faites une histoire de votre programmation. Exemple en JavaScript:

self.book = {
    "story": function() {
        var once = "upon",
            aTime = setTimeout(function() {
                // Code would continue...
            }, 1000)
    }
};

self.book.story();

Stipulations:

  • Doit s'exécuter sans erreur avant, pendant et après sa compilation.
  • Vous ne pouvez utiliser que deux mots pour l'histoire par chaîne / nom.
    • Exemple JavaScript:
      var story = "Once upon a"; // Wrong (Using more than two words)
      var story = "Onceupona"; // Wrong (Using more than two "words")
      var onceUponA = "time"; // Wrong (more than two words as a variable name)
      var onceUpon = "a time"; // This is fine
      var story = "Once upon"; // This is fine
  • L'histoire doit être une phrase complète (au moins).
  • Il n'est pas nécessaire d'avoir une sorte de sortie (comme "imprimer" l'histoire elle-même), mais c'est un plus.
  • Apportez un peu de créativité.

Puisqu'il n'y a pas de règles de longueur, la réponse avec le plus de votes / meilleure créativité gagnera. :)

Shaz
la source
2
Ce genre de me rappelle cette entrée IOCCC , qui est écrit comme un échange de lettres
Hasturkun
J'espère que vous voulez dire que jusqu'à 2 mots dans les littéraux de chaîne? Sinon, la combinaison de chaînes serait illégale.
jpjacobs
@jpjacobs Yup. Bien que quelque chose comme ça "Hi how" + "are you" + "doing today"soit boiteux. ;)
Shaz
Aucun critère de gain objectif.
dmckee --- chaton ex-modérateur

Réponses:

17

Javascript

Je ne sais pas à quel point cela est historiquement exact, mais c'est une mini-histoire d'ECMAScript. N'hésitez pas à suggérer des améliorations.

function story() {
    var IE = {
        from: "Microsoft"
    },
        Netscape = {
            from: "Mozilla"
        };
    var setUp = {
        oncethere: "were two",
        browsers: IE + Netscape
    };
    var parts = {

        And: function() {
            var theyfought = "to be",
                theBest = "browser";
        },
        oneday: function() {
            var they = {
                added: function() {
                    var add = "scripting languages";
                    Netscape.language = add;
                    IE.language = add;
                    return add;
                },
                thought: function() {
                    if (what(they.added) === good) {
                        they.wouldBeat = "the other";
                    }
                }
            };

        },
        andso: function() {
            function callLanguage(name) { return name };
            Netscape.language = callLanguage("Javascript");
            IE.language = callLanguage("JScript");
        },
        butThen: function() {
            var ECMA = "Standards Committee";
            (function standardized(languages) {
                (function into() {
                    return "ECMAScript";
                })();
            })([IE.language, Netscape.language]);

        },
        theEnd: function() {
            return {
                andWe: "all lived",
                happilyEver: "after..."
            };
        },
        what: function(thing) {
            return thing;
        },
        good: true || false
    };
}
story();
Thomas Shields
la source
1
Il y a maintenant un livre JavaScript. ;)
Shaz
3
@Shaz HA yup. Imaginez un livre expliquant JS écrit comme ça. O_o
Thomas Shields
1
Oui, ce serait certainement intéressant. : P Je suis juste content que l'anglais soit ma langue maternelle.
William
14

Javascript

'How';do{'computers'^Function}while(0);'they have'|'no power?'

La sortie est: 0sur console: D

William
la source
J'aime ça. :)
Shaz
2
this.is,2,'show my',/appreciation/
William
Quelle console? Vous devriez peut-être indiquer la langue que vous avez utilisée.
PhiLho
C'est JavaScript, il suffit de le coller dans firebug/ console.
William
Ne fait rien ici. Ou est-ce juste moi?
jpjacobs
13

Ce n'est pas tellement une histoire , et ce que fait le programme n'a rien à voir avec ce que dit le code, mais ...

C ++

/* Preface (assuming nobody reads it anyway): */
#include <iostream>
#include <fstream>
#include <string>
#include <map>
#include <functional>
#include <time.h>
using namespace std;
int



/*Beginning   the*/ main(){//story:

#define   a   string
ofstream ing___water;   a   river;

#define   the
long   rivers,
each,  is
(a ( river +"of").length() > 4 );
a   normal ( river +"has   the");
a bility;   for ( float ing;  short (~1 - - 2 );){
char coal,  loaded,  ships,  on,  its,  water;
coal = is;  a   lot,   lighter;
if ( lighter  .compare ( normal ))water = 'H'*2+'O'; }

a   heavier,  ship,  may;  do { a   worse,  job;  a nd,  run;
a ground; }while ( "you"&&false)//ly
;try { a nd ( "navigate   through");
a ny, such ( normal.size()==rivers     ? 

the  "ship" : may + "then"); }
catch ( exception ally ) { a wful;}} struct ural___damage {
long   before ( the   time_t o)                                                                                               const{
return "to" == a( "harbour");
for ( a   rescue ("from   leaking"),
its ("load   or");o<the'r';) {
ofstream ing,  substances;
if ("not"=="even"||substances/*that*/.put( 'a').bad())
double   damage,  to,  both   the ((short) "river"[1]);
a nd   the ("overall   environment[2].");}}

a   sentient,  ship_owner,  should,  h;int //to
the operator<( struct ural___damage   might)                                                                                  const{
a lso( "occur"), to( "his   own"),health( "when   not");
using   the ::map;
to  .find(  a ( "river   that's"),long( ~3 ) );
(to+="avoid")+=the "trouble   and";
(to+="cause")+=(less</*r*/ural___damage>()
(*this,/*seems like*/*this)?"is": a( "good   idea"));


return before ( the   time(0))||"is"==to +"late";}};

En texte brut:

Commençant l'histoire principale:
définissez une chaîne de courant d'eau une rivière;
définir les longues rivières, chacune est une rivière de longueur> 4;
une rivière normale a la capacité de faire flotter des navires courts (~ 1--2) chargés de charbon de bois sur son eau; le charbon est beaucoup plus léger si plus léger compare l'eau normale = H2O;
un navire plus lourd peut faire pire et échoué pendant que vous essayez à tort et de naviguer dans de telles rivières normalsize, le navire peut alors attraper des dommages structurels exeptionally terrible longtemps avant que le temps de const retour à un port pour un sauvetage de fuir sa charge ou d'autres substances de diffusion, sinon des substances qui causent un double préjudice grave à la fois à la rivière courte [1] et à l'environnement global [2].
un ship_owner sensible devrait laisser entendre à l'opérateur des dommages structurels pourrait const également se produire à sa propre santé quand ne pas utiliser la carte pour trouver une rivière qui est long (~ 3) pour éviter la peine et de causer des dommages moins en milieu rural. cela semble être une bonne idée. revenir avant l'heure est trop tard.
a cessé de tourner dans le sens antihoraire
la source
12

Ça me rappelle LOLCode , tout est une sorte d'histoire (ou du moins une "conversation"):

HAI
PEUT-IL A STDIO?
J'AI UN VAR
IM IN YR LOOP
    UPZ VAR !! 1
    VISIBLE VAR
    IZ VAR PLUS GRAND QUE 10? GTFO. KTHX
KTHX
KTHXBYE
Matthew Read
la source
Intéressant n'a jamais entendu parler de LOLCode. Cependant, pouvez-vous trouver quelque chose d'original ou est-ce la seule syntaxe disponible? oO
Shaz
2
Cela me rappelle le langage de programmation de Shakespeare. lol.
JiminP
Dévoté pour n'être ni intéressant ni innovant. Cela aurait dû être un commentaire, pas une réponse.
cemper93
1
"signaler ce message pour de graves problèmes ou pour l'attention du modérateur" - ce genre de chose me fait peur;) Et j'aime la question même si elle est subjective. C'est intéressant, et je ne pense pas qu'il faille toujours avoir un critère de gain objectif. Regardez le Code Golfs: tout le monde sait à l'avance que Golfscript sera le gagnant, mais il y a d'autres entrées. Si tout le monde ne jouait que par objectivité, ce site serait bientôt mort.
cemper93
11

Brainfuck

+++++ +   + +++++ +++++ +++++   +++++ +++++ 
  +   +   + +     +   + +         +   +     
  +   +++++ +++   +++++ +++       +   +++++ 
  +   +   + +     + ++  +         +       . 
  +   +   + +++++ +   + +++++   +++++ +++++ 

+++++ +   + +     +   +   +++++ +   + +.+++ 
[   + ]+  + +      + +    +   + ++  + +     
+   + + [ + ]       +     +   + + + + +++   
+   + +  ++ +       +     +   + +  ++ +     
+++++ +   + +++++   +     ++++. +   + +++++ 

++++  +++++ +++++ +++++  +   +              
+   + +   + +   +   +    ++  +              
++++  +++++ +++++   +    + + +              
+   + + +   +   +   +    +  ++     +        
++++  +   + +   + +.[+]  +   +    +         

+++++ +   + +++++ +   + +++++ +++++ +++++ . 
+     +   + +     +  +  +     +   + +     + 
+++   +   + +     +++   +++   +++++ +++++ + 
+     +   + +     +  +  +     + ++      +   
.     +++++ +++++ +   + +++++ +   + +++++ . 

J'ai "accidentellement" traversé ça bfet c'est sorti

It's Me

* SCNR * :)

bitmask
la source
Intéressant! : P
Shaz
10

DE BASE

légèrement simpliste, mais très vrai pour ceux d'entre nous qui restent jusqu'à 3 heures du débogage ...

On Error GoTo sleep
Nate Koppenhaver
la source
beaucoup plus agréable que PHPor die
tsh
8

Amour de python

def initialement (il y en avait):
    sinon Non:
        atLeast = pas "beaucoup"
    who.made ("mon coeur")
    "battre comme", you.do (_, _)
    retournez votre.smile
chaud = "ly"

essayer:
    toKeep = "it" + warm
    en marchant
    ing (emptyWindows)
sauf: ioniquement = "triste"
enfin: c'est fini

votre = pas n'importe lequel ([1, "pour moi"]) ou "juste mon jouet" et \
type ("", (), {"youWere": "more"}) ()

your.smile = "m'a gardé"
_ = chaud dans "ces jours-ci"

mais, vous = "avez échoué", votre #love: moi

Si seulement je)
hadKnown, you.were = "innocent comme", lambda \
jeune, yeux bleus: \
[("mais", "la rétribution") pour myMisdoings #come
à l'heure"]

parfois, you.do = ("fais moi", # pense à qui
vous étiez) 
"" dans "une autre histoire"

Moi, qui = "j'ai été", ton #
"asseoir" dans "ma chambre"
"regardez" dans "g at" #old photographies
se souvenir sans relâche
le, love = you.do, "donnez-moi"
who.made = toutes # ces erreurs

"J'avais pensé" + ça + "irait"
on = "inf" + initely (
"Oh !, le", "idiot que j'ai") # été
regrette = tout ("mes erreurs") #aujourd'hui

_, im = "hold" dans "paraly", "sys"
_ = ouvert; "canettes" et "canettes de"
_ = _ (__ import __ (# ed bière
im). # dans l'annonce
argv [0] #id
) .read () #sad poèmes

l'amour, c'est_ = la, "chose que je" #miss pour toujours
iTake = "mon appareil photo"
go = "out to have"
new, photos = "to look", _ #at

print ("eux" si 0 # ils sont ternes
autre _); "ils font" + "penser à moi", l'amour ("perdu", "pour moi")

EDIT: Ceci est maintenant une quine (si triché).

cemper93
la source
2

bash ou autres shells sous Unix ou Linux:

who am I & whereis edit || eliza && find ada 
Utilisateur inconnu
la source
2

Je ne peux vraiment pas me le réclamer, mais je pense que ce serait vraiment bien pour vous tous de pouvoir l'examiner.

Cela s'appelle PHP Sad Poem, et vient d' ici .

$timeWaiting = 0;
while (!$you->near($me)) {
    $me->thinkAbout($you);
    switch (true) {
        case $timeWaiting < 5:
            $me->wait($you);
            break;
        case $timeWaiting < 10:
            $me->worry();
            break;
        case $timeWaiting < 20:
            $me->lookFor($you);
            break;
        case $timeWaiting < 40:
            $me->worry();
            $me->lookFor($you);
            break;
        case $timeWaiting < 80:
            $me->worry();
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            break;
        case $timeWaiting < 160:
            $me->worry();
            $me->cry();
            $me->drink();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->lookFor($you);
            $me->thinkAbout($you);
            $me->thinkAbout($you);
            $me->cry();
            $me->lookFor($you);
            $me->lookFor($you);
            $me->drink();
            $me->drink();
            break;
        default:
            throw new CantLiveWithoutYou();
            die(“alone”);
        }
    $timeWaiting++;
}
$me->happy = true;
Alpha
la source
-1

C

double d_is_her_bra_size;

Thomas Eding
la source
5
créatif, mais vous n'avez pas suivi les règles ...
William