Pemrograman Kreatif [ditutup]

12

Buat cerita dari pemrograman Anda. Contoh dalam JavaScript:

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

self.book.story();

Ketentuan:

  • Harus menjalankan bebas kesalahan sebelum, selama, dan setelah dikompilasi.
  • Anda hanya dapat menggunakan hingga dua kata untuk cerita per String / nama.
    • Contoh 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
  • Cerita harus berupa kalimat lengkap (setidaknya).
  • Memiliki semacam keluaran (seperti "mencetak" cerita itu sendiri) tidak perlu, tetapi ini merupakan nilai tambah.
  • Bawa kreativitas ke dalamnya.

Karena tidak ada aturan panjang, jawaban dengan suara terbanyak / kreativitas terbaik akan menang. :)

Shaz
sumber
2
Semacam ini mengingatkan saya pada entri IOCCC ini , yang ditulis sebagai pertukaran surat
Hasturkun
Saya harap Anda hanya bermaksud 2 kata dalam string literal? Kalau tidak, menggabungkan string akan ilegal.
jpjacobs
@ jpjacobs Yup. Meskipun sesuatu seperti "Hi how" + "are you" + "doing today"itu akan timpang. ;)
Shaz
Tidak ada kriteria kemenangan yang objektif.
dmckee --- ex-moderator kitten

Jawaban:

17

JavaScript

Tidak yakin seberapa akurat ini secara historis, tapi ini adalah sejarah kecil ECMAScript. Silakan menyarankan perbaikan.

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
sumber
1
Sekarang ada Buku JavaScript. ;)
Shaz
3
@ Shaz HA yup. Bayangkan sebuah buku yang menjelaskan JS yang ditulis seperti itu. O_o
Thomas Shields
1
Ya itu pasti akan menarik. : P Saya hanya senang bahasa Inggris adalah bahasa ibu saya.
William
14

JavaScript

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

Outputnya adalah: 0pada konsol: D

William
sumber
Saya suka ini. :)
Shaz
2
this.is,2,'show my',/appreciation/
William
Konsol apa? Mungkin Anda harus menunjukkan bahasa yang Anda gunakan.
PhiLho
Ini JavaScript, cukup tempelkan di firebug/ console.
William
Tidak melakukan apa pun di sini. Atau hanya aku?
jpjacobs
13

Ini bukan cerita , dan apa yang dilakukan program tidak ada hubungannya dengan apa yang tertulis dalam kode, tapi ...

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

Sebagai teks biasa:

Memulai cerita utama:
mendefinisikan string mengalirkan air sungai;
tentukan sungai panjang, masing-masing adalah sungai dengan panjang> 4;
sungai normal memiliki kemampuan untuk mengapung kapal bermuatan arang pendek di atas airnya; batu bara jauh lebih ringan jika lebih ringan dibandingkan air normal = H2O;
sebuah kapal yang lebih berat dapat melakukan pekerjaan yang buruk dan kandas saat Anda palsu mencoba dan menavigasi melalui sungai normalsize seperti, kapal mungkin kemudian menangkap kerusakan struktural exeptionally mengerikan jauh sebelum waktu untuk const kembali ke pelabuhan untuk penyelamatan dari bocor beban atau Zat pengaliran lainnya, jika tidak bahkan zat yang merusak ganda baik sungai pendek [1] maupun lingkungan keseluruhan [2].
sebuah ship_owner hidup harus petunjuk kepada operator kerusakan struktural mungkin const juga terjadi untuk kesehatannya sendiri ketika tidak menggunakan peta untuk menemukan sebuah sungai yang panjang (~ 3) untuk menghindari masalah dan menyebabkan kerusakan kurang pedesaan. sepertinya ini ide yang bagus. kembali sebelum waktunya terlambat.
tidak lagi mengaktifkan counterclockwis
sumber
12

Mengingatkan saya pada LOLCode , semuanya adalah semacam cerita (atau setidaknya "percakapan"):

HAI
BISA MEMILIKI STDIO?
SAYA TELAH VAR
IM IN YR LOOP
    UPZ VAR !! 1
    VAR TERLIHAT
    IZ VAR LEBIH BESAR DARI 10? GTFO. KTHX
KTHX
KTHXBYE
Matius Baca
sumber
Menarik belum pernah mendengar tentang LOLCode. Namun, dapatkah Anda membuat sesuatu yang orisinal atau hanya ini sintaks yang tersedia? oO
Shaz
2
Itu mengingatkan saya pada bahasa pemrograman Shakespeare. lol.
JiminP
Turun karena tidak menarik atau inovatif. Seharusnya komentar, bukan jawaban.
cemper93
1
"Tandai pos ini untuk masalah serius atau perhatian moderator" - hal seperti itu membuat saya takut;) Dan saya suka pertanyaannya meskipun bersifat subyektif. Ini menarik, dan saya pikir Anda tidak harus selalu memiliki kriteria kemenangan yang objektif. Lihatlah Golf Code: Semua orang yang tahu Golfscript sebelumnya akan menjadi pemenang, namun ada entri lain. Jika semua orang hanya bermain secara objektif, situs ini akan segera mati.
cemper93
11

Brainfuck

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

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

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

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

Saya "tidak sengaja" menjalankan ini bfdan itu keluar

It's Me

* SCNR * :)

bitmask
sumber
Menarik! : P
Shaz
10

DASAR

sedikit menyederhanakan, tetapi sangat benar bagi kita yang tinggal sampai 3 jam debugging ...

On Error GoTo sleep
Nate Koppenhaver
sumber
jauh lebih bagus daripada PHPor die
tsh
8

Cinta Python

def initely (there, were):
    jika tidak ada:
        atLeast = tidak "banyak"
    dibuat ("hatiku")
    "beat as", you.do (_, _)
    kembalikan smile Anda
hangat = "ly"

mencoba:
    toKeep = "it" + hangat
    sambil berjalanRumah: lulus
    ing (emptyWindows)
kecuali: ionally = "sad"
akhirnya: itu = "sudah berakhir"

your = not any ([1, "to me"]) atau "just my toy" dan \
ketik ("", (), {"youWere": "more"}) ()

your.smile = "membuat saya"
_ = hangat di "hari ini"

tetapi, Anda = "gagal oleh", #love Anda: saya

if _: only (I)
hadKnown, you.were = "tidak bersalah sebagai", lambda \
muda, biruEyed: \
[("tapi", "retribusi") untuk pendapatan myMisdoings
pada waktunya"]

terkadang, you.do = ("make me", # pikirkan siapa
kamu) 
"" dalam "cerita lain"

Aku, yang = "Aku pernah", # milikmu
"duduk" di "kamarku"
"lihat" di "g at" #old photos
# Tanpa henti mengingat
the, love = you.do, "give to me"
who.made = semua kesalahan # # ini

"Pikir" + itu + "akan pergi"
pada = "inf" + initely (
"Oh !,", "bodoh, aku") # telah
menyesali = semua ("kesalahan saya") #today

_, im = "tahan" di "paraly", "sys"
_ = terbuka; "kaleng" dan "kaleng"
_ = _ (__ impor __ (# ed bir
im). # dalam iklan
argv [0] #id
) .read () #sad puisi

love, is_ = the, "thing I" #miss forever
ITake = "kameraku"
pergi = "keluar untuk memiliki"
baru, foto = "untuk melihat", _ #at

cetak ("mereka" jika 0 # mereka membosankan
lain _); "mereka membuat" + "aku memikirkan", cinta ("hilang", "untukku")

EDIT: Ini sekarang quine (jika ditipu).

cemper93
sumber
2

bash atau shell lain di Unix atau Linux:

who am I & whereis edit || eliza && find ada 
Pengguna tidak diketahui
sumber
2

Saya benar-benar tidak dapat mengklaim yang ini untuk diri saya sendiri, tetapi saya pikir akan sangat baik bagi Anda semua untuk dapat melihatnya.

Ini disebut PHP Sad Poem, dan berasal dari sini .

$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
sumber
-1

C

double d_is_her_bra_size;

Thomas Eding
sumber
5
kreatif, tetapi Anda tidak mengikuti aturan ...
William