Yaratıcı Programlama [kapalı]


12

Programlamanızdan bir hikaye oluşturun. JavaScript'teki örnek:

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

self.book.story();

Hükümler:

  • Derlenmeden önce, sırasında ve sonra hatasız çalışmalıdır.
  • Dize / ad başına öykü için en fazla iki kelime kullanabilirsiniz.
    • JavaScript Örneği:
      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
  • Hikaye tam bir cümle olmalıdır (en azından).
  • Bir çeşit çıktıya sahip olmak (hikayenin kendisini "basmak" gibi) gerekli değildir, ancak bu bir artıdır.
  • Biraz yaratıcılık getirin.

Uzunluk kuralları olmadığından, en fazla oy / en iyi yaratıcılığa sahip cevap kazanacaktır. :)


2
Bu tür bir mektup değişimi olarak yazılan bu IOCCC girişini hatırlatıyor
Hasturkun

Umarım dize değişmezlerinde en fazla 2 kelime mi demek istediniz? Aksi takdirde dizeleri birleştirmek yasadışı olurdu.
jpjacobs

@jpjacobs Yup. Gerçi böyle bir şey "Hi how" + "are you" + "doing today"topal olur. ;)
Shaz

Objektif kazanma kriteri yok.
dmckee --- eski moderatör yavru kedi

Yanıtlar:


17

JavaScript

Tarihsel olarak bunun ne kadar doğru olduğundan emin değilim, ancak ECMAScript'in mini bir tarihi. Lütfen iyileştirme önermekten çekinmeyin.

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
Şimdi bir JavaScript Kitabı var. ;)
Shaz

3
@Shaz HA yup. JS'nin böyle yazdığını açıklayan bir kitap düşünün. O_o
Thomas Shields

1
Evet, kesinlikle ilginç olurdu. : P İngilizce'nin anadilim olmasına sevindim.
William

14

JavaScript

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

Çıktı: 0konsolda: D


Bunu severim. :)
Shaz

2
this.is,2,'show my',/appreciation/
William

Hangi konsol? Belki de hangi dili kullandığınızı belirtmelisiniz.
PhiLho

JavaScript sadece firebug/ içine yapıştırın console.
William

Burada hiçbir şey yapmaz. Yoksa sadece ben miyim?
jpjacobs

13

Bu bir hikaye değil ve programın yaptığı şeyin kodun söylediği şeyle ilgisi yok, ama ...

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

Düz metin olarak:

Ana hikayenin başlangıcı:
bir nehir akış suyu dizisi tanımlayın;
uzun nehirleri tanımlayın, her biri> 4 uzunluğunda bir nehir;
normal bir nehir, kısa (~ 1-2) kömür yüklü gemileri suyunda yüzebilir; çakmak normal su = H2O karşılaştırırsa kömür çok daha hafiftir;
Daha ağır gemi daha kötü bir iş yapmak ve haksız yere denemek ve bu tür normalsize nehirler aracılığıyla gezinmek, gemi daha sonra uzun zaman önce exeptionally korkunç yapısal hasara yakalayabilir ise karaya oturmuş olabilir const onun yükünü sızmasını bir kurtarma için bir limana dönüş veya diğer akışkan maddeler, hatta kısa nehre [1] ve genel çevreye [2] kötü bir çift zarar veren maddeler olmasa bile.
duyarlı bir ship_owner olabilir operatör yapısal hasara ipucu olmalıdır const uzunluğunda bir nehir (~ 3) sorun önlemek için ve daha az kırsal zarar bulmak için haritayı kullanarak değilken de kendi sağlığı için ortaya çıkar. bu iyi bir fikir gibi görünüyor. zaman geç dönmeden.

12

Bana LOLCode'u hatırlatıyor , her şey bir hikaye (veya en azından bir "konuşma"):

HAI
STDIO OLABİLİR Mİ?
VAR'IM VAR
YR DÖNGÜSÜNDE IM
    UPZ VAR !! 1
    GÖRÜNÜR VAR
    IZ VAR BÜYÜK 10? GTFO. KTHX
KTHX
kthxbye

İlginç hiç LOLCode duymadım. Ancak, orijinal bir şey bulabilir misiniz veya bu tek sözdizimi mi? oo
Shaz

2
Bu bana Shakespeare programlama dilini hatırlatıyor. lol.
JiminP


Ne ilginç ne de yenilikçi olduğu için indirildi. Bir cevap değil, bir yorum olmalı.
cemper93

1
"Bu yazı ciddi sorunlar veya moderatör dikkat için bayrak" - bu tür beni korkutuyor;) Ve öznel olsa bile soruyu seviyorum. Bu ilginç ve her zaman objektif bir kazanan kritere sahip olmanız gerektiğini düşünmüyorum. Code Golfs'e bakın: Herkes önceden biliyor Golfscript kazanacak, ancak başka girişler de var. Herkes yalnızca tarafsızlıkla oynasaydı, bu site yakında ölecekti.
cemper93

11

brainfuck

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

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

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

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

Bunu "yanlışlıkla" yaptım bfve bu çıktı

It's Me

* SCNR * :)


İlginç! : P
Shaz

10

TEMEL

biraz basit, ama 03:00 kadar hata ayıklama kadar ayakta olanlar için çok doğru ...

On Error GoTo sleep

PHP'den çok daha hoşor die
tsh

8

Python Aşkı

def initely (orada, vardı):
    değilse Yok:
        atLeast = "çok değil"
    who.made ("kalbim")
    "şu şekilde döv", siz. do (_, _)
    geri dön.
sıcak = "ly"

Deneyin:
    toKeep = "it" + sıcak
    yürürken
    ing (emptyWindows)
hariç: ionally = "üzgün"
sonunda: "= bitti"

sizin = hiç değil ([1, "bana")) veya "sadece oyuncağım" ve \
type ("", (), {"youWere": "more"}) ()

your.smile = "beni tuttu"
_ = "bu günlerde" sıcak

ama, siz = "başarısız oldunuz", # sevginiz: ben

Eğer sadece ben)
hadKnown, you.were = "masum bir", lambda \
genç, mavi
myMisdoings #comes için [("ancak", "geri ödeme")
zamanında"]

bazen, you.do = ("beni yap", # kimin düşündüğü
sen) 
"" başka bir hikayede "

Ben, kim = "Ben oldum", #
"odamda" "otur"
"bak" in "g at" # eski fotoğraflar
# acımasızca hatırlamak
aşk = you.do, "bana ver"
who.made = tüm bu hatalar

"" + İt + "gideceğini düşünmüştü"
on = "inf" + sürekli (
"Ah !,", "aptal oldum") # old
pişmanlık = all ("hatalarım") #today

_, im = "paraly", "sys" içinde "beklet"
_ = açık; "teneke kutular" ve "teneke kutular"
_ = _ (__ ithalat __ (# ed bira
im). # reklamda
Argv [0] #id
) .read () #sad şiirleri

aşk, is_ = "şey" ben sonsuza dek özlüyorum
iTake = "kameram"
go = "dışarı çıkmak"
yeni, fotoğraflar = "bakmak", _ #at

print (0 # ise donuksa "onlar"
Başka _); "beni" + "düşündürüyorlar", aşk ("kayıp", "benim için")

EDIT: Bu şimdi (aldatılmışsa) bir quine.



2

Bunu kendime gerçekten iddia edemiyorum, ama bence hepinize bakmanız gerçekten iyi olur.

Buna PHP Sad Poem denir ve buradan gelir .

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.