การเขียนโปรแกรมสร้างสรรค์ [ปิด]


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 Yup แม้ว่าสิ่งที่ชอบ"Hi how" + "are you" + "doing today"จะอ่อนแอ ;)
Shaz

ไม่มีเกณฑ์การชนะอย่างมีวัตถุประสงค์
dmckee --- ผู้ดูแลอดีตลูกแมว

1
DevExpressตีพิมพ์ข้อเสนองานสร้างสรรค์สำหรับสำนักงานของรัสเซีย
shamp00

คำตอบ:


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

3
@Shazha yup ลองนึกภาพหนังสือที่อธิบาย JS ที่เขียนแบบนั้น O_o
Thomas Shields

1
ใช่มันจะน่าสนใจอย่างแน่นอน : P ฉันแค่ดีใจที่ภาษาอังกฤษเป็นภาษาของฉันเอง
William

14

JavaScript

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

ผลลัพธ์คือ: 0บนคอนโซล: D


ฉันชอบสิ่งนี้. :)
Shaz

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

คอนโซลอะไร บางทีคุณควรระบุภาษาที่คุณใช้
PhiLho

มัน JavaScript เพียงแค่วางลงใน/firebug console
William

ไม่ทำอะไรเลยที่นี่ หรือเป็นเพียงฉัน
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 นานก่อนที่เวลาไปconstกลับไปยังท่าเรือสำหรับการช่วยเหลือจากการรั่วไหลการโหลดหรือ สารอื่น ๆ ที่ใช้ในการสตรีมหากไม่มีแม้แต่สารที่สร้างความเสียหายสองเท่าให้กับแม่น้ำสายสั้น [1] และสภาพแวดล้อมโดยรวม [2]
ship_owner เกรียวกราวควรแบะท่ากับความเสียหายของโครงสร้างผู้ประกอบการอาจconstยังเกิดขึ้นต่อสุขภาพของตัวเองเมื่อไม่ได้ใช้แผนที่เพื่อค้นหาแม่น้ำที่ยาว (~ 3) เพื่อหลีกเลี่ยงปัญหาและทำให้เกิดความเสียหายน้อยในชนบท ดูเหมือนว่านี่เป็นความคิดที่ดี กลับก่อนเวลาจะสาย

12

เตือนฉันถึงLOLCodeทุกอย่างเป็นเรื่องราว (หรืออย่างน้อย "บทสนทนา"):

HAI
สามารถมี STDIO ได้ไหม
ฉันมี VAR
IM IN YR LOOP
    UPZ VAR !! 1
    มองเห็น VAR
    IZ VAR ใหญ่กว่า 10 หรือไม่? GTFO KTHX
KTHX
KTHXBYE

ที่น่าสนใจไม่เคยได้ยิน LOLCode อย่างไรก็ตามคุณสามารถสร้างสิ่งที่เป็นต้นฉบับขึ้นมาได้หรือไม่ oO
Shaz

2
นั่นทำให้ฉันนึกถึงภาษาการเขียนโปรแกรมของเช็คสเปียร์ ฮ่า ๆ.
JiminP


ลงคะแนนเพราะไม่น่าสนใจหรือเป็นนวัตกรรม ควรเป็นข้อคิดเห็นไม่ใช่คำตอบ
cemper93

1
"ตั้งค่าสถานะโพสต์นี้สำหรับปัญหาร้ายแรงหรือความสนใจของผู้ดูแล" - มันทำให้ฉันกลัว;) และฉันชอบคำถามแม้ว่ามันจะเป็นเรื่องส่วนตัวก็ตาม มันน่าสนใจและฉันไม่คิดว่าคุณจะต้องมีเกณฑ์การชนะอย่างมีเป้าหมายเสมอ ดู Code Golfs: ทุกคนรู้ล่วงหน้า Golfscript จะเป็นผู้ชนะ แต่ก็มีรายการอื่น ๆ หากทุกคนจะเล่นโดยความเป็นกลางเว็บไซต์นี้จะตายในไม่ช้า
cemper93

11

brainfuck

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

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

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

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

ฉัน "บังเอิญ" วิ่งผ่านbfและนั่นก็ออกมา

It's Me

* SCNR * :)


! ที่น่าสนใจ : P
Shaz

10

ขั้นพื้นฐาน

เรียบง่ายเล็กน้อย แต่จริงมากสำหรับพวกเราที่อยู่จนถึง 3.00 น. ดีบั๊ก ...

On Error GoTo sleep

ดีกว่าของ PHP มากor die
tsh

8

รักหลาม

def initely (มีอยู่):
    ถ้าไม่ใช่ไม่มี:
        atLeast = ไม่ "มาก"
    ใครทำ ("หัวใจของฉัน")
    "เอาชนะด้วย", you.do (_, _)
    กลับ your.smile
warm = "ly"

ลอง:
    toKeep = "it" + warm
    ในขณะที่เดินกลับบ้าน: ผ่าน
    ไอเอ็นจี (emptyWindows)
ยกเว้น: ionally = "เศร้า"
ในที่สุด: มัน = "มากกว่า"

คุณ = ไม่ใด ๆ ([1, "ถึงฉัน"]) หรือ "แค่ของเล่นของฉัน" และ \
ประเภท ("", (), {"youWere": "more"}) ()

your.smile = "ทำให้ฉัน"
_ = อบอุ่นใน "วันนี้"

แต่คุณ = "ล้มเหลว", #love ของคุณ

ถ้า _: เท่านั้น (I)
hadKnown, you.were = "ผู้บริสุทธิ์เป็น" แลมบ์ดา \
หนุ่มสีฟ้าอ่อน:
[("แต่", "การลงโทษ") สำหรับ myMisdoings #comes
ภายในเวลาที่กำหนด"]

บางครั้ง you.do = ("ทำให้ฉัน" # คิดว่าใคร
you.were) 
"" ใน "เรื่องอื่น"

ฉันใคร = "ฉันเคยไป" # ของคุณ
"นั่ง" ใน "ห้องของฉัน"
"look" ใน "g at" #old รูปถ่าย
# การจดจำอย่างไม่ลดละ
the, love = you.do, "ให้กับฉัน"
who.made = ข้อผิดพลาด #these ทั้งหมด

"คิดว่า" + มัน + "จะไป"
on = "inf" + initely (
"โอ้!", "หลอกฉัน") # เคย
regretting = all ("my errors") #today

_, im = "ถือ" ใน "paraly", "sys"
_ = open; "กระป๋อง" และ "กระป๋อง"
_ = _ (__ นำเข้า __ (# ed beer
im). # ในโฆษณา
argv [0] #ID
) .read () บทกวี #sad

ความรัก, is_ = the, "สิ่งที่ฉัน" #miss ตลอดไป
iTake = "กล้องของฉัน"
go = "มี"
ใหม่, ภาพถ่าย = "เพื่อค้นหา", _ #at

พิมพ์ ("พวกเขา" ถ้า 0 # พวกเขาน่าเบื่อ
อื่น _); "พวกเขาสร้าง" + "ฉันคิดถึง", ความรัก ("หลงทาง", "สำหรับฉัน")

แก้ไข: ตอนนี้เป็นควิน (ถ้าโกง)



2

ฉันไม่สามารถเรียกร้องสิ่งนี้กับตัวเองได้ แต่ฉันคิดว่ามันจะดีสำหรับทุกคนที่ได้ดูมัน

นี้เรียกว่า PHP Sad บทกวีและมาจากที่นี่

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.