Programación creativa [cerrado]

12

Haz una historia con tu programación. Ejemplo en JavaScript:

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

self.book.story();

Estipulaciones:

  • Debe ejecutarse sin errores antes, durante y después de que se compila.
  • Solo puede usar hasta dos palabras para la historia por Cadena / nombre.
    • Ejemplo de 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
  • La historia debe ser una oración completa (al menos).
  • No es necesario tener algún tipo de salida (como "imprimir" la historia en sí), pero es una ventaja.
  • Aporta un poco de creatividad.

Como no hay reglas de duración, la respuesta con más votos / mejor creatividad ganará. :)

Shaz
fuente
2
Esto me recuerda a esta entrada de IOCCC , que está escrita como un intercambio de cartas
Hasturkun
¿Espero que se refiera solo a 2 palabras en literales de cadena? De lo contrario, combinar cadenas sería ilegal.
jpjacobs
@jpjacobs Sí. Aunque algo así "Hi how" + "are you" + "doing today"sería cojo. ;)
Shaz
No hay criterios ganadores objetivos.
dmckee --- ex-gatito moderador

Respuestas:

17

JavaScript

No estoy seguro de cuán históricamente preciso es esto, pero es una mini historia de ECMAScript. Por favor, siéntase libre de sugerir mejoras.

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
fuente
1
Ahora hay un libro de JavaScript. ;)
Shaz
3
@Shaz HA sí. Imagina un libro que explica JS escrito así. O_o
Thomas Shields
1
Sí, sin duda sería interesante. : P Me alegra que el inglés sea mi lengua materna.
William
14

JavaScript

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

El resultado es: 0en la consola: D

William
fuente
Me gusta esto. :)
Shaz
2
this.is,2,'show my',/appreciation/
William
Que consola Quizás deberías indicar qué idioma usaste.
PhiLho
Es JavaScript, simplemente pégalo en firebug/ console.
William
No hace nada aquí. O solo soy yo?
jpjacobs
13

No es tanto una historia , y lo que hace el programa no tiene nada que ver con lo que dice el código, pero ...

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";}};

Como texto sin formato:

Comenzando la historia principal:
defina una cadena de agua corriente en un río;
defina los ríos largos, cada uno es un río de longitud> 4;
un río normal tiene la capacidad de flotar en su agua barcos cortos (~ 1--2) cargados de carbón; el carbón es mucho más ligero si es más ligero, compare el agua normal = H2O;
una nave más pesada puede hacer un trabajo peor y encallado mientras falsamente tratar de navegar a través de cualquiera de dichos ríos normalsize, el barco puede luego coger el daño estructural exeptionally horrible mucho antes de la hora de const retorno a un puerto de un rescate escape de su carga o otras sustancias de la corriente, si no incluso sustancias que causan un daño doble malo tanto al río corto [1] como al medio ambiente general [2].
un ship_owner sensible debe hacer alusión a los daños estructurales operador podría const también se producen a su propia salud cuando no se usa el mapa para encontrar un río que pasa mucho tiempo (~ 3) para evitar la molestia y para causar menos daño rural. Parece que es una buena idea. Regrese antes de que sea demasiado tarde.
dejó de girar en sentido antihorario
fuente
12

Me recuerda a LOLCode , todo es una especie de historia (o al menos una "conversación"):

HAI
PUEDE TENER ESTADO?
Tengo un var
IM IN YR LOOP
    UPZ VAR !! 1
    VAR VISIBLE
    IZ VAR BIGR DE 10? GTFO. KTHX
KTHX
KTHXBYE
Matthew Read
fuente
Interesante nunca oí hablar de LOLCode. Sin embargo, ¿se te ocurre algo original o esta es la única sintaxis disponible? oO
Shaz
2
Eso me recuerda al lenguaje de programación de Shakespeare. jajaja
JiminP
Votado por no ser interesante ni innovador. Debería haber sido un comentario, no una respuesta.
cemper93
1
"Marcar esta publicación por problemas graves o atención del moderador", eso me asusta un poco;) Y me gusta la pregunta a pesar de que es subjetiva. Es interesante, y no creo que siempre tengas que tener un criterio objetivo ganador. Mire el Código Golfs: Todos saben de antemano Golfscript será el ganador, pero hay otras entradas. Si todos jugaran con objetividad, este sitio pronto estaría muerto.
cemper93
11

Brainfuck

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

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

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

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

"Accidentalmente" corrí esto bfy salió

It's Me

* SCNR * :)

máscara de bits
fuente
¡Interesante! : P
Shaz
10

BÁSICO

un poco simplista, pero muy cierto para aquellos de nosotros que nos quedamos despiertos hasta las 3 a.m.

On Error GoTo sleep
Nate Koppenhaver
fuente
mucho mejor que PHPor die
tsh
8

Amor de pitón

Definitivamente (allí estaban):
    si no ninguno:
        al menos = no "muchos"
    who.made ("mi corazón")
    "beat as", you.do (_, _)
    devuelve tu sonrisa
cálido = "ly"

tratar:
    toKeep = "it" + cálido
    mientras camina Inicio: pase
    ing (ventanas vacías)
excepto: ionally = "triste"
finalmente: se acabó "

tu = no cualquiera ([1, "para mí"]) o "solo mi juguete" y \
type ("", (), {"youWere": "more"}) ()

your.smile = "me mantuvo"
_ = cálido en "estos días"

pero, tu = "fueron fallados por", tu #love: me

si sólo yo)
hadKnown, you.were = "inocente como", lambda \
joven, de ojos azules: \
[("pero", "la retribución") para myMisdoings #comes
a tiempo"]

a veces, you.do = ("hazme", # piensa en quién
estabas) 
"" en "otra historia"

Yo, quien = "He estado", tus números
"sentarse" en "mi habitación"
"mirar" en "g en" # fotografías antiguas
# recordando sin descanso
the, love = you.do, "dame"
who.made = todos estos # errores

"Pensé que" + eso + "iría"
on = "inf" + inicialmente (
"¡Oh !, el", "tonto que he") # estado
arrepentirse = todos ("mis errores") #today

_, im = "hold" en "paraly", "sys"
_ = abierto; "latas" y "latas de"
_ = _ (__ import __ (# cerveza ed
im). # en el anuncio
argv [0] #id
) .read () #sad poemas

amor, is_ = the, "thing I" #miss forever
iTake = "mi cámara"
go = "salir a tener"
nuevo, fotos = "mirar", _ #at

print ("ellos" si 0 # son aburridos
más _); "me hacen" + "pensar en mí", amor ("perdido", "para mí")

EDITAR: Esta es ahora una quine (si es engañada).

cemper93
fuente
2

bash u otros shells en Unix o Linux:

who am I & whereis edit || eliza && find ada 
usuario desconocido
fuente
2

Realmente no puedo reclamar este para mí, pero creo que sería realmente bueno para todos ustedes poder mirarlo.

Esto se llama PHP Sad Poem, y viene de aquí .

$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;
Alfa
fuente
-1

C

double d_is_her_bra_size;

Thomas Eding
fuente
55
creativo, pero no seguiste las reglas ...
William