Креативное программирование [закрыто]


12

Сделайте историю из ваших программ. Пример в JavaScript:

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

self.book.story();

УСЛОВИЯ:

  • Должен работать без ошибок до, во время и после компиляции.
  • Вы можете использовать только два слова для истории на строку / имя.
    • Пример 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
  • История должна быть законченным предложением (по крайней мере).
  • Наличие какого-либо вывода (например, «печать» самой истории) не является необходимым, но это плюс.
  • Принесите немного креативности в это.

Поскольку нет никаких правил длины, ответ с наибольшим количеством голосов / лучший творческий подход победит. :)


2
Этот вид напоминает мне об этой записи IOCCC , которая написана как обмен письмами
Hasturkun

Я надеюсь, что вы имеете в виду только до 2 слов в строковых литералах? В противном случае объединение строк будет незаконным.
jpjacobs

@jpjacobs Да. Хотя что-то вроде "Hi how" + "are you" + "doing today"было бы хромым. ;)
Шаз

Нет объективных критериев выигрыша.
dmckee --- котенок экс-модератора

Ответы:


17

JavaScript

Не уверен, насколько это исторически верно, но это мини-история ECMAScript. Пожалуйста, не стесняйтесь предлагать улучшения.

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();

1
Теперь есть книга JavaScript. ;)
Шаз

3
@Shaz HA да. Представьте себе книгу, объясняющую JS, написанную таким образом. О_о
Томас Шилдс

1
Да, это было бы интересно. : P Я просто рад, что английский - мой родной язык.
Уильям

14

JavaScript

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

Вывод: 0на консоли: D


Мне это нравится. :)
Шаз

2
this.is,2,'show my',/appreciation/
Уильям

Какая консоль? Возможно, вы должны указать, какой язык вы использовали.
PhiLho

Это JavaScript, просто вставьте его в firebug/ console.
Уильям

Здесь ничего не делает. Или это только у меня так?
jpjacobs

13

Это не столько история , и то, что делает программа, не имеет ничего общего с тем, что говорит код, но ...

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

Как простой текст:

Начало основной истории:
определите вереницу воды, протекающей по реке;
определить длинные реки, каждая из которых имеет длину> 4;
нормальная река способна плавать на воде короткие (~ 1-2) корабли с углем; уголь намного легче, если легче, чем обычная вода = H2O;
более тяжелое судно может сделать хуже работу и сел на мели в то время как вы ложно попробовать и навигацию с помощью любых таких normalsize рек, судно может затем поймать exeptionally ужасных структурных повреждений задолго до того времени , к сопзЬ вернуться к гавани для спасения от утечки ее нагрузки или другие текущие вещества, если не даже вещества, которые наносят двойной вред как короткой реке [1], так и окружающей среде в целом [2].
чувствующее ship_owner должно намекнуть оператор структурного повреждения может Const также произойти его собственное здоровье , когда не используя карту , чтобы найти реку , которая давно (~ 3) , чтобы избежать неприятностей и вызвать меньше сельскую ущерб. Кажется, это хорошая идея. вернуться раньше времени поздно.

12

Напоминает мне о LOLCode , все это своего рода история (или, по крайней мере, «разговор»):

HAI
МОЖЕТ ЛИ СТИО?
У меня есть VAR
IM IN YR LOOP
    UPZ VAR !! 1
    VISIBLE VAR
    ИЗ ВАР БИГР ЧЕМ 10? GTFO. KTHX
KTHX
KTHXBYE

Интересно, никогда не слышал о LOLCode. Однако можете ли вы придумать что-то оригинальное или это единственный доступный синтаксис? oO
Шаз

2
Это напоминает мне о языке программирования Шекспира. лол.
JiminP


Понижен за то, что не был ни интересным, ни инновационным. Должен был быть комментарий, а не ответ.
cemper93

1
«пометьте этот пост серьезными проблемами или вниманием модератора» - это меня пугает;) И мне нравится этот вопрос, хотя и субъективный. Это интересно, и я не думаю, что у вас всегда должен быть объективный критерий победы. Посмотрите на Code Golfs: все знают заранее, что победителем будет Golfscript, но есть и другие записи. Если бы все играли только по объективности, этот сайт скоро умер бы.
cemper93

11

Brainfuck

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

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

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

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

Я "случайно" пробежал это, bfи это вышло

It's Me

* SCNR * :)


Интересный! : P
Shaz

10

Бейсик

немного упрощенно, но очень верно для тех из нас, кто остается до 3 утра отладки ...

On Error GoTo sleep

гораздо лучше , чем в PHPor die
TSH

8

Питон Любовь

определенно (там были)
    если нет
        atLeast = не "много"
    who.made ("мое сердце")
    "бей как", you.do (_, _)
    верни свою улыбку
теплый = "ли"

пытаться:
    toKeep = "it" + тепло
    во время прогулки
    Инг (emptyWindows)
кроме: ionally = "грустный"
наконец: это = "конец"

ваш = не любой ([1, "для меня"]) или "просто моя игрушка" и \
type ("", (), {"youWere": "more"}) ()

your.smile = "держал меня"
_ = тепло в "эти дни"

но вы = "потерпели неудачу", ваш #love: me

если _: только (I)
hadKnown, you.were = "невинный как", лямбда \
молодой, голубоглазый: \
[(«но», «возмездие») для myMisdoings #comes
во время"]

иногда you.do = ("сделай меня", подумай о том, кто
ты был) 
в другой истории

Я, кто = "Я был", твои #
"сидеть" в "моей комнате"
"смотреть" в "г на" # старые фотографии
# неустанно помня
любовь = you.do, "дай мне"
who.made = все эти ошибки

"Подумал" + оно + "пойдет"
на = "инф" + изначально (
"Ой!", "Я дурак")
сожаление = все ("мои ошибки") # сегодня

_, im = "hold" в "paraly", "sys"
_ = открыть; "банки" и "банки"
_ = _ (__ import __ (# ed beer
im). # в объявлении
ARGV [0] #id
) .read () #sad стихи

любовь, is_ = "вещь, которую я" #miss навсегда
iTake = "моя камера"
идти = "иметь"
new, photos = "посмотреть", _ #at

печатать («их», если 0 # они скучные
еще _); "они заставляют" + "я думаю", любовь ("потерянный", "для меня")

РЕДАКТИРОВАТЬ: Это теперь (если обманут) Quine.



2

Я действительно не могу требовать этого себе, но я думаю, что было бы очень хорошо, чтобы вы все могли посмотреть на это.

Это называется PHP Sad Poem и происходит отсюда .

$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;

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.