"हैलो वर्ल्ड!" प्रोग्राम

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

इतिहास
जबकि निर्देशयोग्य कंप्यूटर के विकास के बाद से छोटे परीक्षण कार्यक्रम स्थित हैं, हैलो, वर्ल्ड! वाक्यांश का उपयोग करने की परंपरा एक परीक्षण संदेश के रूप में 1978 की पुस्तक द सी प्रोग्रामिंग लैंग्वेज(पुस्तक) में एक उदाहरण कार्यक्रम से प्रभावित था, परन्तु इस बात का कोई प्रमाण नहीं है कि इसकी उत्पत्ति वहां हुई थी, और यह बहुत संभव है कि इसका उपयोग बीसीपीएल में पूर्व से किया गया हो(जैसा कि नीचे दिया गया है)। उस पुस्तक में उदाहरण कार्यक्रम प्रिंट करता हैhello, world, और 1974 में बेल लैब्स के आंतरिक ज्ञापन से ब्रायन कर्निघन द्वारा प्रोग्रामिंग इन सी: ए अनुशिक्षण विरासत में मिला था:

<वाक्यविन्यास प्रकाश लैंग = सी> मुख्य { प्रिंटफ(हैलो, वर्ल्ड); } 

उपरोक्त उदाहरण में, main सबरूटीन परिभाषित करता है कि कार्यक्रम प्रवेश बिंदु कहाँ है। क्रिया बॉडी में एक एकल कथन(कंप्यूटर साइंस) होता है, printf फ़ंक्शन, लिए एक कॉल, जो "प्रिंट स्वरूपित" के लिए खड़ा होता है। यह फ़ंक्शन कार्यक्रम को पैरामीटर(कंप्यूटर प्रोग्रामिंग) के रूप में जो कुछ भी पारित किया जाता है, इस विषय में स्ट्रिंग(कंप्यूटर विज्ञान) hello, world को निर्गम करने का कारण बनता है।

सी भाषा का संस्करण कर्निघन के अपने 1972 ए अनुशिक्षण इंट्रोडक्शन टू द लैंग्वेज बी(प्रोग्रामिंग लैंग्वेज) से पूर्व था। जहां कार्यक्रम का प्रथम ज्ञात संस्करण बाहरी चरों को चित्रित करने के लिए उपयोग किए गए उदाहरण में पाया जाता है:

<वाक्यविन्यास प्रकाश लैंग = सी> मुख्य { बाहरी ए, बी, सी; पुचर(ए); पुचर(बी); पुचर(सी); पुचर('! * एन'); } नरक'; झुकना'; सी 'वर्ल्ड'; 

कार्यक्रम टर्मिनल पर hello, world! प्रिंट करता है, जिसमें एक नई पंक्ति कैरेक्टर भी सम्मिलित है। वाक्यांश को कई चरों में विभाजित किया गया है क्योंकि B में एक संकेताक्षर स्थिरांक चार एएससीआईआई संकेताक्षर तक सीमित है। अनुशिक्षण में पिछला उदाहरणhi!टर्मिनल पर, और वाक्यांशhello, world!थोड़े लंबे अभिवादन के रूप में प्रस्तावित किया गया था जिसे अभिव्यक्ति के लिए कई संकेताक्षर स्थिरांक की आवश्यकता थी।

शब्दजाल फ़ाइल का मांग है कि हैलो, वर्ल्ड! की उत्पत्ति बीसीपीएल(1967) के अतिरिक्त हुई। वाक्यांश एक दशक से अधिक समय तक कंप्यूटिंग में इसके उपयोग से पूर्व का था; 1950 के दशक की प्रारम्भ में, यह न्यूयॉर्क रेडियो डिस्क जॉकी विलियम बी. विलियम्स(डीजे)|विलियम बी. विलियम्स का तकिया कलाम था।

रूपांतर
हैलो वर्ल्ड! कार्यक्रम विभिन्न भाषाओं के बीच जटिलता में भिन्न होते हैं। कुछ भाषाओं में, विशेष रूप से स्क्रिप्टिंग भाषाओं में, हैलो, वर्ल्ड! कार्यक्रम को एक कथन के रूप में लिखा जा सकता है, जबकि अन्य में(विशेष रूप से कई निम्न-स्तरीय प्रोग्रामिंग भाषाएं) कई और कथनों की आवश्यकता हो सकती है। उदाहरण के लिए, पायथन(प्रोग्रामिंग लैंग्वेज) में, स्ट्रिंग को प्रिंट करने के लिएHello, World!उसके बाद एक नई पंक्ति, मात्र  लिखने की आवश्यकता है। इसके विपरीत, सी ++ में समतुल्य कोड निवेश/ निर्गम पुस्तकालय(कम्प्यूटिंग) के आयात की आवश्यकता होती है, प्रवेश बिंदु की मैन्युअल घोषणा, और स्पष्ट निर्देश कि निर्गम स्ट्रिंग को मानक निर्गम पर भेजा जाना चाहिए। सामान्यतः,  प्रोग्रामिंग लैंग्वेज जो कार्यक्रम को मशीन पर अधिक नियंत्रण देती हैं, परिणाम अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम। वाक्यांश हैलो, वर्ल्ड! आवरण और विराम चिह्न में विभिन्न विचलन देखे हैं, जैसे कि अग्रणी एच और डब्ल्यू का पूंजीकरण, और अल्पविराम और/या विस्मयादिबोधक चिह्न की उपस्थिति। कुछ उपकरण प्रारूप को विशिष्ट भिन्नताओं तक सीमित करते हैं, जैसे सिस्टम पर सभी पूंजीकृत संस्करण जो मात्र पूंजी अक्षरों का समर्थन करते हैं, जबकि कुछ गुप्त प्रोग्रामिंग भाषाओं को थोड़ा संशोधित स्ट्रिंग प्रिंट करना पड़ सकता है। उदाहरण के लिए, प्रथम गैर-सामान्य मालबोल्गे कार्यक्रम हैलो वर्ल्ड! छपा, यह अत्यधिक अच्छे के सिद्धांत के रूप में निर्धारित किया गया है। अन्य मानव भाषाओं का उपयोग निर्गम के रूप में किया गया है; उदाहरण के लिए, गो प्रोग्रामिंग भाषा के लिए एक अनुशिक्षण ने अंग्रेजी और चीनी या जापानी दोनों संकेताक्षर को निर्गम किया, जो प्रोग्रामिंग भाषा के अंतर्निहित यूनिकोड समर्थन को प्रदर्शित करता है।

कुछ भाषाएँ हैलो, वर्ल्ड! की कार्यक्षमता को बदल देती हैं। एक साधारण उदाहरण प्रदर्शित करने की भावना को बनाए रखते हुए कार्यक्रम। लिस्प(प्रोग्रामिंग भाषा), एमएल(प्रोग्रामिंग भाषा), और हास्केल(प्रोग्रामिंग भाषा) जैसी कार्यात्मक प्रोग्रामिंग लैंग्वेज, हैलो, वर्ल्ड! के लिए एक कारख़ाने का कार्यक्रम को स्थानापन्न करती हैं, क्योंकि कार्यात्मक प्रोग्रामिंग पुनरावर्ती तकनीकों पर महत्त्व देती है, जबकि मूल उदाहरण I/O पर महत्त्व देते हैं, जो साइड इफेक्ट(कंप्यूटर विज्ञान) उत्पन्न करके शुद्ध कार्यात्मक प्रोग्रामिंग की भावना का उल्लंघन करता है। भाषाएँ अन्यथा हैलो, वर्ल्ड! को प्रिंट करने में सक्षम हैं(असेंबली, सी, वीएचडीएल) का उपयोग अंतः स्थापित प्रणाली में भी किया जा सकता है, जहां टेक्स्ट निर्गम या तो जटिल होता है(अतिरिक्त घटकों या किसी अन्य कंप्यूटर के साथ संचार की आवश्यकता होती है) या कोई नहीं। सूक्ष्म नियंत्रक फील्ड-निर्देशयोग्य गेट एरेज़, और जटिल निर्देशयोग्य लॉजिक उपकरण, हैलो, वर्ल्ड! जैसे उपकरणों के लिए इस प्रकार एक ब्लिंकिंग प्रकाश उत्सर्जक डायोड के साथ प्रतिस्थापित किया जा सकता है, जो घटकों के बीच समय और अन्तःक्रिया को प्रदर्शित करता है। डेबियन और उबंटू(ऑपरेटिंग सिस्टम) लिनक्स वितरण हैलो, वर्ल्ड! प्रदान करते हैं कार्यक्रम उनके पैकेज प्रबंधक सिस्टम के माध्यम से, जिसे कमांड hello के साथ लागू किया जा सकता है। यह एक विवेक जांच और एक सॉफ्टवेयर पैकेज स्थापित करने का एक सरल उदाहरण के रूप में कार्य करता है। विकासकों के लिए, यह एक .deb पैकेज बनाने का एक उदाहरण प्रदान करता है, या तो पारंपरिक रूप से या डेभलपर का उपयोग करके, और का संस्करण hello प्रयुक्त, GNU हैलो, GNU कार्यक्रम लिखने के एक उदाहरण के रूप में कार्य करता है।

हेलो, वर्ल्ड! कार्यक्रम जो एक कंप्यूटर चित्रलेख(टेक्स्ट निर्गम के विपरीत) का उत्पादन भी दिखाया गया है। सन माइक्रोसिस्टम्स ने हैलो, वर्ल्ड! स्केलेबल वेक्टर ग्राफिक्स के आधार पर जावा(प्रोग्रामिंग भाषा) में कार्यक्रम, और XL(प्रोग्रामिंग लैंग्वेज) प्रोग्रामिंग लैंग्वेज में घूमती हुई पृथ्वी हैलो, वर्ल्ड! 3 डी कंप्यूटर ग्राफिक्स का उपयोग करना। मार्क गुज़डायल और इलियट सोलोवे ने सुझाव दिया है कि हैलो, वर्ल्ड! परीक्षण संदेश अब प्रचीन हो सकता है कि ग्राफिक्स और ध्वनि को पाठ के रूप में आसानी से प्रकलित किया जा सकता है।

हैलो वर्ल्ड! का समय
टाइम टू हैलो वर्ल्ड!(टीटीएचडब्ल्यू) वह समय है जो हैलो, वर्ल्ड! किसी दिए गए प्रोग्रामिंग भाषा में कार्यक्रम। यह एक प्रोग्रामिंग भाषा के उपयोग में आसानी का एक उपाय है; चूँकि यह कार्यक्रम भाषा से अपरिचित लोगों के लिए एक परिचय के रूप में है, एक अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम संकेत दे सकता है कि प्रोग्रामिंग भाषा कम पहुंच योग्य है। अवधारणा को प्रोग्रामिंग भाषाओं से आगे अप्लिकेशन प्रोग्रामिंग अंतरफलक तक विस्तारित किया गया है, एक नए विकासक के लिए काम करने के लिए एक बुनियादी उदाहरण प्राप्त करना कितना आसान है; कम समय विकासकों के लिए अपनाने के लिए एक आसान एपीआई दर्शाता है।

उदाहरण

 * उदाहरण के लिए कृपया संबंधित प्रोग्रामिंग भाषा का विकिपीडिया लेख देखें। निम्नलिखित उदाहरण इसका एक उपसमुच्चय हैं: श्रेणी: आईएसओ मानक के साथ प्रोग्रामिंग भाषाएँ।

अदा(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = एडीए> Ada.Text_IO के साथ; प्रक्रिया हैलो है प्रारम्भ Ada.Text_IO.Put_Line(हैलो, वर्ल्ड!); अंत हैलो; 

बेसिक
<वाक्यविन्यास लैंग = मूल> 10 प्रिंट हेलो, वर्ल्ड!



सी(प्रोग्रामिंग भाषा)
<वाक्यविन्यास प्रकाश लैंग = सी>
 * 1) सम्मिलित 
 * 2) सम्मिलित 

पूर्णांक मुख्य(शून्य) { प्रिंटफ(हैलो, विश्व! \ n); वापसी EXIT_SUCCESS; } 

सी ++
<वाक्यविन्यास प्रकाश लैंग = सी ++> नेमस्पेस एसटीडी का उपयोग करना; मुख्य प्रवेश बिंदु { cout << हैलो, विश्व! << एंडल; वापसी 0; } 
 * 1) सम्मिलित

सी#(प्रोग्रामिंग भाषा)
<वाक्यविन्यास प्रकाश लैंग = सी #> सिस्टम का उपयोग करना;

नामस्थान कार्यक्रम { वर्ग कार्यक्रम { सार्वजनिक स्थैतिक शून्य main(String [] args) { System.Console.WriteLine(हैलो, वर्ल्ड!); } } } या, शीर्ष-स्तरीय कथनों का उपयोग करते हुए(C#v9 से प्रारम्भ ): <वाक्यविन्यास प्रकाश लैंग = सी #> कंसोल। राइटलाइन(हैलो, वर्ल्ड!); 

कोबोल
<वाक्यविन्यास प्रकाश लैंग = कोबोलफ्री> पहचान प्रभाग। कार्यक्रम-आईडी। हैलो वर्ल्ड। प्रक्रिया प्रभाग। 'हैलो, वर्ल्ड!' प्रदर्शित करें। दौड़ना बंद करो। 

आगे(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = आगे> . हैलो वर्ल्ड! करोड़ 

फोरट्रान
<वाक्यविन्यास लैंग = फोरट्रान> कार्यक्रम हैलो प्रिंट *, हैलो, वर्ल्ड! कार्यक्रम का अंत नमस्ते 

जावास्क्रिप्ट
ब्राउज़र कंसोल/जावास्क्रिप्ट रनटाइम के लिए(जैसे Node.js):  कंसोल.लॉग(हैलो, वर्ल्ड!);  HTML दस्तावेज़ के लिए:

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> दस्तावेज़.लेखन(हैलो, विश्व!);  या <वाक्यविन्यास लैंग = जावास्क्रिप्ट> चेतावनी(हैलो, वर्ल्ड!);  या जेएस में क्रियाके लिए:

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> एक्सपोर्ट क्रियाहैलोवर्ल्ड! {रिटर्न हैलो, वर्ल्ड! ;} </वाक्यविन्यास हाइलाइट>

पास्कल(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = पास्कल> कार्यक्रम हैलो( निर्गम); प्रारम्भ राइटलन('हैलो, वर्ल्ड!'); अंत। </वाक्यविन्यास हाइलाइट>

प्रोलॉग
<वाक्यविन्यास लैंग = प्रोलॉग> main :- लिखें(हैलो, वर्ल्ड!), nl. </वाक्यविन्यास हाइलाइट>

रूबी(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = रूबी> हैलो, वर्ल्ड! डालता है! </वाक्यविन्यास हाइलाइट>

यह भी देखें

 * कंप्यूटर विज्ञान में उपयोग की जाने वाली बीयर की 99 बोतलें
 * (पुराने हार्डवेयर के लिए हैलो, वर्ल्ड! के समतुल्य ग्राफिक)
 * फूबार
 * जावा ब्लूप्रिंट
 * बस एक और पर्ल हैकर
 * कंप्यूटर विज्ञान की रूपरेखा
 * टीपीके एल्गोरिदम
 * टीपीके एल्गोरिदम

बाहरी संबंध

 * The Hello World Collection