अनंत उत्पादन के लिए सबसे छोटा कोड


121

सबसे छोटा कोड लिखें जो आप अनंत आउटपुट का उत्पादन कर सकते हैं।

बस इतना ही। आप कोड को केवल अयोग्य घोषित कर देंगे यदि यह किसी बिंदु पर उत्पादन का उत्पादन बंद कर देता है। कोड गोल्फ में हमेशा की तरह, सबसे छोटा कोड जीतता है।

यहां उन उत्तरों की एक सूची दी गई है जो मुझे लगता है कि वास्तव में चतुर हैं, इसलिए वे क्रेडिट प्राप्त कर सकते हैं:

लीडरबोर्ड


118
सभी उत्तरों कुछ बिंदु पृथ्वी सूर्य से निगल लिया हो जाएगा पर क्योंकि अयोग्य घोषित कर दिया है, और कुछ बिंदु पर ब्रह्मांड मर जाएगा: पी
दरवाज़े

17
क्या "अनंत जब तक आपका कंप्यूटर क्रैश नहीं होता" गिनती? <_ <
इज़्काता

5
यदि मैं पिएट में अपना लिखता हूं , तो क्या मैं उस पाठ के पिक्सल की गणना कर सकता हूं जो अन्य कार्यक्रमों का उपयोग करता है? मेरा मानना ​​है कि पीइट कार्यक्रम को दोहराने वाला सबसे छोटा संभव 6 पिक्सल होगा। अगर बीफुनज को "ऑफ" करने पर भी पिक्स की गिनती हो जाती है।
DampeS8N

9
@Izkata तो आपके कंप्यूटर को क्रैश करने वाले किसी भी उत्तर की भी अनुमति है: D
ʇǝɥʇıʎuʎs

7
@Doorknob तो वास्तव में, चुनौती समय की एक सीमित मात्रा में अनंत उत्पादन करने के लिए है । काफी आसान लगता है।
सांचेस

जवाबों:


212

Befunge (1)

.

0हमेशा के लिए आउटपुट । यह काम करता है क्योंकि Befunge लाइनों में चारों ओर लपेटते हैं, और 0यदि आप खाली स्टैक से पॉप करते हैं तो आपको मिलता है ।


6
मुझे लगता है कि हमारे पास एक विजेता है।
प्रिमो

96
मैं कसम खाता हूं कि मेरे पास एक जावा क्लास यहां कहीं आसपास थी जो छोटी थी। +1
l0b0

56
इस एक बिंदु ने अब मुझे मेरे अगले दो उत्तरों की तुलना में अधिक प्रतिष्ठा दी है।
मारिनस

3
अरे ... यह उचित नहीं है :) चलो इसे इस तरह करते हैं: मैं एक युगल पिक्सेल द्वारा उस छवि का आकार कम कर देता हूं और हम इसे बहुत छोटा दिखाते हैं .. ताकि यह एक डॉट की तरह दिखे? और इसे भी बुलाओ? :)
बेंजामिन पॉडज़ुन

4
यह स्वीकृत उत्तर क्यों नहीं है?
Claudiu

101

x86 .COM निष्पादन योग्य, 7

हेक्स में:

b8 21 0e cd 10 eb fc

दूसरों को किलोबाइट या सिस्टम लाइब्रेरी और रनटाइम की अधिक आवश्यकता होती है। बुनियादी बातों पर वापस:

$ echo -ne '\xb8!\xe\xcd\x10\xeb\xfc' > A.COM
$ dosbox A.COM

उत्पादन

आउटपुट को बदलने के लिए आप दूसरा बाइट ( 0x21या, !) बदल सकते हैं।

आउटपुट के लिए एक BIOS व्यवधान का उपयोग करता है; डॉस की जरूरत नहीं है, लेकिन मैं QEMU स्थापित नहीं किया था।


व्याख्या

मशीन कोड निम्नलिखित विधानसभा से मेल खाती है:

        mov     ax, 0x0e21
again:  int     0x10
        jmp     again

आउटपुट सभी intकॉल में है - इस संदर्भ में , AH में 0x0e के साथ int 0x10 स्क्रीन में AL में बाइट प्रिंट करेगा।

यह जानते हुए कि रजिस्टर एक्स एक उच्च-बाइट में एएच से बना एक 16-बिट शब्द है और कम बाइट में एएल, हम एक अतिरिक्त लोड (और इस तरह मशीन कोड में एक बाइट) को एक साथ लोड करके बचा सकते हैं।


2
वाह। यह वास्तव में अच्छा है
tbodt

46
कम मशीन कोड की लंबाई उच्च स्तरीय भाषाओं की तुलना में अधिक अंकों के लायक होनी चाहिए।
pwned

12
यह वास्तविक अर्थों में सबसे छोटा कोड है।
माइक्रोबियन

4
न केवल यह काम करता है, यह अन्य सभी प्रविष्टियों की तुलना में तेजी से काम करता है । :)
ठाणे ब्रिम्हल

14
@ThaneBrimhall बेशक एक अनंत लूप के लिए अब तक का सबसे महत्वपूर्ण मानदंड है ... अगर मेरा कंप्यूटर लटका हुआ है, तो मैं चाहता हूं कि यह सबसे कुशल तरीके से हो!
क्रेटेंको

91

विंडोज बैच फ़ाइल, 2 वर्ण

%0

खुद को असीम कहता है।


12
दूसरे स्थान पर बंद, आदमी। बहुत बढ़िया। मैंने केवल एक उत्तर देखा है जहां बैच ने इसे जीता है।
अंकल

यह वास्तव में बहुत अच्छा है!!!
क्वर्टी

यह कमाल का है!
पैट्रिक पर्ससेल

यह कैसे काम करता है: %0एक नहीं है @, तो यह लगातार कुछ की तरह उत्पादन होगा ...> %0। यह सिर्फ कुछ समय के लिए पूरी रैम खा सकता है, क्योंकि यह पुनरावर्ती है।
आउटगॉल्फ

2
@ EriktheOutgolfer हो सकता है ? अनंत पुनरावृत्ति के कारण यह किसी बिंदु पर दुर्घटनाग्रस्त कैसे नहीं होगा ? मैं यह नहीं देखता कि यह कई घंटों तक कैसे चल सकता है
phil294

68

Befunge 98 - 2

,"

अनंत काल के लिए आउटपुट ",,,,,,,,,,,"।


2
वास्तव में कुछ हद तक चालाक।
तबत

धन्यवाद। यह सबसे आम b98 कार्यान्वयन का उपयोग करके, ", संस्करण आउटपुट स्पेस (या" आउटपुट 32 32 32) अजीब है। यह कहां से मिलता है, इसका कोई अंदाजा नहीं है।
एंडोदान

1
यह बहुत बुरा है यह 82,395 के तहत दफन है वास्तव में भद्दा जवाब।
tbodt

7
@tbodt खैर, कल्पना के अनुसार, मेरे छोटे से कार्यक्रम में अनंत काल तक अपना रास्ता बनाने के लिए है। तो ... उंगलियां पार हो
गईं

@AndoDaan: ", एक अल्पविराम और INT_MAX -2 रिक्त स्थान की एक स्ट्रिंग बनाता है, और फिर पिछले अंतरिक्ष प्रिंट तो ढेर वास्तव में कुशल नहीं INT_MAX -3 रिक्त स्थान को अल्पविराम से ही भरना
YoYoYonnY

62

श, 3 बाइट्स

yes

yलगातार आउटपुट


10
हालांकि yesएक बाहरी बाइनरी है, और बैश का हिस्सा नहीं है (सख्ती से बोलना)।
बॉब

55
बैश में, (लगभग) सब कुछ एक बाहरी बाइनरी है।
जोहान्स कुह्न

5
आम तौर पर आपके पास एक उपनाम नहीं होता है y=yesऔर यदि आपका सिस्टम गूढ़ नहीं है, तो आप मान सकते हैं कि yesयह आपके $PATH( GNU कोर यूटिलिटीज देखें ) है। अपने तर्क के साथ हर समाधान के लिए अजीब नक्षत्रों को ग्रहण करना संभव है।
klingt.net

5
सही है, लेकिन यह न केवल एक bashक्षमता है: मैं पोसिक्स खोल मूल बर्तन का मूल हिस्सा हूं । (यानी: कृपया sh: 3 वर्णों के लिए शीर्षक बदलें ;-)
F. Hauri

2
जैसा कि टेक्नोसॉरस कहता है, बिजीबॉक्स में यह एक बिलिन है, लेकिन श में ऐसा नहीं है इसलिए आपको इसके बजाय श + कोरुटिल्स कहना चाहिए।
को आउटगोल्फर

42

हास्केल: 8 वर्ण

पुराना धागा, लेकिन एक मजेदार है

 fix show

हास्केल में, यह प्रिंट करता है

\\\\\\\\\\\\\....

हमेशा से यह मूल रूप से चल रहा है

 let x = show x in x

यह जानता है कि xयह एक स्ट्रिंग है, इसलिए पहला चरित्र है ", इसलिए इसके साथ बच निकलने की जरूरत है \", लेकिन पता है कि \इसे \\\xऔर इतने पर भागने की जरूरत है ।


... वाह। अब मैं सोच रहा था कि fix$showक्या अधिक सौंदर्य होगा :-)
जॉन ड्वोरक

7
क्योंकि इसके लिए आवश्यकता होती है import Data.Function, और क्योंकि यह स्ट्रिंग को प्रिंट करने के बजाय लौटाता है, मैं वर्ण गणना की निष्पक्षता पर सवाल उठाता हूं। इसके अलावा, स्ट्रिंग वास्तव में "\" \ "\" है। \\\\\\\\\\\\\\\\\\ "\\\\\\\\\\\\\\\\\ ..."।
ऐन्डर्स Kaseorg

36

विंडोज बैच फ़ाइल, 8 अक्षर

:a
goto a

1
यह अनंत उत्पादन नहीं करता है, क्या यह ...?
दरवाज़े

38
यह करता है ... @echo के बिना, यह "गोटो" प्रिंट करता है जब तक आप इसे बंद नहीं करते हैं
पैट्रिक पर्स

11
हमें यहाँ आसपास BAT की आवश्यकता है
Einacio

35
मैं दस वर्णों को गिनता हूं: :a\r\ngoto aक्योंकि विंडोज़
wchargin

1
@Chargin मैंने अभी एक हेक्स संपादक का उपयोग करके जाँच की है। 3a 61 0a 67 6f 74 6f 20मेरी खिड़कियों पर काम करता है 8 ...: P
YoYoYonnY

32

ब्रेनफक, ४

+[.]

वैकल्पिक रूप से,

-[.]

8
न तो \x01है और न ही \xFFप्रिंट करने योग्य पात्र हैं। मुझे लगता है कि एक आवश्यकता नहीं थी, हालांकि: - /
जॉन Dvorak

इसे आउटपुट प्रिंट करने योग्य वर्ण बनाने का एक तरीका होगा + के साथ बदलने के लिए, इसका मतलब यह है कि इसके लिए एक इनपुट की आवश्यकता है
Prismo

31

जावा, 54 वर्ण

जावा में सर्वश्रेष्ठ प्रयास:

class A{static{for(int i=0;i<1;)System.out.print(1);}}

7
फंक्शनल, नियमों का अनुपालन करता है। सोच रहा था कि इसे क्यों उखाड़ा गया।
15

14
क्या जावा क्लासिक for(;;)पैटर्न को मना करता है ? किस बारे में while(true)?
कोडइन्चोस

17
@CodesInChaos, जावा आमतौर पर उन पैटर्नों को नापसंद नहीं करता है और आम तौर पर मैं उन्हें क्लीनर और अधिक मुहावरेदार मानता हूं। हालांकि हम संकलक के पिछले हिस्से में एक अनंत लूप घुसाने की कोशिश कर रहे हैं (उन रूपों से संकलक को स्थैतिक {} ब्लॉक नहीं निकलने की शिकायत है) का कारण बनता है।
रिच स्मिथ

2
@ मेकैनिकल मेल हाँ, स्थिर ब्लॉक जावा 7 के बाद से अकेले निष्पादित नहीं कर सकते हैं
14

1
@ ओलिवरनी लेकिन आप staticब्लॉक का उपयोग नहीं कर सकते ।
15

30

बैश, 4 बाइट्स

$0&$

./forever2.sh: line 1: $: command not foundलगातार आउटपुट ।

क्योंकि $0यह स्पष्ट है, प्रत्येक माता-पिता की मृत्यु अमान्य आदेश के बाद हो जाती है $, और इसलिए स्टैक / मेमोरी को खाया नहीं जाता है, और इसे अनिश्चित काल तक जारी रखना चाहिए।

अजीब तरह से समय के साथ उत्पादन धीमा और धीमा हो जाता है। topरिपोर्ट है कि सिस्टम CPU उपयोग 100% के करीब है, लेकिन मेमोरी- या CPU-हॉग प्रक्रियाएं हैं। संभवतः कर्नेल में कुछ संसाधन आवंटन कम और कम कुशल हो जाता है।


2
शायद
स्टडआउट

1
मुक्त करने के संसाधन forking प्रक्रियाओं के साथ प्रतिस्पर्धा कर रहे हैं / इसे रोकने के लिए आप इस प्रक्रिया को नहीं मार सकते क्योंकि PID केवल इसे रोकने का तरीका बदल $0जाता है इसलिए स्क्रिप्ट का नाम बदलना विफल रहता है।
इमैनुएल

29

LOLCODE (36)

HAI IZ 1<2? VISIBLE "0" KTHX KTHXBYE 

सोचा था कि मैं एक शॉट दे दूँगा, एक आश्चर्यजनक रूप से बड़ी मात्रा में कार्यक्षमता है।


2
Stdio के बारे में पूछने की जरूरत नहीं है।
बिल्ली

LOLCODE के प्रतिकृति संस्करण में, आपको आवश्यकता नहीं है HAIऔरKTHXBYE
MilkyWay90

24

जावास्क्रिप्ट: 14

चेतावनी: आप वास्तव में इसे अपने ब्राउज़र में नहीं चलाना चाहते हैं

for(;;)alert()

31
बस "अधिक संवाद खोलने से इस साइट को रोकें" की जाँच करें।
जोहान्स कुह्न

1
@JohannesKuhn यह जाँच नहीं करते हैं और आपको रिबूट की आवश्यकता है
इल्या गज़मैन

8
या बस कुछ नहीं करते हैं और यह आगे कोई आउटपुट प्रदर्शित नहीं करता है।
जोहान्स कुह्न

बस दौड़ने alert()से मुझे यह त्रुटि मिलती हैError: Not enough arguments [nsIDOMWindow.alert]
क्लाइड लोबो

3
क्या यह वास्तव में अनंत आउटपुट है, जब प्रक्रिया अवरुद्ध हो जाती है और निष्पादन ह्यूमनॉइड इंटरैक्शन तक रोक दिया जाता है?
मोर्टन बर्गफॉल

24

ट्यूरिंग मशीन - 6 वर्ण:

#s->1Rs

जहां #खाली प्रतीक है (डिफ़ॉल्ट रूप से टेप पर), sकेवल मौजूदा (प्रारंभ) स्थिति का वर्णन करता है, 1एक अंक को प्रिंट कर रहा है, Rजिसका अर्थ है दाईं ओर शिफ्ट करना, sअंत में उसी स्थिति में रहना।


3
मैं 7 वर्णों की गणना करता हूँ !?
एफ। हौरी

9
शायद सबसे आम 5-ट्यूपल अंकन में , यह केवल 5 वर्णों s#1Rs(वर्तमान-स्थिति, वर्तमान-प्रतीक, प्रतीक-से-लेखन, दिशा-से-शिफ्ट, अगली-स्थिति) के रूप में लिखा जाएगा ।
रेस

19

हास्केल, १०

print[1..]

मुझे लगता है कि यह सबसे छोटा कोड है

  1. कुछ छपवाओ।
  2. एक अनंत बनाएँ Show: सक्षम डेटास्ट्रक्चर।

रुचि रखने वालों के लिए, यह प्रिंट करता है:

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,...

4
क्या कोई कारण है कि आपने जादू नंबर 32 को रोकने के लिए चुना?
आइक

12
यह अच्छा और गोल लग रहा था, इसने कोड-ब्लॉक की जगह को भी भर दिया और साथ ही अगली पंक्ति की आवश्यकता के बिना संभव हो गया।
शियोना

2
यदि मशीन में स्मृति की एक सीमित मात्रा है, तो यह तब समाप्त हो सकता है जब पूर्णांक मेमोरी में रखने के लिए बहुत बड़ा हो जाता है?
जेपी स्टिग नीलसन

3
@JeppeStigNielsen हां। हालाँकि एक पूर्णांक जो स्मृति के एक मेगाबाइट को भी भर देगा, 2 ^ (2 ^ 20) या 6.7 * 10 ^ 3152 के आसपास होगा। स्मृति के एक गीगाबाइट तक और संख्या 2 ^ (2 ^ 30) हो जाएगी, लगभग आधा अरब अंकों वाला एक राक्षस। मुझे पूरा यकीन है कि अगर हमने श्रृंखला को छापने की कोशिश की तो ब्रह्मांड की गर्मी मौत से पहले ही हमें याद दिला देगी। और उससे पहले एचडीडी की विफलता का तरीका।
शियोना

5
ओपी के नीचे की टिप्पणियों में यह उल्लेख किया गया है कि 'अनफिल्टर्ड अनफिल्ट योर कंप्यूटर क्रैश' मायने रखता है।
11684

19

मारबेलस

24MB

मारबेलस यहां आश्चर्यजनक रूप से अच्छा प्रदर्शन करता है। यह अनंत मात्रा में डॉलर के संकेतों को पोस्ट करेगा $, हालांकि यह स्टैक सीमा को जल्दी से हिट करेगा।

यह काम किस प्रकार करता है।

24 एक भाषा शाब्दिक है, जो बोर्ड से गिर जाएगा और एसटीडीयूएसटी के रूप में इसके संबंधित एससीआई चरित्र के रूप में मुद्रित किया जाएगा। एमबी मुख्य बोर्ड को दिया गया नाम है, क्योंकि मुख्य बोर्ड के पास कोई इनपुट नहीं है, यह हर टिक को आग देगा। और चूंकि कोशिकाओं का मूल्यांकन बाएं से दाएं किया जाता है, इसलिए शाब्दिक हमेशा अगले पुनरावर्ती कॉल से पहले मुद्रित किया जाएगा।

तो यह इस छद्मकोड के बराबर है:

MB() {
    print('$');
    while(true) MB();
}

अनंत पुनरावृत्ति के बिना एक समाधान 11

24@0
@0/\..

यह एक दो पोर्टल्स के बीच शाब्दिक रूप से लूपिंग द्वारा काम करता है @0, जब भी 24 कम हिट करता है तो @0इसे ऊपरी के नीचे सेल में ले जाया जाता है @0। यह भूमि पर है /\, जो एक क्लोन ऑपरेटर है, यह संगमरमर की एक प्रति (शाब्दिक) इसे बाईं ओर (पोर्टल पर वापस) और दूसरे को इसके दाईं ओर रखता है। यह कोपी तब बोर्ड से गिर जाता है (चूंकि ..एक खाली सेल है) और STDOUT पर मुद्रित हो जाता है। छद्मकोड में, इसका अनुवाद इस प्रकार होगा:

MB() {
    while(true) print '$'
}

अनंत पुनरावृत्ति के बिना एक छोटा समाधान 9

24
\\/\..

यह लगातार एक क्लोनर और एक डिफ्लेक्टर के बीच संगमरमर को चारों ओर से हटाता है, एक कॉपी को सबसे सही सेल पर डालता है, जिसे बोर्ड से हटा दिया जाता है। स्यूडोकोड में जो कुछ इस तरह दिखाई देगा:

MB() {
    List charlist = ['$'];
    while(true) {
        charlist.add(charlist[0];
        charlist.add(charlist[0];
        charlist.pop();
        print(charlist.pop());
        // Wait, what?
    }
}

ध्यान दें

..के बाद से पत्थर बोर्ड से पहुंच जाएगा (और उन्हें छोड़ दिया) अन्यथा कोशिकाओं दो पिछले बोर्डों पर आवश्यक हैं। कुछ अतिरिक्त मौज-मस्ती के लिए, आप 24संगमरमर को FFऔर खाली ..सेल को एक ??से बदल देते हैं, जो किसी भी संगमरमर को 0 के बीच संगमरमर में बदल देता है और इसे गिराने से पहले इसका वर्तमान मूल्य होता है। लगता है कि क्या STDOUT की तरह दिखेगा।


अपने "/ \ / \" "\\ / \" बनाओ बाएं किनारे से एक अतिरिक्त संगमरमर का उत्पादन करने से बचने के लिए? विशुद्ध रूप से सौंदर्य सुधार।
17

@ श्री, बिंदु लिया, मैंने पोस्ट को संपादित किया है।
ओवरएक्टर

5
क्या यह समाधान 25165824 बाइट्स (24MB) नहीं होना चाहिए? ; पी
हाइपरन्यूट्रिनो

18

सी, 23 वर्ण

अब तक के सबसे अच्छे C / C ++ उत्तर से थोड़ा कम। रिक्त लाइनों को अनंत रूप से प्रिंट करता है (लेकिन यदि अनुकूलन के बिना संकलित किया जाता है, तो स्टैक को ओवरफ्लो करता है)।

main(){main(puts(""));}

1
22 वर्ण: putc(0)(या 1, या 2, ..., या 9)। क्या इससे काम हो जायेगा?
22

@CompuChip के putcलिए 2 मापदंडों की आवश्यकता होती है।
ugoren

10
@tdbot, बस ध्यान दें कि यह स्वीकृत उत्तर है। मैं प्रशंसा की सराहना करता हूं, लेकिन समझ नहीं पाता कि क्यों। वहाँ स्पष्ट रूप से छोटा जवाब है
बदसूरत

@tbodt, tdbot नहीं। ftfy
nyuszika7h

5
@ nyuszika7h, इस तरह से मैं दिखा सकता हूं कि मैं कितना विनम्र हूं, जबकि 15 प्रतिनिधि पर पकड़ थी।
ugoren

14

पायथन 3: 15, 17 या 18 वर्ण

mdeitrick का उत्तर पायथन 3 में अधिक लंबा है, जो printएक फ़ंक्शन कॉल (15 वर्ण) के साथ कथन को प्रतिस्थापित करता है :

while 1:print()

यह पायथन 3 में पाया गया सबसे छोटा अवशेष है। हालाँकि, अनंत लूप में मुद्रण के कुछ और दिलचस्प तरीके हैं जो अब केवल कुछ वर्ण हैं।

  • print()रिटर्न None, जो! = ​​9, यह एक अनंत लूप बनाता है; 8नो-सेशन कि के लिए विकल्प है pass(18 वर्ण):

    while print()!=9:8
    
  • iter(print, 9)एक पुनरावृत्ति को परिभाषित करता है जो आउटपुट को print()तब तक लौटाता है जब तक वह बराबर 9नहीं होता (जो कभी नहीं होता)। anyएक सच्चे मूल्य की तलाश में इनपुट को खाने योग्य बनाता है, जो print()हमेशा वापस आने के बाद कभी नहीं आता है None। (आप भी setउसी प्रभाव का उपयोग कर सकते हैं ।)

    any(iter(print,9))
    
  • या, हम परीक्षण करके उपभोक्ता को पुनरावृत्त कर सकते हैं कि इसमें क्या है 8(17 वर्ण):

    8in iter(print,9)
    
  • या, स्पैट ऑपरेटर का उपयोग करके इसे अनपैक करें :

    *_,=iter(print,9)
    
  • मैंने सोचा था कि सबसे अजीब तरीका एक फंक्शन कॉल के अंदर फास्ट्रेट विनाशकारी का उपयोग करना है function(*iterable)। ऐसा लगता है कि पायथन फ़ंक्शन को कॉल करने का प्रयास करने से पहले संपूर्ण पुनरावृत्ति का उपभोग करने की कोशिश करता है - भले ही फ़ंक्शन कॉल फर्जी हो। इसका मतलब यह है कि हमें एक वास्तविक फ़ंक्शन की भी आवश्यकता नहीं है, क्योंकि टाइप करने योग्य त्रुटि केवल चलने योग्य थकावट के बाद फेंक दी जाएगी (अर्थात: कभी नहीं:

    8(*iter(print,9))
    

*iter(print,1),काम करता है और केवल 15 वर्ण हैं, लेकिन काफी स्मृति का उपभोग करता है।
ivzem 19

14

piet - 3 कोडेल

http://www.pietfiddle.net/img/auQXtFXATg.png?cs=15

1 की अनंत संख्या में आउटपुट करता है


14

x86 .COM निष्पादन योग्य, 5 बाइट्स

अंतहीन ASCII चार सेट उत्पादन

हेक्स में:

40 CD 29 FF E6

असम में:

inc ax
int 0x29
jmp si

स्पष्टीकरण:

inc axएक-एक करके रजिस्टर AX बढ़ाता है। int 0x29MSDOS की "फास्ट पुट चार" रूटीन है, जो केवल AL (AX के निचले भाग) में मूल्य को आउटपुट करता है और कर्सर को एक से आगे बढ़ाता है। jmp siशीर्ष पर वापस जाने के लिए सिर्फ एक अजीब तरीका है, क्योंकि रजिस्टर एसआई लगभग हर डॉस-जैसे ऑपरेटिंग सिस्टम पर 0x100 है, जो कि एक .com प्रोग्राम शुरू होने पर भी है;) इसके बजाय एक छोटी छलांग लगाना भी संभव है, जो कि 2 बाइट्स का उपयोग करता है।

सूत्रों का कहना है:

MSDOS प्रारंभ मान

सिज़कोडिंग WIKI


13

बिटएक्स्रीम , 0.25 बाइट्स

बाइनरी प्रतिनिधित्व:

00

प्रलेखन से:

प्रत्येक जोड़ी का पहला बिट मेमोरी पोजिशन का एक पॉइंटर होता है जो संचयकर्ता से घटाने के लिए मान रखता है। परिणाम को उसी मेमोरी पोजीशन में स्टोर किया जाता है जो ऑपेरैंड द्वारा इंगित किया गया है। यदि परिणाम नकारात्मक है (बिट्स दो के पूरक प्रतिनिधित्व में हैं) तो जोड़ी का दूसरा बिट वर्तमान पीसी में जोड़ा जाएगा, मोडुलो 2।

कार्यक्रम काउंटर और संचायक शून्य से आरंभीकृत होते हैं; फिर, मेमोरी लोकेशन 0 की सामग्री को संचायक से घटाया जाता है। यह 0 होता है, संचयकर्ता को शून्य पर छोड़ देता है। चूंकि कोई कैरी नहीं था, इसलिए प्रोग्राम काउंटर में दूसरा बिट नहीं जोड़ा गया है।

प्रोग्राम काउंटर को फिर 2 मोडुलो 2 द्वारा बढ़ाया जाता है, इसे फिर से शुरू करने और अनंत लूप का कारण बनता है। प्रत्येक चरण पर, विशेष मेमोरी लोकेशन 0 को संशोधित किया जाता है, जिससे इसकी सामग्री (ए 0) आउटपुट पर लिखी जाती है।

यह तर्क दिया जा सकता है कि इस कार्यक्रम को 1 बाइट के रूप में स्कोर किया जाना चाहिए, क्योंकि पायथन में आधिकारिक दुभाषिया को शून्य-पेडिंग की आवश्यकता होती है। हालाँकि, मुझे नहीं लगता कि शून्य-पेडिंग वास्तव में कोड है


12

सारांश: रूबी - ९, गोल्फस्क्रिप्ट - ६,> <> - २, व्हाट्सप्प - १ ९, पर्ल - २

एक भाषा जो मुझे पता है, और दो जो मैंने कभी भी, कभी भी इस्तेमाल की है, पहले: D
EDIT: जब मैंने पर्ल को स्थापित करने की कोशिश की तो पर्ल ने काम नहीं किया:

रूबी, ९

loop{p 1}

बस अलग-अलग लाइनों पर लगातार 1 प्रिंट करता है।

इसके अलावा, विकल्प का एक गुच्छा:

loop{p''} # prints [ "" ]  on separate lines continually
loop{p p} # prints [ nil ] on separate lines continually

10-चार समाधान:

p 1while 1

मैं वास्तव में हैरान था कि मैं पहले 1और के बीच की जगह को हटा सकता था while, लेकिन जाहिर है कि यह काम करता है

गोल्फस्क्रिप्ट, ६

{1p}do

मेरा पहला गोल्फस्क्रिप्ट कार्यक्रम! : पी

> <> ( मछली ), २

1n

व्हॉट्सएप , 19

lssslssstltlsslslsl

जहां sएक स्थान का प्रतिनिधित्व करता है, tएक टैब का प्रतिनिधित्व करता है, और lएक लाइनफीड।


11
जब भी कोई शब्द टाइप करता है, "मेरे पास पर्ल नहीं है," भगवान एक बिल्ली का बच्चा मारता है।
प्रिमो

2
@primo: कम से कम अब मैं करता हूँ।
दरवाज़े

2
यह कोड गोल्फ है। कृपया प्रति सबमिट एक उत्तर बनाएं।
जेबी

21
@primo अच्छा, मुझे बिल्लियों से नफरत है। और मेरे पास पर्ल नहीं है।
SQB

5
जीएस कार्यक्रम {1p}doकेवल प्रिंट 1और क्विट करता है, क्योंकि यह एक निष्पादन-पॉप-परीक्षण अनुक्रम है जो केवल तभी जारी रहता है जब यह सच होता है। (चूंकि कोई इनपुट नहीं है, स्टैक शुरू में है "", जिसे निष्पादित करने के बाद 1p, पॉपप हो जाता है और गलत परीक्षण होता है।) बस एक डुबकी जोड़ना हालांकि {1.p}do( यानी 7 बाइट्स पर) काम करेगा ।
रेस

12

सी, 25 24

main(){main(puts("1"));}

4
s/while/main/
14

2
मुझे यकीन नहीं है कि सी में स्टैकओवरफ्लो अपवाद हैं, लेकिन जब आप मेमोरी से बाहर निकलते हैं तो कुछ बुरा होगा।
इल्या गज़मैन

9
Tailcall अनुकूलन ftw।
जोहान्स कुह्न

4
@JohannesKuhn: यह टेल कॉल नहीं है। अगर ऐसा होता return main(puts("1"))तो यह एक टेल कॉल था।
मरीनस

4
@psgivens। बिना किसी पैरामीटर के सीए फ़ंक्शन में किसी भी मात्रा में पैरामीटर ले सकते हैं। केवल methodName(void)शून्य मानकों को स्वीकार करता है।
जेम्स वेबस्टर

12

> <> (मछली) , २

मछली के अनंत कोडबॉक्स का उपयोग करने का एक रचनात्मक तरीका:

"o

क्योंकि निर्देश सूचक अंत तक पहुंचने के बाद लाइन की शुरुआत में वापस आ जाता है, इसलिए इस कोड को अनिवार्य रूप से पढ़ा जा सकता है

"o"o

जिसका अर्थ है 'स्ट्रिंग पढ़ें "ओ" और फिर इसे आउटपुट करें'।

आप यहां कोड का परीक्षण कर सकते हैं


11

पर्ल, 10 चार्ट

यहां कुछ अलग ट्रेडऑफ के साथ एक और 10 चार पर्ल समाधान है। विशेष रूप से, इसे प्रारंभ करने के लिए -n ध्वज या उपयोगकर्ता इनपुट की आवश्यकता नहीं है। हालाँकि, यह मेमोरी एड इनफिनिटम को खाती रहती है।

warn;do$0

किसी फ़ाइल को सहेजें, उस फ़ाइल को निष्पादित करें और आपको उदाहरण मिले:

Warning: something's wrong at /tmp/foo.pl line 1.
Warning: something's wrong at /tmp/foo.pl line 1.
Warning: something's wrong at /tmp/foo.pl line 1.

क्या आप इसे कम उपयोग नहीं कर सकते हैं say(जो हमेशा एक नई रेखा को प्रिंट करता है, भले ही वह कहीं से भी एक तर्क न पा सके) बजाय warn? (इसका उपयोग करके एक आधुनिक पर्ल संस्करण के चयन की आवश्यकता है -M5.010, लेकिन यह आपके चरित्र की गिनती के खिलाफ नहीं है।)


10

VBA: 12

ऑडियो आउटपुट है, है ना?

do:beep:loop

अपने 'पसंदीदा' सहकर्मी की पसंदीदा मैक्रो-सक्षम MS ऑफिस फ़ाइल को कुछ 'मज़े' के लिए रखें!

Private Sub Workbook_Open()
    Do:Beep:Loop
End Sub

यदि वे हेडफ़ोन का उपयोग कर रहे हैं तो बोनस अंक।


डांग, मैं जवाब देखने के माध्यम से देख रहा था कि क्या किसी ने घंटी की छपाई के बारे में अभी तक सोचा था। +1
mbomb007

9

बीज , 4 बाइट्स

99 5

इसे ऑनलाइन आज़माएं! आउटपुट 11असीम रूप से

निम्नलिखित Befunge-98 कार्यक्रम उत्पन्न करता है:

[glzgx"Lz^v*M7TW!4:wi/l-[, s44~s;|Sa3zb|u<B/-&<Y a@=nN>Nc%}"gq!kCW $1{2hyzABRj*glr#z(@Zx@xT=>1'.b
/

इसे ऑनलाइन आज़माएं!


प्रासंगिक हिस्सा सिर्फ यह है:

[>1'.b
/

b11स्टैक को धक्का देता है और .इसे प्रिंट करता है। 1और 49स्टैक पर भी धकेल दिया जाता है, लेकिन वास्तव में कभी भी मुद्रित नहीं होता है।

चल रहे कोड का एनिमेशन:

यहाँ छवि विवरण दर्ज करें


1
क्या यह अंततः स्मृति से बाहर नहीं होगा यदि मूल्यों को बिना पॉप किए बिना लगातार स्टैक पर धकेल दिया जाए?
caird coinheringaahing

8

सी, २६ २५ २४ (कोई पुनरावृत्ति नहीं)

main(){for(;;puts(""));}

अंतहीन '\n'अक्षर प्रिंट करता है । यह सबसे छोटा C उत्तर की तुलना में अधिक लंबा है, लेकिन स्टैक से बहने से बचने के लिए टेल कॉल ऑप्टिमाइज़ेशन पर भरोसा नहीं करता है।



1
नहीं, !जैसा कि यह आउटपुट देता रहता है\n
l4m2

7

आर, 13 वर्ण

repeat cat(1)

repeat cat(1)काम करना चाहिए
दासोन

@ डैसन आप सही कह रहे हैं। मुझे पता नहीं क्यों मैं उन्हें हर बार डालने पर जोर देता हूं।
प्लेनैपस

7

पावरशैल 2.0: 17 11 8

मेरा प्रारंभिक समाधान:

while(1 -eq 1){1}

Res के लिए धन्यवाद:

while(1){1}

मुझे लगता है कि डैंको डर्बीक के पास यहां विजेता है। मुझे भी यकीन नहीं है कि यह क्यों काम करना चाहिए, लेकिन यह करता है और मैं अब तक कुछ भी छोटा नहीं सोच सकता।

for(){1}

1
कोशिश करो while(1){1}
रेस

@ मैं इसे दो बार ट्रिम करने जा रहा था, while($true){1}लेकिन आपका समाधान निश्चित रूप से जीत गया - मैं भूल गया कि पॉवरशेल में $true -eq 1। उत्तर के रूप में पोस्ट करें, और मैं आपको एक वोट दूंगा।
इज़ी

यदि आप चाहें तो इसे अपने में संपादित करने के लिए स्वतंत्र महसूस करें।
res

6
कोशिश करो for(){1}
डेन्को डर्बिएक

@ DankoDurbić क्या आप बता सकते हैं कि यह क्यों काम करता है? मैं काफी नहीं मिलता। लगता है कि यह मेरे लिए त्रुटि होनी चाहिए।
इस्सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.