कई भाषाओं में हैलो वर्ल्ड


72

कार्य

एक प्रोग्राम या एक फ़ंक्शन बनाएं जो कई प्रोग्रामिंग भाषाओं में मान्य है, और जब एक अलग भाषा आउटपुट के रूप में संकलित / व्याख्या की जाती है "हैलो, वर्ल्ड!" एक अलग प्राकृतिक भाषा में।

उदाहरण के लिए, एक वैध समाधान आउटपुट Hello World!(अंग्रेजी) हो सकता है जब संकलित किया जाता है और सी के रूप में चलाया जाता है, Hallo Welt!(जर्मन) जब संकलित किया जाता है और सी ++ और 你好世界!(चीनी) के रूप में चलता है जब पायथन के रूप में चलाया जाता है।

नियम

एक उत्तर की वैधता के बारे में अस्पष्टता से बचने के लिए, नीचे कई भाषाओं में वाक्यांश के अनुमत संस्करणों की एक सूची है। सूची में उन भाषाओं के वाक्यांश शामिल हैं जिनके लिए Google अनुवाद में वाक्यांश का एक समुदाय-सत्यापित अनुवाद है (इस लेखन के रूप में)। *

इन अनुवादों की सटीकता बहस योग्य है, लेकिन वे इस चुनौती का उपयोग करेंगे। मुद्रित स्ट्रिंग्स को नीचे दिए गए प्रारूप का अनुसरण करना चाहिए (प्रमुख या अनुगामी व्हाट्सएप के अपवाद के साथ)।

Afrikaans:    Hello Wêreld!
Albanian:     Përshendetje Botë!
Amharic:      ሰላም ልዑል!
Arabic:       مرحبا بالعالم!
Armenian:     Բարեւ աշխարհ!
Basque:       Kaixo Mundua!
Belarussian:  Прывітанне Сусвет!
Bengali:      ওহে বিশ্ব!
Bulgarian:    Здравей свят!
Catalan:      Hola món!
Chichewa:     Moni Dziko Lapansi!
Chinese:      你好世界!
Croatian:     Pozdrav svijete!
Czech:        Ahoj světe!
Danish:       Hej Verden!
Dutch:        Hallo Wereld!
English:      Hello World!
Estonian:     Tere maailm!
Finnish:      Hei maailma!
French:       Bonjour monde!
Frisian:      Hallo wrâld!
Georgian:     გამარჯობა მსოფლიო!
German:       Hallo Welt!
Greek:        Γειά σου Κόσμε!
Hausa:        Sannu Duniya!
Hebrew:       שלום עולם!
Hindi:        नमस्ते दुनिया!
Hungarian:    Helló Világ!
Icelandic:    Halló heimur!
Igbo:         Ndewo Ụwa!
Indonesian:   Halo Dunia!
Italian:      Ciao mondo!
Japanese:     こんにちは世界!
Kazakh:       Сәлем Әлем!
Khmer:        សួស្តី​ពិភពលោក!
Kyrgyz:       Салам дүйнө!
Lao:          ສະ​ບາຍ​ດີ​ຊາວ​ໂລກ!
Latvian:      Sveika pasaule!
Lithuanian:   Labas pasauli!
Luxemburgish: Moien Welt!
Macedonian:   Здраво свету!
Malay:        Hai dunia!
Malayalam:    ഹലോ വേൾഡ്!
Mongolian:    Сайн уу дэлхий!
Myanmar:      မင်္ဂလာပါကမ္ဘာလောက!
Nepali:       नमस्कार संसार!
Norwegian:    Hei Verden!
Pashto:       سلام نړی!
Persian:      سلام دنیا!
Polish:       Witaj świecie!
Portuguese:   Olá Mundo!
Punjabi:      ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ!
Romanian:     Salut Lume!
Russian:      Привет мир!
Scots Gaelic: Hàlo a Shaoghail!
Serbian:      Здраво Свете!
Sesotho:      Lefatše Lumela!
Sinhala:      හෙලෝ වර්ල්ඩ්!
Slovenian:    Pozdravljen svet!
Spanish:      ¡Hola Mundo!         // Leading '¡' optional
Sundanese:    Halo Dunya!
Swahili:      Salamu Dunia!
Swedish:      Hej världen!
Tajik:        Салом Ҷаҳон!
Thai:         สวัสดีชาวโลก!
Turkish:      Selam Dünya!
Ukrainian:    Привіт Світ!
Uzbek:        Salom Dunyo!
Vietnamese:   Chào thế giới!
Welsh:        Helo Byd!
Xhosa:        Molo Lizwe!
Yiddish:      העלא וועלט!
Yoruba:       Mo ki O Ile Aiye!
Zulu:         Sawubona Mhlaba!

इसलिए 74 भाषाएं हैं जिनका उपयोग किया जा सकता है।

जीत का मानदंड

वह समाधान जो वाक्यांशों को सबसे बड़ी संख्या में जीतता है, उसमें उत्पादन कर सकता है। एक टाई के मामले में, छोटा समाधान (बाइट्स में) जीतता है।


* मालागासी और माल्टीज़ के अनुवाद समुदाय-सत्यापित थे, लेकिन स्पष्ट रूप से गलत थे (एक तो बस "हैलो वर्ल्ड!" और दूसरा "हैलो डिनजा!", लेकिन "हैलो!" अकेले "बोंगू!" का अनुवाद करता है। इन्हें बाहर कर दिया गया। साथ ही कुछ भाषाओं (अरबी, हिब्रू, पश्तो, फ़ारसी और येदिश) को Google अनुवाद में दाईं से बाईं ओर पढ़ा जाता है, लेकिन जब यहाँ कॉपी की जाती है तो वे बाएँ से दाएँ पढ़ते हैं। मुझे लगता है कि यह ठीक है।


क्या हमें बाइट्स की एक सुसंगत पद्धति का उपयोग करने की अनुमति है जो किसी भी प्रोग्रामिंग भाषा द्वारा उपयोग नहीं की जाती है?
जकार्इ

@ Zacharý मुझे लगता है कि उत्तर में उपयोग किए जाने वाले सभी वर्णों के लिए एक एकल एन्कोडिंग है जिसका उपयोग बाइट्स को गिनने के लिए किया जा सकता है। या शायद हर जवाब के लिए यूटीएफ -8 में बाइट्स को गिना जाना चाहिए?
स्टेडीबॉक्स

1
यदि मेरे पास कोई ऐसी भाषा है जो अन्य सभी की तुलना में एक अलग एन्कोडिंग का उपयोग करती है, तो क्या मुझे उस भाषा के कोडपेज में कोड को परिवर्तित करना चाहिए या उसी बाइट प्रतिनिधित्व का उपयोग करना चाहिए? (जो कठिन होगा क्योंकि कुछ बाइट्स का परिणाम गलत UTF-8 है)
18

2
@NieDzejkob मुझे लगता है कि पॉलीग्लॉट के लिए नियम एक फाइल है, जो औसत दर्जे के बाइटसेज़ के साथ है और इसे कई दुभाषिया / संकलक द्वारा चलाया जा सकता है। ( उदाहरण )
user202729

4
ध्यान दें कि चीनी और जापानी में विस्मयादिबोधक चिह्न ( , U + FF01) अन्य ( !, U + 0021) से अलग हैं।
एलेफाल्फा

जवाबों:


32

23 बेफंगेस, 713 बाइट्स

एकमात्र भाषा जिसे मैं वास्तव में जानता हूं, वह है बेफ्यूज, इसलिए कई भाषाओं के बजाय, मैं सिर्फ बीफ्यूंज के कई कार्यान्वयनों के साथ गया हूं। मेरा मानना ​​है कि यह अभी भी पीपीसीजी नियमों के तहत वैध है, जो भाषा को इसके कार्यान्वयन से परिभाषित करने पर विचार करते हैं

8023/# !-1401p680p88+79*6+1p238*7+0pg90p$#v0';1';+>9%80p$$$$"ph~s"+3vv
vv_2#!>#-/\#21#:+#:>#\<0/-2*3`0:-/2g01g00p>#< 2#0 ^#1/4*:*9"9"p00***<<
>>$:2%3*-4/3g68*-70p1-0`02-3/-03-2%1+2/-70g+80g65+70g`7++3g68*-70g9`*v
0168:0>0133?45130120340200v00:<+8*+76%4p00+5/4:+-*86g3++98/2%+98g09+<<
                         @>gg#^:#+,#$"!"-#1_@
       !Helo Byd!!!!!Hai dunia!!!!Ciao mondo!!!Hallo Wereld!!!!
       !Hallo Welt!!!Halo Dunia!!!Halo Dunya!!!Bonjour monde!!!
       !Hei Verden!!!Hej Verden!!!Moien Welt!!!Labas pasauli!!!
       !Molo Lizwe!!!Salut Lume!!!Hei maailma!!Sveika pasaule!!
       !Hello World!!Salom Dunyo!!Tere maailm!!Sawubona Mhlaba!
       !Kaixo Mundua!Salamu Dunia!Sannu Duniya!!!!!!!!!!!!!!!!!

Befunge के बारे में निराशाजनक बात यह है कि यद्यपि एक खुला स्रोत संदर्भ कार्यान्वयन है, और भाषा स्वयं मृत सरल है, एक भी तृतीय-पक्ष दुभाषिया नहीं है (जो मुझे पता है) कि बिल्कुल संदर्भ व्यवहार से मेल खाता है। हर कार्यान्वयन एक अलग तरीके से विफल हो जाता है।

प्लस साइड पर, यह हमें कोड का एक टुकड़ा विकसित करने का अवसर देता है जो लगभग हर दुभाषिया में एक अलग परिणाम देगा। और यही मैं ऊपर कार्यक्रम में प्रयास कर रहा हूं।

यदि किसी को परिणामों को सत्यापित करने में रुचि है, तो मैंने विभिन्न कार्यान्वयन को श्रेणियों में वर्गीकृत करने की कोशिश की है कि वे कितने आसान हैं, और उठना आसान है (उदाहरण के लिए कुछ लोग विंडोज बायनेरिज़ को चलाने में सक्षम नहीं हो सकते हैं, या करने के लिए तैयार नहीं हो सकते हैं स्रोत से निर्माण, लेकिन हर कोई ऑनलाइन दुभाषियों का परीक्षण करने में सक्षम होना चाहिए)।

ऑनलाइन इंटरप्रिटेटर

कोई स्थापना की आवश्यकता है। यह आमतौर पर कोड में चिपकाने और बटन या दो पर क्लिक करने की बात है। लेकिन ध्यान दें कि इनमें से कुछ काफी धीमी हैं, इसलिए निष्पादन को समाप्त करने के लिए कुछ समय की आवश्यकता हो सकती है।

अलेक्सियो 'बेफ्यूज प्लेग्राउंड - सलामु दूनिया!

Clear...बटन पर क्लिक करें और कोड को इनपुट फ़ील्ड में पेस्ट करें। Editदुभाषिया को सक्रिय करने के लिए स्विच को टॉगल करें , और फिर Runनिष्पादन शुरू करने के लिए बटन पर क्लिक करें।
ध्यान दें कि यह साइट संभवतः क्रोम के अलावा ब्राउज़र के अन्य में काम नहीं करेगी।

बेफुंगियस - मोलो लिज़वे!

इनपुट फ़ील्ड में कोड पेस्ट करें, जिससे मौजूदा कोड को अधिलेखित करना सुनिश्चित हो सके। फिर Runनिष्पादित करने के लिए बटन पर क्लिक करें।

डेविड क्लिक की बेफिक्रे 93 दुभाषिया - सन्नू दुनीया !

प्लेफील्ड इनपुट फ़ील्ड में कोड पेस्ट करें , और फिर Runनिष्पादन शुरू करने के लिए बटन पर क्लिक करें।

इयान ऑसगूड की बेफुज -93 दुभाषिया - सालुत लूम !

Showबटन के नीचे इनपुट फ़ील्ड में कोड पेस्ट करें, यह सुनिश्चित करना @कि पहले से ही वहाँ है। क्लिक करें Show, कोड आयात करने के लिए उसके बाद बटन Runबटन का निष्पादन शुरू कर।

jsFunge IDE - हेज वर्डन!

सबसे पहले हेल्प डायलॉग को बंद करें, फिर ओपन / इंपोर्ट टूलबार बटन (बाएं से दूसरा) पर क्लिक करें, कोड में पेस्ट करें, और क्लिक करें OK। निष्पादित करने के लिए, रन मोड बटन पर क्लिक करें (बाएं से चौथे), और फिर प्रारंभ करें (बाएं से पांचवें)।

यह भी ध्यान दें कि कुछ कंसोल-आधारित व्याख्याकार वास्तव में टीआईओ पर उपलब्ध हैं, इसलिए जब तक वे तकनीकी रूप से ऑनलाइन दुभाषियों नहीं होते हैं, उन्हें ऑनलाइन परीक्षण किया जा सकता है। उन लोगों के लिए जो समर्थित हैं (वर्तमान में BEF, FBBI, MTFI और PyFunge), मैंने इसे ऑनलाइन आज़माया है ! उनकी प्रविष्टि के बगल में लिंक।

जावा आईडीई

आपको इनके लिए जावा रन-टाइम इंस्टॉल करना होगा, लेकिन इन्हें सैद्धांतिक रूप से किसी भी प्लेटफॉर्म पर काम करना चाहिए। केवल विंडोज पर परीक्षण किया गया है।

एशले मिल्स विजुअल बेगुंज एप्लेट - मोयन वेल्ट!

यह शुरू में एक ऑनलाइन एपलेट था जो दुर्भाग्य से अब उपलब्ध नहीं है, लेकिन आप अभी भी जार डाउनलोड कर सकते हैं और इसे स्थानीय रूप से डेस्कटॉप एप्लिकेशन के रूप में चला सकते हैं। आपको प्रोग्राम एडिटर विंडो में कोड पेस्ट करना होगा , फिर Convertबटन पर क्लिक करें, उसके बाद बटन पर क्लिक Runकरें।

WASABI: वसाबी का एक शानदार असिनइन बेन्ज इंटरप्रेटर - हेलो वेल्ट!

कोड में चिपकाने के लिए, सही संपादक विंडो के ऊपरी बाएं कोने में क्लिक करें (यह चाहिए बहुत शीर्ष बाएँ हो) स्पर्श करें और चिपकाएं मेनू आइटम। फिर पूर्ण गति चेक बॉक्स सक्षम करें (अन्यथा यह हमेशा के लिए ले जाएगा), और Run!निष्पादन शुरू करने के लिए बटन पर क्लिक करें।

YABI93: अभी तक एक और Befunge93 दुभाषिया - हेलो दूनिया!

संपादक विंडो में कोड पेस्ट करने के लिए Ctrl+ A, Ctrl+ दबाएं , Vडिफ़ॉल्ट स्रोत को ओवरराइट करना सुनिश्चित करें। फिर Startनिष्पादन शुरू करने के लिए बटन पर क्लिक करें।

विंडोज आईडीई

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

BefunExec - हैलो वर्ल्ड!

आप संपादक में कोड पेस्ट नहीं कर सकते हैं, इसलिए आपको पहले इसे डिस्क पर सहेजने की आवश्यकता होगी। फिर आईडीई से, डिस्क से कोड लोड करने के लिए फ़ाइल> ओपन मेनू का उपयोग करें, और इसे चलाने के लिए सिमुलेशन> रन / पॉज़ मेनू का चयन करें ।

BeQunge - लबास पसौली!

कोड में पेस्ट करने के लिए Ctrl+ दबाएँ Vऔर फिर निष्पादित करना शुरू करने के लिए डीबग टूलबार बटन (ब्लू कॉग) पर क्लिक करें । एक बार जब डीबगर पैनल दिखाई देता है, तो आप सेट करना चाहेंगे स्पीड स्लाइडर के दाएँ करने के लिए बटन - - अधिकतम करने के लिए अन्यथा यह खत्म करने के लिए हमेशा के लिए ले लेंगे।

कवक - तेरे माँल!

प्रेस Ctrl+ Vकोड में पेस्ट करने के लिए, और उसके बाद F5इसे चलाने के लिए।

Visbef: विंडोज के लिए विजुअल बेगुंज '93 - हेलो वेर्ल्ड !

आप संपादक में कोड पेस्ट नहीं कर सकते हैं, इसलिए आपको पहले इसे डिस्क पर सहेजने की आवश्यकता होगी। फिर आईडीई से, फ़ाइल ब्राउज़र खोलने के लिए Ctrl+ Oडिस्क से कोड लोड करने के लिए + दबाएं और F5इसे चलाने के लिए दबाएं ।

विंडोज कंसोल एप्स

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

सभी मामलों में कोड को डिस्क पर एक फ़ाइल में सहेजने की आवश्यकता होगी और फ़ाइल नाम एक कमांड लाइन पैरामीटर ( source.bf नीचे दी गई उदाहरण कमांड लाइनों में) के रूप में दुभाषिया को दिया जाएगा। यह भी ध्यान दें कि इनमें से कुछ तकनीकी रूप से Befunge-98 दुभाषिए हैं, और Befunge-93 संगतता मोड को मजबूर करने के लिए एक विशेष कमांड-लाइन विकल्प के साथ चलाया जाना चाहिए। यदि आप ऐसा नहीं करते हैं, तो आपको सही परिणाम नहीं मिलेंगे।

BEFI: रग्गुलो के बीफुंज -93 इंटरप्रेटर - हेई वर्डन!

कमांड लाइन: bef93w32 -q source.bf

CCBI: समवर्ती बीफुंज -98 इंटरप्रेटर के अनुरूप - स्विका पसौले!

कॉमन लाइन: ccbi --befunge93 source.bf

MTFI: मैगस टेक्नीका फन्ज इंटरप्रेटर - हाय दुनीया !

कमांड लाइन: mtfi -3 source.bf( इसे ऑनलाइन आज़माएं! )

पायथन और PHP कंसोल एप्स

इन्हें उपयुक्त स्क्रिप्टिंग भाषा की आवश्यकता होती है - या तो पायथन या पीएचपी।

Befungee - हेलो बायड !

कमांड लाइन: befungee.py source.bf

PyFunge - हेलो डुनिया !

कमांड लाइन: pyfunge -v 93 source.bf( इसे ऑनलाइन आज़माएं! )

Bephunge - बोनजोर मोंडे!

कमांड लाइन: php bephunge.phps source.bf

स्रोत-केवल कंसोल ऐप्स

इन्हें स्रोत से निर्मित करने की आवश्यकता होगी, और यह आमतौर पर * निक्स-जैसा वातावरण के साथ सबसे आसान है। विंडोज पर मैं लिनक्स के लिए विंडोज सबसिस्टम का उपयोग करता हूं ।

BEF: Befunge-93 संदर्भ वितरण - Ciao mondo!

कमांड लाइन: bef -q source.bf( इसे ऑनलाइन आज़माएं! )

cfunge - सवोना म्हलाबा!

कमांड लाइन: cfunge -s 93 source.bf

FBBI: ज्वलंत गोजातीय Befunge-98 Intepreter - हे Maailma!

कमांड लाइन: fbbi -93 source.bf( इसे ऑनलाइन आज़माएं! )

फंगी - काइक्सो मुंडुआ!

कमांड लाइन: fungi source.bf

आरसी / फंज -98 - सैलूम डन्यो!

कमांड लाइन: rcfunge -93 source.bf

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

इसके साथ चुनौती सबसे कम संख्या में परीक्षणों को मिल रही थी जो दुभाषियों के बीच सबसे अधिक भेदभाव प्रदान करते हैं। अंत में यह चार मुख्य परीक्षण अनुक्रमों के लिए नीचे आया:

  1. पहला ऑफसेट -1,1 से पढ़ी गई एक आउट-ऑफ-बाउंड मेमोरी है। सिद्धांत रूप में इसे हमेशा 32 (ASCII स्थान) वापस करना चाहिए, लेकिन वास्तव में अभ्यास में 10 भिन्नताएं थीं। यह परीक्षण इस तथ्य से जटिल है कि दुभाषियों में से दो एक आउट-ऑफ-बाउंड्स पर दुर्घटनाग्रस्त हो जाते हैं, इसलिए विशेष-केस परीक्षणों (विभाजन राउंडिंग और स्पेस ब्रिजिंग) के एक जोड़े को उन दोनों को सीमा में वापस करने के लिए आवश्यक था।

  2. दूसरा अनुक्रम Befunge-98 कार्यक्षमता का एक परीक्षण है - विशेष रूप से निर्देश ;और '। लगभग सभी व्याख्याकार Befunge-93 हैं, या Befunge-93 संगतता मोड में चलाए जाते हैं, इसलिए उन्हें केवल उन निर्देशों को अनदेखा करना चाहिए। व्यवहार में इस अनुक्रम की व्याख्या करने के 6 अलग-अलग तरीके थे।

  3. तीसरा परीक्षण मेमोरी कोशिकाओं की सीमा की जांच करता है। संदर्भ दुभाषिया में, मेमोरी कोशिकाओं को 8-बिट पर हस्ताक्षरित किया जाता है, लेकिन अन्य कार्यान्वयन 8-बिट से अनबाउंड, कुछ हस्ताक्षरित और कुछ अहस्ताक्षरित की सीमा में भिन्न होते हैं। हालांकि, इस परीक्षण के प्रयोजनों के लिए, हमें केवल उन वेरिएंट में से 5 में अंतर करना था।

  4. चौथा और अंतिम अनुक्रम अंडरफ्लो और नकारात्मक विभाजन परीक्षणों का एक संयोजन है। कई तरीके हैं जिनमें दुभाषियों को गलत तरीके से अंडरफ़्लो किया जाता है, और कम से कम 3 अलग-अलग तरीके हैं जिसमें विभाजन और मोडुलो निर्देश लागू किए जाते हैं, लेकिन केवल 3 संयोजन थे जिनकी हमने यहां देखभाल की थी।

इन अनुक्रमों में से प्रत्येक ने एक एकल संख्या लौटा दी, और उन चार संख्याओं को संयुक्त (कुछ मूल अंकगणित और अनुवाद तालिकाओं के माध्यम से) 0 से 22 की सीमा में एक अंतिम मूल्य का उत्पादन करने के लिए किया गया था। उस मूल्य को वास्तविक संदेश देखने के लिए एक सूचकांक के रूप में इस्तेमाल किया जा सकता है प्रदर्शित करने के लिए।


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

10
मैं आपको विश्वास दिलाता हूं कि यह उतना आसान नहीं है जितना आप कल्पना कर सकते हैं। यह एक चुनौती है कि कोड को केवल 20+ बगगी दुभाषियों में दुर्घटनाग्रस्त हुए बिना चलाया जा सकता है। अगर मैं सस्ता होना चाहता था, तो मैंने बीफुन्ज -98 का ​​इस्तेमाल किया होगा और बस कार्यान्वयन हैंडप्रिंट्स ( 3y) का विरोध किया ।
जेम्स होल्डरनेस

2
मैं सस्ते का जिक्र कर रहा हूं कि कैसे आप केवल बीफंग्स का उपयोग करते हैं, लेकिन यह वास्तव में बहुत प्रभावशाली है।
जकार्ही

यह एक अविश्वसनीय रूप से प्रभावशाली है, लेकिन क्या यह व्याख्या करना संभव है कि अलग-अलग व्याख्याकार इसे अलग तरह से क्यों मानते हैं? हो सकता है कि सभी 23 संस्करण न हों, लेकिन आपके द्वारा शोषण किए जा रहे व्यवहार संबंधी मतभेदों के कुछ उदाहरण, कम से कम?
जैक ब्रूनस्टीन

1
@JackBrounstein मैंने उत्तर के अंत में एक स्पष्टीकरण दिया है।
जेम्स होल्डरनेस

64

16 भाषाएँ, 1363 बाइट्स

 #define ip"MemuL tulaS",,,,,,,,,,"!",@++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.@,kc"Kaixo Mundua!"v#!
#define print(A,B,C)main(){printf("Helo Byd!");}//ss                                                                          ;ooooooooooooooooooo"Moni Dziko Lapansi!"<  
#ifdef __cplusplus//p                                                                                                                                 ;;];;
#include<cstdio>//ffffffffff?
#define print(A,B,C)int main(){printf("Halo Dunya!");}//ssp
#endif//;  [;;;;;;;;;     "!etejivs vardzoP"]
#ifdef __OBJC__//;;;;;
#define print(A,B,C)main(){printf("Hallo Welt!");}//ss
#endif//\
"""echo" "Salom Dunyo!";"exit";puts"Moien Welt!";\
__END__
#define B//\
"""#;;;;;
print(["Hai dunia!","Hej Verden!","Halo Dunia!"][(int(1>0)is 1)+~int(-1/2)*2])
#define s eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeejeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeejiiiiiiiijeeeeeeeeeeeeeejiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeejeejijiiiiiiiiiijeeeeeeeeeeejiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiij
#define U   !"!dlereW ollaH"<           ;
#define T@,kc"Sannu Duniya!?%?"

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

(भाषा बदलने के लिए "स्विच लैंग्वेज" का उपयोग करें)

  • पायथन 3 = हेलो दूनिया! (Indonesian)

  • पायथन 2 = हेज वर्डन! (दानिश)

  • अजगर 1 = है दुनीया! (मलय)

  • C (gcc) = हेलो बायड! (वेल्श)

  • C ++ (gcc) = हेलो डन्या! (सुंडानी)

  • ऑब्जेक्टिव सी (क्लैंग) = हेल्लो वेल्ट! (जर्मन)

  • ब्रेनफक = हैलो वर्ल्ड! (अंग्रेजी, जाहिर है)

  • बेफुंज -93 = सलामत लूम! (रोमानियाई)

  • रूबी = मोयन विल्ट! (लक्ज़मबर्गियाई)

  • बैश = सालोम दुन्यो! (उज़्बेक)

  • Befunge-98 (PyFunge) = Kaixo Mundua! (बास्क)

  • Unefunge-98 (PyFunge) = सन्नू दुनीया! (होउसा)

  • कार्डिनल = हेलो वेर्डेल! (डच)

  • अल्फक = सियाओ मांडो! (इतालवी)

  • > <> = मोनी डज़िको लापानसी! (चिचेवा)

  • विखंडन = पोज़द्रव svijete! (क्रोएशियाई)

किसी भी गोल्फिंग टिप्स का स्वागत है (विशेषकर ब्रेनफक पर) !!

शुक्रिया @JonathanFrech -1 बाइट के लिए! -40 बाइट्स के लिए @ovs को भी धन्यवाद!

कैसे (सामान्य विचार, मैं वास्तव में बारीकियों को भूल गया) ??

भाषाओं को चार समूहों में रखा जा सकता है:

  • मैक्रो: सी, सी ++, ऑब्जेक्टिव सी
  • टिप्पणी: पायथन 3, पायथन 2, पायथन 1, रूबी, बैश
  • आयामी: Befunge-93, Befunge-98, Unefunge-98, कार्डिनल,> <> विखंडन
  • वल्गर: ब्रेनफक, अल्फक

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

टिप्पणी भाषाएँ #एक टिप्पणी की शुरुआत के रूप में देखती हैं । यहाँ का क्विक ट्रिपल उद्धरण है, जो बैश से रूबी से अजगर को अलग करता है। और पायथन 1 को 3 से 2 से अलग करने के लिए, हम आउटपुट के एक सरणी के साथ तीनों में एक विशिष्ट विशेषता का उपयोग करते हैं। अरे हाँ, यह भी है __END__। इसका उपयोग टिप्पणी भाषाओं में से कुछ के लिए कोड को समाप्त करने के लिए किया जा सकता है (जो वास्तव में याद नहीं कर सकते हैं)।

आयामी भाषाएं एक तरह से प्रतिष्ठित होती हैं जिन्हें स्पष्ट करना कठिन है। इसे जानने के लिए प्रत्येक भाषा की बारीकियों को जानना होगा। उदाहरण के लिए, #केवल फ़ंजियोइड्स में एक स्किप है, जबकि यह अन्य भाषाओं में विभिन्न विभिन्न चीजें करता है। इन भाषाओं के लिए कोड हर जगह बिखरा हुआ है।

और अंत में, हम वल्गर भाषाओं में पहुंचते हैं। ये दोनों हर उस चीज को नजरअंदाज करते हैं जो उनके वैध चरित्रों के सेट में नहीं है। इन भाषाओं और अन्य लोगों के साथ एक संतुलनकारी अभिनय किया जाना चाहिए, क्योंकि कोड में पहले से ही वर्ण सेट में वर्ण होते हैं।


क्या आप पायथन में स्ट्रिंग्स को एक बड़े स्ट्रिंग में जमा कर सकते हैं और इसे इसमें अनुक्रमित करने के लिए स्ट्रिंग स्लाइसिंग का उपयोग कर सकते हैं? उदा "abcabcabc"[n::3] -> "aaa" for n = 0, "bbb" for n = 1। मुझे ऐसा लगता है कि शायद कोई ऐसा तरीका है जिससे आप इसे स्लाइस कर सकते हैं और डुप्लिकेट पात्रों को किसी भी तरह (जैसे एच और!) में बाइट्स को बचा सकते हैं।
कोल

2
ठंडा! ["Hai dunia!","Hej Verden!","Halo Dunia!"]कोमा में ढालें कोष्ठक !
ऊरीएल

3
उन्हें इसकी आवश्यकता नहीं होगी, मैं इस तथ्य का दुरुपयोग करता हूं कि TIO ब्रेनफैक डिफॉल्ट 0 (या मैं कुछ नहीं करता, मैं नहीं बता सकता) यदि यह उपयोगकर्ता से इनपुट से बाहर चलता है। कर रहे हैं 9 अन्य अनारक्षित अल्पविराम का है कि इस तथ्य का दुरुपयोग।
ज़ाचरी

2
क्या कोई कारण है जो आप +[++[<+++>->+++<]>+++++++]<<<--.<.<--..<<---.<+++.<+.>>.>+.>.>-.<<<<+.अपने BF भाग के लिए उपयोग नहीं कर रहे हैं ? ( स्रोत )
फल

1
मैंने एक स्पष्टीकरण जोड़ा है, किसी के लिए भी जो इसे देखना चाहता है।
Zacharý

38

15 भाषाएँ, 532 बाइट्स

# ;"!audnuM oxiaK">:#,_@R"Hej Verden!";;@,kb"Tere maailm!";# w"!amliaam ieH"ck,@oooooooooo"Hai dunia!"
`true #{puts'Hola món!'}` \
__END__
"Hola Mundo!" puts
case `ps -p$$ -oargs=` in \
b*)echo Hallo Welt!;;k*)echo Ndewo Ụwa!;;d*)echo Ciao mondo!;;z*)echo Moien Welt!;;a*)echo Hei Verden!;;esac
true; 
#xx
#x%"Olá Mundo!"x
#xx+++[++[<+++>->+++<]>+++++++]<<<--.<.<--..<<---.<+++.<+.>>.>+.>.>-.<<<<+.
   	  	   
	
     		  	 	
	
     		 		  
	
     		 				
	
     	     
	
     	    	 
	
     				  	
	
     		  	  
	
     	    	
	
  

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

  1. Kaixo Mundua! Befunge-93 में
  2. Hej Verden! में विखंडन
  3. Tere maailm! Unefunge-98 में
  4. Hei maailma!! Befunge-98 में
  5. Hai dunia! > <> में
  6. Hola món! रूबी में
  7. Hola Mundo! गोल्फक्राफ्ट में
  8. Hallo Welt! बाश में
  9. Ndewo Ụwa! ksh में
  10. Ciao mondo! बुंदाबांदी में
  11. Moien Welt! zsh में
  12. Hei Verden! राख में
  13. Olá Mundo! कार्डिनल में
  14. Hello World!ब्रेनफक में, प्राइमो के सौजन्य से
  15. Helo Byd! व्हॉट्सएप में

व्याख्या

लाइन 1, 5 डी एसोलैंग्स के बीच अंतर करती है:

  1. ><>#एक दर्पण के रूप में पढ़ता है , बाईं ओर के चारों ओर लपेटता है, प्रिंट "Hai dunia!"और क्रैश ( @)। सभी फंग्स ने इसे एक ट्रैम्पोलिन के रूप में पढ़ा और सही जाना।
  2. Befunge-93 उपेक्षा ;, प्रिंट Kaixo Mundua!और निकास ( @)।
  3. '98 फंगस पहले ;से दूसरे तक, फिर तीसरे ;से चौथे में कूदते हैं । wBefunge-98, मुद्रण के लिए एक NOP है Hei maailma!
  4. लेकिन wUnefunge-98 में निर्देश सूचक को दर्शाता है, मुद्रण Tere maailm!
  5. शीर्ष-बाएँ कोने में विखंडन प्रारंभ नहीं होता है। R"Hej Verden!";निष्पादित किया जाता है। (एक और अनुदेश सूचक से शुरू होता है Dमें __END__है, लेकिन यह तो कुछ नहीं करता है के लिए मर जाता है ;में true;।)

रूबी देखती है `true #{puts'Hola món!'}`, फिर __END__

GolfScript देखता है `, फिर true(NOP), फिर एक टिप्पणी; तब __END__(एनओपी); तब "Hola Mundo!" puts(इसे निष्पादित किया जाता है); तब case(NOP), तब `(खाली स्टैक पर क्रैश)।

गोले एक टिप्पणी देखते हैं, फिर true(एनओपी) के लिए एक आह्वान , फिर अज्ञात आदेशों के लिए आह्वान __END__और "Hola Mundo!"(जो कि STDERR के लिए त्रुटि लेकिन निष्पादन जारी है), फिर वह caseकथन जो वर्तमान प्रक्रिया के नाम के पहले अक्षर के आधार पर भिन्न होता है।

कार्डिनल एक और 2 डी एसोलैंग है जो %4 आईपी को ऊपर, नीचे, बाएं और दाएं भेजते हुए शुरू होता है । वे सभी आसपास के xकमांडों द्वारा मारे गए हैं , लेकिन "Olá Mundo!"मरने से पहले एक प्रिंट करता है ।

ब्रेनफॉक कोड प्राइमो है, ++जिसमें डैश को काउंटर करने के लिए उपसर्ग है ps -p$$ -oargs=

मेरे कोड में व्हॉट्सएप को व्हॉट्सएप प्रोग्राम के रूप में निष्पादित किया गया है

 push 0
 push 0
label_0:
 push 0
 push 0
 drop
 drop
 push 72; printc
 push 101; printc
 push 108; printc
 push 111; printc
 push 32; printc
 push 66; printc
 push 121; printc
 push 100; printc
 push 33; printc

जो प्रिंट करता है Helo Byd!

संपादित करें : मैं भूल गया कि UDLRवर्ण जोड़ने से विखंडन कार्यक्रम टूट जाता है, इसलिए मैंने इन से बचने के लिए तार बदल दिए हैं।


1
मैं आपको जल्द ही मिलूंगा।
ज़ाचरी

1
मुझे लगता है कि मैंने अब आत्मसमर्पण कर दिया है, आपने एक अद्भुत काम किया है।
Zacharý

मुझे थोड़ा बुरा लग रहा है, क्योंकि आपके समाधान में कहीं अधिक दिलचस्प तरीकों से बातचीत करने वाली भाषाएँ हैं! मैं वास्तव में अपने "5 गोले" के जवाब को उन गालियों के साथ गढ़ता हूं जो एक दूसरे के साथ पॉलीग्लॉट करने में आसान होते हैं ...> <;
लिन

1
अब, अगर कोई भी इन भाषाओं को डी के साथ पॉलीग्लॉट कर सकता है, तो मैं हमेशा खौफ में रहूंगा। ( #defineडी में एक बात नहीं है ... जो बहुत पॉलीग्लॉटिंग के रास्ते में हो जाता है)। इसके अलावा, मुझे वास्तव में व्हॉट्सएप सीखने की जरूरत है।
ज़ाचरी

1
ओह, अब और बड़े अक्षर हैं, मैं देख रहा हूं। मैं इसे अलग-अलग हेलो वर्ल्ड्स चुनकर थोड़ा ठीक करूंगा।
लिन


12

7 भाषाएँ, 221 बाइट्स

<?php echo'مرحبا بالعالم!';die?>h+#;"!dlereW ollaH"ck,@;
;echo Kaixo Mundua!;                        <@,k+4f"ሰላም ልዑል!"

Բարեւ աշխարհ!
@,k+4f"Përshendetje Botë!";XXXX;"Hello Wêreld!"

चूंकि इस कार्यक्रम में कुछ गंदे चरित्र हैं, यहाँ एक xxd है:

00000000: 3c3f 7068 7020 6563 686f 27d9 85d8 b1d8  <?php echo'.....
00000010: add8 a8d8 a720 d8a8 d8a7 d984 d8b9 d8a7  ..... ..........
00000020: d984 d985 2127 3b64 6965 3f3e 682b 233b  ....!';die?>h+#;
00000030: 2221 646c 6572 6557 206f 6c6c 6148 2263  "!dlereW ollaH"c
00000040: 6b2c 403b 0a0c 3b65 6368 6f20 4b61 6978  k,@;..;echo Kaix
00000050: 6f20 4d75 6e64 7561 213b 2020 2020 2020  o Mundua !;
00000060: 2020 2020 2020 2020 2020 2020 2020 2020
00000070: 2020 3c40 2c6b 2b34 6622 e188 b0e1 888b    <@,k+4f"......
00000080: e188 9d20 e188 8de1 8b91 e188 8d21 220a  ... .........!".
00000090: 0ad4 b2d5 a1d6 80d5 a5d6 8220 d5a1 d5b7  ........... ....
000000a0: d5ad d5a1 d680 d5b0 210a 402c 6b2b 3466  ........!.@,k+4f
000000b0: 2250 c3ab 7273 6865 6e64 6574 6a65 2042  "P..rshendetje B
000000c0: 6f74 c3ab 2122 3b58 5858 583b 2248 656c  ot..!";XXXX;"Hel
000000d0: 6c6f 2057 c3aa 7265 6c64 2122 0a         lo W..reld!".

क्यों नहीं <?='مرحبا بالعالم!';die?>? यह वैध PHP (अनिवार्य रूप से के रूप में ही <?php echo ... ?>) है,
Ismael Miguel

@IsmaelMiguel क्योंकि मैं उस सुविधा के बारे में भूल गया ... जैसा कि सरल है
NieDzejkob

9

5 भाषाएँ, 168 बाइट्स

  //"!nedreV jeH",,,,,,,,,,,@R"Hello World!"*#x
///"!mliaam ereT">:?v; x"!dyB oleH"           %x
//               ^ o<                         x
// >`Sawubona Mhlaba!`;

मुझे लगता है कि 2-आयामी भाषाएं दिलचस्प हैं।

> <> Tere maailm!
Befunge-98 प्रिंट करता है Beeswax Hej Verden!
प्रिंट Sawubona Mhlaba!
कार्डिनल प्रिंट Helo Byd!
विखंडन प्रिंट करता हैHello World!

इसे ऑनलाइन आज़माएं! (कार्डिनल)


2
मैं यहां बहुत संभावनाएं देखता हूं, क्योंकि //बहुत सारी भाषाओं में टिप्पणियां हैं।
ज़ाचरी

@ Zacharý यही कारण है कि उनमें से ज्यादातर वहाँ हैं। अभी, दो का उपयोग> <> और एक का बीस्वाक्स के लिए किया जाता है। पहले दो स्तंभों में से कुछ भी नहीं करते हैं।
केस्मार्ट्स

क्या आप बीज़वैक्स के लिए नियंत्रण प्रवाह की व्याख्या कर सकते हैं? मैं देखना चाहता हूं कि क्या वह इस चुनौती के लिए उपयुक्त है ।
आलू ४४

@ पोटैटो44 यह एक 2-डी भाषा है जो कोड को एक बंधी हुई हेक्सागोनल ग्रिड के रूप में व्याख्या करती है, इसलिए पॉइंटर्स 6 दिशाओं में स्थानांतरित हो सकते हैं। मधुमक्खियों (पॉइंटर्स) को पात्रों द्वारा देखा जाता है */\_और उन्हें निश्चित दिशाओं में या दर्पण या रोटेशन द्वारा पुनर्निर्देशित किया जा सकता है। अधिक के लिए यहाँ देखें ।
केस्मार्ट्स

आप इसे 1 बाइट से काट सकते हैं क्योंकि मधुमक्खियों के भाग के ;लिए दूसरी बैकटिक के बाद आवश्यक नहीं है। मधुमक्खी सिर्फ मधुकोश को दाईं ओर चलाती है।
ML

7

2 भाषाएँ, 16 वर्ण, 24 बाइट्स

ठीक है, कम से कम दोनों तारों से छोटा है।

L"שלום עולם"33ç«

05AB1E -שלום עולם!

मदद, WarDoq! -Hello World!

मदद, WarDoq! दो नंबर जोड़ सकते हैं और primes के लिए परीक्षण कर सकते हैं, इसलिए इसे इस मेटा पोस्ट के अनुसार एक मान्य प्रोग्रामिंग भाषा माना जाता है ।


IIRC, वे 05AB1E में एक बाइट नहीं हैं, यह केवल TIO की सीमाओं के कारण है। \
Zacharý

@ Zacharý क्या आपको यकीन है? मुझे पता है कि कुछ एनकोडिंग में 1 बाइट्स होने के लिए हेब्रॉ चार्ल्स हैं। अतिव्यापी चार कोड हो सकते हैं।
ऊरीएल

क्या आप यहाँ हिब्रू देखते हैं ?
ज़ाचरी

@ Zacharý तय (मुझे लगता है कि 24 बाइट्स करना होगा)
Uriel

6

3 भाषाएँ, 67 62 बाइट्स

इस इनाम (100 प्रतिनिधि) के लिए अर्हता प्राप्त करने के लिए ।

x:Helo Byd!
O
y:"Hai dunia!"
u?`h;`4$'5^5D+Asi:^:E+IvIvAB*vhm,

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

Foo: यह ऑनलाइन कोशिश करो!

सोमे: यह ऑनलाइन कोशिश करो!

व्याख्या

जोड़े ++

जोड़ें ++ देखता है:

x:Helo Byd!
O

"आउटपुट xका स्ट्रिंग"

y:"Hai dunia!"

"एक अलग स्ट्रिंग पर y सेट करें"

u?`h;`4$'5^5D+Asi:^:E+IvIvAB*vhm,

"कुछ अजीब है, मैं बाहर त्रुटि करूँगा"

फू

फू देखता है:

x:Helo Byd!
O
y:"Hai dunia!"

"ऊ, उद्धरण, मैं उन का उत्पादन करूँगा।"

u?`h;`4$'5^5D+Asi:^:E+IvIvAB*vhm,

"उह ... एक मोड के बारे में कुछ? Idk, मैं बाहर त्रुटि करूँगा।"

सोम्मे

सोम्मे देखता है, ठीक है, यह:

8s+vi:4+vhIvE-Asi:^:E+IvIvAB*vhm,

हर कॉलम को कोड पॉइंट में बदल दिया जाता है, फिर 32 को उनसे घटाया जाता है, फिर प्रत्येक को मोडुलो 95 लिया जाता है। यह इन अक्षरों से मेल खाता है, जो प्रिंट करते हैं, "हेई वर्डन!"


खैर, सप्ताह खत्म हो गया है, और आप सबसे कम (और केवल) प्रतिस्पर्धी जवाब दे रहे हैं, इसलिए इनाम पर बधाई!
caird coinheringaahing

@cairdcoinheringaahing धन्यवाद! : डी
कॉनर ओ'ब्रायन

5

4 भाषाएँ, 138 बाइट्स

''' '/*' '''
print(["Bonjour monde!","Hei maailma!","Hallo Wereld!"][((int(not 0)is 1)+2*int(1/2==0))-1])
''' '*/print("Hallo Welt!")' '''

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

Py1, Py2, Py3, प्रोटॉन; श्री Xcoder के लिए धन्यवाद; Zacharý के उत्तर से अनुवादित


4 भाषाएँ (प्रोटॉन, Py1, Py2, Py3)। Zacharý जवाब से प्रेरित ।
श्री एक्सकोडर

@ Mr.Xcoder ओह शांत, धन्यवाद!
हायपरनीट्रीनो

4

4 भाषाएँ, 115 बाइट्स

print ((("b" + "0" == 0)and eval('"Hallo Wereld!"'))or(0 and"Hello World!"or(1/2and"Hei Verden!"or"Hej Verden!")));

पर्ल 5 देता है Hallo Wereld!- टीआईओ

रूबी देता है Hello World!- टीआईओ

पायथन 2 देता है Hej Verden!- टीआईओ

पायथन 3 देता है Hei Verden!- टीआईओ


107 बाइट्स -print (((“b”+”0"==0)and eval('"Hallo Wereld!"'))or(0and"Hello World!”or((1/2and"Hei"or"Hej")+" Verden!")));
जॉलीवेट

4

चार भाषाएँ, एक 650 650 बाइट्स

//iiciccepepceaiiiaiaiaicccsascciijceeeeeejccijjccjceaajaajcccjeeejaajaaijcccej
//[
/*
GOTO end
*/
//pis
//p
//p
//\u000Apublic class Main{public static void main(String[]a){System.out.print("Salut Lume!");}}
/*
lblend
print Hola Mundo!
//s
*/
//]
//s
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++.--------.++++++++++++++.-------------------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.-.----------.+++++++++++.------------------------------------------------------------------------------.

जावा "सालट लूम!" कोशिश करो!

SILOS "होला मुंडो" देता है इसे आज़माएं!

Brainfuck "Ciao mondo!" कोशिश करो!

(अल्फक पर Esolangs पृष्ठ से अल्फाक कोड संशोधित किया गया है )

अल्फाक "हैलो वर्ल्ड!" कोशिश करो!

लाइन शुरुआत \ u000A जावा कोड है। लाइन एक पर कोड अल्फक कोड है, जो बाकी कोड ("पी" और "एस" के रूप में लंबे समय तक नजरअंदाज करेगा। एसआईएल / एसआईएलओएस के लिए प्रासंगिक लाइन "प्रिंट होला मुंडो" है, और दिमागी कोड) अंत में है और बाकी कोड की अनदेखी करेगा।


1
मुझे लगता है कि आप इस पृष्ठ द्वारा प्रदान किए गए स्थिरांक और वहां इस्तेमाल की जाने वाली तकनीकों का उपयोग करके बीएफ कोड को कुछ गोल्फ कर सकते हैं ।
कोल

@ जब मैं इसे अनुकूलित करने के लिए कुछ और समय प्राप्त करता हूं, तो मैं bf कोड पर एक और नज़र डालने की कोशिश करता हूं। अनिवार्य रूप से, मुझे नहीं लगता कि यह सिर्फ स्थिरांक का उपयोग करने के लिए पर्याप्त है, मैं एक पुनरावृत्ति संबंध को परिभाषित करने जा रहा हूं
रोहन झुनझुनवाला

1
78 'सियाओ मोंडो!': +>++>+>+++[+++++[>+++++++++++>++++<<-]+++<]>>--.>+.>.>-.>.<--.++.-.<+++.>+.>+.बाइट अनुक्रम का उपयोग करते हुए [69, 104, 97, 112, 32]
प्राइमो

4

5 भाषाएँ, 213 बाइट्स

मैंने स्वयं एक छोटा सा उत्तर लिखने का प्रयास करने का निर्णय लिया।

#include<stdio.h>
#define hint(x)int main(){auto i=.5;puts(i?"Hallo Welt!":"Hei maailma!");}
#define R "Pozdrav svijete!";
#if 0
hint=print
goto=len
s="Tere maailm!"
goto("endif")
s="Hallo Wereld!";
#endif
hint(s)

भाषाएँ:

C:                                       Hei maailma!      (Finnish)
C++:                                     Hallo Welt!       (German)
Python 3:                                Hallo Wereld!     (Dutch)
Operation Flashpoint scripting language: Tere maailm!      (Estonian)
Fission:                                 Pozdrav svijete!  (Croatian)

C और C ++ निम्न कोड देखें:

#include<stdio.h>
#define hint(x)int main(){auto i=.5;puts(i?"Hallo Welt!":"Hei maailma!");}
#define R "Pozdrav svijete!"; // Unused macro
hint(s)

auto i=.5;(प्रभाव में) int i=0;C के बराबर है, लेकिन बराबर हैdouble i=0.5; C ++ में ।

इसे ऑनलाइन आज़माएं! (सी के रूप में)

इसे ऑनलाइन आज़माएं! (सी ++ के रूप में)

पायथन 3 इस कोड को देखता है:

hint=print
goto=len
s="Tere maailm!"
goto("endif")         # Calculate string length and discard the result.
s="Hallo Wereld!"
hint(s)

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

OFP स्क्रिप्टिंग भाषा देखता है:

; (A semicolon at the beginning of a line comments the line in a script.)

; Four labels with strange names.
#include<stdio.h>
#define hint(x)int main(){auto i=.5;puts(i?"Hallo Welt!":"Hei maailma!");}
#define R "Pozdrav svijete!";
#if 0

; Assign a null value to "hint", no practical effect. Same for "goto".
hint=print
goto=len

; Assign the string to variable "s".
; I would like to have used the Czech phrase for OFP (because it's a Czech game),
; but it didn't recognize the 'ě' and printed a '?' instead.
s="Tere maailm!"

; Jump to label "endif".
goto("endif")

; This reassignment of "s" gets skipped.
s="Hallo Wereld!";

; Declare a label called "endif".
#endif

; Print the string "s".
hint(s)

विखंडन देखता है:

R "Pozdrav svijete!";

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


2

3 भाषाएँ, 184 181 बाइट्स

केवल एक बार काम करता है - आपको इसे फिर से चलाने के लिए सूची को साफ़ करना होगा।

when gf clicked
add<[]=[]>to[c v
if<(join(item(1 v)of[c v])[d])=[1d
say[Helo Byd!
else
repeat(300000
add[]to[c v
end
if<(length of[c v])>[250000
say[Hello world!
else
say[Hai dunia!

स्क्रैच 1.4: Helo Byd!

स्क्रैच 2.0: Hello world!

इस उत्तर के समय के अनुसार 3.0 बीटा स्क्रैच करें: Hai dunia!

व्याख्या

स्क्रैच 1.4 में, एक सूची में एक बूलियन को जोड़ने से 1या 0, लेकिन 2.0 और ऊपर में यह जोड़ता है trueया false, लेकिन जब आइटम के 1साथ समान होने पर जाँच की जाती है तो <[] = []>, यह सही होगा यदि आइटम 1या तो है याtrue , इसलिए हम इसमें एक और पत्र जोड़ते हैं और जाँचते हैं।

स्क्रैच 3.0 में, सूचियों में अधिकतम 200,000 आइटम हैं, इसलिए हम केवल आइटमों का एक गुच्छा जोड़ते हैं और देखते हैं कि सूची कितनी लंबी है।


1

3 भाषाएँ, 61 बाइट्स

;“,ḷṅḳȦ»Ḋḷ“
x:Hai dunia!
O
y:"Helo Byd!"
;”

++ आउटपुट जोड़ेंHai dunia!

जेली आउटपुटHello World!

फू आउटपुट्सHelo Byd!

सिर्फ इसलिए कि मैंने इनाम निर्धारित किया है, इसका मतलब यह नहीं है कि मैं भाग नहीं ले सकता: डी (एबी) शानदार स्ट्रिंग सेटिंग ट्रिक का उपयोग करता है जो कॉनर ने पाया + के लिए

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

जोड़े ++

;“,ḷṅḳȦ»Ḋḷ“     ; A comment. This does nothing
x:Hai dunia!    ; Set the x accumulator to the string "Hai dunia!"
O               ; Output x
y:"Helo Byd!"   ; Set the y accumulator to the string "Helo Byd!"
;”              ; Another comment

जेली

जेली में टिप्पणियाँ वाक्य रचना के साथ बनाई जा सकती हैं ḷ“comment”, जो कि कैसे जोड़ें ++ और फू कोड को अनदेखा किया जाता है। कोड जो वास्तव में जेली द्वारा निष्पादित किया जाता है

;“,ḷṅḳȦ»Ḋ - Main link. Arguments: None
 “,ḷṅḳȦ»  - Yield the string "Hello World!"
;         - Append 0, yielding "0Hello World!"
        Ḋ - Remove the first character, yielding "Hello World!"

फू

फू सभी पात्रों को यहां से अलग करता है "Helo Byd!", जो, जैसा कि उद्धरण में है, आउटपुट है।

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