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

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

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

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

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

सी भाषा का संस्करण कर्निघन के अपने 1972 ए ट्यूटोरियल इंट्रोडक्शन टू द लैंग्वेज बी (प्रोग्रामिंग लैंग्वेज) से पहले था। जहां प्रोग्राम का पहला ज्ञात संस्करण बाहरी चरों को चित्रित करने के लिए उपयोग किए गए उदाहरण में पाया जाता है: <वाक्यविन्यास प्रकाश लैंग = सी> मुख्य { बाहरी ए, बी, सी; पुचर (ए); पुचर (बी); पुचर (सी); पुचर ('! * एन'); } नरक'; झुकना'; सी 'वर्ल्ड'; 

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

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

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

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

बाहरी संबंध

 * The Hello World Collection