"हैलो वर्ल्ड!" प्रोग्राम
एक हैलो, वर्ल्ड! कार्यक्रम सामान्यतः एक कंप्यूटर कार्यक्रम है जो किसी निवेश और निर्गम को अनदेखा करता है या हैलो, वर्ल्ड! के समान संदेश प्रदर्शित करता है। अधिकांश सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषाओं में कोड का एक छोटा सा टुकड़ा, इस कार्यक्रम का उपयोग किसी भाषा के मूल सिंटैक्स(प्रोग्रामिंग भाषा) को चित्रित करने के लिए किया जाता है। हैलो वर्ल्ड! कार्यक्रम प्रायः सबसे पूर्व एक छात्र किसी दी गई भाषा में लिखना सीखता है,[1] और उन्हें यह सुनिश्चित करने के लिए एक विवेक जांच के रूप में भी उपयोग किया जा सकता है कि स्रोत कोड को संकलित करने या चलाने के लिए कंप्यूटर सॉफ़्टवेयर सही रूप से स्थापित है, और इसका ऑपरेटर समझता है कि इसका उपयोग कैसे करना है।
इतिहास
जबकि निर्देशयोग्य कंप्यूटर के विकास के बाद से छोटे परीक्षण कार्यक्रम स्थित हैं, हैलो, वर्ल्ड! वाक्यांश का उपयोग करने की परंपरा एक परीक्षण संदेश के रूप में 1978 की पुस्तक द सी प्रोग्रामिंग लैंग्वेज(पुस्तक) में एक उदाहरण कार्यक्रम से प्रभावित था,[2] परन्तु इस बात का कोई प्रमाण नहीं है कि इसकी उत्पत्ति वहां हुई थी, और यह बहुत संभव है कि इसका उपयोग बीसीपीएल में पूर्व से किया गया हो(जैसा कि नीचे दिया गया है)। उस पुस्तक में उदाहरण कार्यक्रम प्रिंट करता हैhello, world, और 1974 में बेल लैब्स के आंतरिक ज्ञापन से ब्रायन कर्निघन द्वारा प्रोग्रामिंग इन सी: ए अनुशिक्षण विरासत में मिला था:[3] <वाक्यविन्यास प्रकाश लैंग = सी> मुख्य( ) {
प्रिंटफ(हैलो, वर्ल्ड);
} </वाक्यविन्यास हाइलाइट>
उपरोक्त उदाहरण में, main( ) सबरूटीन परिभाषित करता है कि कार्यक्रम प्रवेश बिंदु कहाँ है। क्रिया बॉडी में एक एकल कथन(कंप्यूटर साइंस) होता है, printf फ़ंक्शन, लिए एक कॉल, जो "प्रिंट स्वरूपित" के लिए खड़ा होता है। यह फ़ंक्शन कार्यक्रम को पैरामीटर(कंप्यूटर प्रोग्रामिंग) के रूप में जो कुछ भी पारित किया जाता है, इस विषय में स्ट्रिंग(कंप्यूटर विज्ञान) hello, world को निर्गम करने का कारण बनता है।
सी भाषा का संस्करण कर्निघन के अपने 1972 ए अनुशिक्षण इंट्रोडक्शन टू द लैंग्वेज बी(प्रोग्रामिंग लैंग्वेज) से पूर्व था।[4] जहां कार्यक्रम का प्रथम ज्ञात संस्करण बाहरी चरों को चित्रित करने के लिए उपयोग किए गए उदाहरण में पाया जाता है:
<वाक्यविन्यास प्रकाश लैंग = सी> मुख्य( ) {
बाहरी ए, बी, सी;
पुचर(ए); पुचर(बी); पुचर(सी); पुचर('! * एन');
}
नरक'; झुकना'; सी 'वर्ल्ड'; </वाक्यविन्यास हाइलाइट>
कार्यक्रम टर्मिनल पर hello, world! प्रिंट करता है, जिसमें एक नई पंक्ति कैरेक्टर भी सम्मिलित है। वाक्यांश को कई चरों में विभाजित किया गया है क्योंकि B में एक संकेताक्षर स्थिरांक चार एएससीआईआई संकेताक्षर तक सीमित है। अनुशिक्षण में पिछला उदाहरणhi!टर्मिनल पर, और वाक्यांशhello, world!थोड़े लंबे अभिवादन के रूप में प्रस्तावित किया गया था जिसे अभिव्यक्ति के लिए कई संकेताक्षर स्थिरांक की आवश्यकता थी।
शब्दजाल फ़ाइल का मांग है कि हैलो, वर्ल्ड! की उत्पत्ति बीसीपीएल(1967) के अतिरिक्त हुई।[5] वाक्यांश एक दशक से अधिक समय तक कंप्यूटिंग में इसके उपयोग से पूर्व का था; 1950 के दशक की प्रारम्भ में, यह न्यूयॉर्क रेडियो डिस्क जॉकी विलियम बी. विलियम्स(डीजे)|विलियम बी. विलियम्स का तकिया कलाम था।[6]
रूपांतर
हैलो वर्ल्ड! कार्यक्रम विभिन्न भाषाओं के बीच जटिलता में भिन्न होते हैं। कुछ भाषाओं में, विशेष रूप से स्क्रिप्टिंग भाषाओं में, हैलो, वर्ल्ड! कार्यक्रम को एक कथन के रूप में लिखा जा सकता है, जबकि अन्य में(विशेष रूप से कई निम्न-स्तरीय प्रोग्रामिंग भाषाएं) कई और कथनों की आवश्यकता हो सकती है। उदाहरण के लिए, पायथन(प्रोग्रामिंग लैंग्वेज) में, स्ट्रिंग को प्रिंट करने के लिएHello, World!उसके बाद एक नई पंक्ति, मात्र print(Hello, World! ) लिखने की आवश्यकता है। इसके विपरीत, सी ++ में समतुल्य कोड[7] निवेश/ निर्गम पुस्तकालय(कम्प्यूटिंग) के आयात की आवश्यकता होती है, प्रवेश बिंदु की मैन्युअल घोषणा, और स्पष्ट निर्देश कि निर्गम स्ट्रिंग को मानक निर्गम पर भेजा जाना चाहिए। सामान्यतः, प्रोग्रामिंग लैंग्वेज जो कार्यक्रम को मशीन पर अधिक नियंत्रण देती हैं, परिणाम अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम।[8]
वाक्यांश हैलो, वर्ल्ड! आवरण और विराम चिह्न में विभिन्न विचलन देखे हैं, जैसे कि अग्रणी एच और डब्ल्यू का पूंजीकरण, और अल्पविराम और/या विस्मयादिबोधक चिह्न की उपस्थिति। कुछ उपकरण प्रारूप को विशिष्ट भिन्नताओं तक सीमित करते हैं, जैसे सिस्टम पर सभी पूंजीकृत संस्करण जो मात्र पूंजी अक्षरों का समर्थन करते हैं, जबकि कुछ गुप्त प्रोग्रामिंग भाषाओं को थोड़ा संशोधित स्ट्रिंग प्रिंट करना पड़ सकता है। उदाहरण के लिए, प्रथम गैर-सामान्य मालबोल्गे कार्यक्रम हैलो वर्ल्ड! छपा, यह अत्यधिक अच्छे के सिद्धांत के रूप में निर्धारित किया गया है।[9] अन्य मानव भाषाओं का उपयोग निर्गम के रूप में किया गया है; उदाहरण के लिए, गो प्रोग्रामिंग भाषा के लिए एक अनुशिक्षण ने अंग्रेजी और चीनी या जापानी दोनों संकेताक्षर को निर्गम किया, जो प्रोग्रामिंग भाषा के अंतर्निहित यूनिकोड समर्थन को प्रदर्शित करता है।[10]
कुछ भाषाएँ हैलो, वर्ल्ड! की कार्यक्षमता को बदल देती हैं। एक साधारण उदाहरण प्रदर्शित करने की भावना को बनाए रखते हुए कार्यक्रम। लिस्प(प्रोग्रामिंग भाषा), एमएल(प्रोग्रामिंग भाषा), और हास्केल(प्रोग्रामिंग भाषा) जैसी कार्यात्मक प्रोग्रामिंग लैंग्वेज, हैलो, वर्ल्ड! के लिए एक कारख़ाने का कार्यक्रम को स्थानापन्न करती हैं, क्योंकि कार्यात्मक प्रोग्रामिंग पुनरावर्ती तकनीकों पर महत्त्व देती है, जबकि मूल उदाहरण I/O पर महत्त्व देते हैं, जो साइड इफेक्ट(कंप्यूटर विज्ञान) उत्पन्न करके शुद्ध कार्यात्मक प्रोग्रामिंग की भावना का उल्लंघन करता है। भाषाएँ अन्यथा हैलो, वर्ल्ड! को प्रिंट करने में सक्षम हैं(असेंबली, सी, वीएचडीएल) का उपयोग अंतः स्थापित प्रणाली में भी किया जा सकता है, जहां टेक्स्ट निर्गम या तो जटिल होता है(अतिरिक्त घटकों या किसी अन्य कंप्यूटर के साथ संचार की आवश्यकता होती है) या कोई नहीं। सूक्ष्म नियंत्रक फील्ड-निर्देशयोग्य गेट एरेज़, और जटिल निर्देशयोग्य लॉजिक उपकरण, हैलो, वर्ल्ड! जैसे उपकरणों के लिए इस प्रकार एक ब्लिंकिंग प्रकाश उत्सर्जक डायोड के साथ प्रतिस्थापित किया जा सकता है, जो घटकों के बीच समय और अन्तःक्रिया को प्रदर्शित करता है।[11][12][13][14][15]
डेबियन और उबंटू(ऑपरेटिंग सिस्टम) लिनक्स वितरण हैलो, वर्ल्ड! प्रदान करते हैं कार्यक्रम उनके पैकेज प्रबंधक सिस्टम के माध्यम से, जिसे कमांड hello के साथ लागू किया जा सकता है। यह एक विवेक जांच और एक सॉफ्टवेयर पैकेज स्थापित करने का एक सरल उदाहरण के रूप में कार्य करता है। विकासकों के लिए, यह एक .deb पैकेज बनाने का एक उदाहरण प्रदान करता है, या तो पारंपरिक रूप से या डेभलपर का उपयोग करके, और का संस्करण hello प्रयुक्त, GNU हैलो, GNU कार्यक्रम लिखने के एक उदाहरण के रूप में कार्य करता है।[16]
हेलो, वर्ल्ड! कार्यक्रम जो एक कंप्यूटर चित्रलेख(टेक्स्ट निर्गम के विपरीत) का उत्पादन भी दिखाया गया है। सन माइक्रोसिस्टम्स ने हैलो, वर्ल्ड! स्केलेबल वेक्टर ग्राफिक्स के आधार पर जावा(प्रोग्रामिंग भाषा) में कार्यक्रम, [17] और XL(प्रोग्रामिंग लैंग्वेज) प्रोग्रामिंग लैंग्वेज में घूमती हुई पृथ्वी हैलो, वर्ल्ड! 3 डी कंप्यूटर ग्राफिक्स का उपयोग करना।[18] मार्क गुज़डायल और इलियट सोलोवे ने सुझाव दिया है कि हैलो, वर्ल्ड! परीक्षण संदेश अब प्रचीन हो सकता है कि ग्राफिक्स और ध्वनि को पाठ के रूप में आसानी से प्रकलित किया जा सकता है।[19]
हैलो वर्ल्ड! का समय
टाइम टू हैलो वर्ल्ड!(टीटीएचडब्ल्यू) वह समय है जो हैलो, वर्ल्ड! किसी दिए गए प्रोग्रामिंग भाषा में कार्यक्रम। यह एक प्रोग्रामिंग भाषा के उपयोग में आसानी का एक उपाय है; चूँकि यह कार्यक्रम भाषा से अपरिचित लोगों के लिए एक परिचय के रूप में है, एक अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम संकेत दे सकता है कि प्रोग्रामिंग भाषा कम पहुंच योग्य है।[8]अवधारणा को प्रोग्रामिंग भाषाओं से आगे अप्लिकेशन प्रोग्रामिंग अंतरफलक तक विस्तारित किया गया है, एक नए विकासक के लिए काम करने के लिए एक बुनियादी उदाहरण प्राप्त करना कितना आसान है; कम समय विकासकों के लिए अपनाने के लिए एक आसान एपीआई दर्शाता है।[20][21]
उदाहरण
- उदाहरण के लिए कृपया संबंधित प्रोग्रामिंग भाषा का विकिपीडिया लेख देखें। निम्नलिखित उदाहरण इसका एक उपसमुच्चय हैं: श्रेणी: आईएसओ मानक के साथ प्रोग्रामिंग भाषाएँ।
अदा(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = एडीए> Ada.Text_IO के साथ; प्रक्रिया हैलो है प्रारम्भ
Ada.Text_IO.Put_Line(हैलो, वर्ल्ड!);
अंत हैलो; </वाक्यविन्यास हाइलाइट>
एल्गोल 60
BEGIN DISPLAY("Hello, World!") END.
बेसिक
<वाक्यविन्यास लैंग = मूल> 10 प्रिंट हेलो, वर्ल्ड!
</वाक्यविन्यास हाइलाइट>
सी(प्रोग्रामिंग भाषा)
<वाक्यविन्यास प्रकाश लैंग = सी>
- सम्मिलित <stdio.h>
- सम्मिलित <stdlib.h>
पूर्णांक मुख्य(शून्य) {
प्रिंटफ(हैलो, विश्व! \ n); वापसी EXIT_SUCCESS;
} </वाक्यविन्यास हाइलाइट>
सी ++
<वाक्यविन्यास प्रकाश लैंग = सी ++>
- सम्मिलित <iostream>
नेमस्पेस एसटीडी का उपयोग करना; मुख्य प्रवेश बिंदु() {
cout << हैलो, विश्व! << एंडल; वापसी 0;
} </वाक्यविन्यास हाइलाइट>
सी#(प्रोग्रामिंग भाषा)
<वाक्यविन्यास प्रकाश लैंग = सी #> सिस्टम का उपयोग करना;
नामस्थान कार्यक्रम {
वर्ग कार्यक्रम
{
सार्वजनिक स्थैतिक शून्य main(String [] args)
{
System.Console.WriteLine(हैलो, वर्ल्ड!);
}
}
} </syntaxhighlight>या, शीर्ष-स्तरीय कथनों का उपयोग करते हुए(C#v9 से प्रारम्भ ):[22]<वाक्यविन्यास प्रकाश लैंग = सी #> कंसोल। राइटलाइन(हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट>
कोबोल
<वाक्यविन्यास प्रकाश लैंग = कोबोलफ्री> पहचान प्रभाग। कार्यक्रम-आईडी। हैलो वर्ल्ड। प्रक्रिया प्रभाग।
'हैलो, वर्ल्ड!' प्रदर्शित करें। दौड़ना बंद करो।
</वाक्यविन्यास हाइलाइट>
आगे(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = आगे> . हैलो वर्ल्ड! करोड़ </वाक्यविन्यास हाइलाइट>
फोरट्रान
<वाक्यविन्यास लैंग = फोरट्रान> कार्यक्रम हैलो
प्रिंट *, हैलो, वर्ल्ड!
कार्यक्रम का अंत नमस्ते </वाक्यविन्यास हाइलाइट>
जावास्क्रिप्ट
ब्राउज़र कंसोल/जावास्क्रिप्ट रनटाइम के लिए(जैसे Node.js):<syntaxhighlight lang= Javascript > कंसोल.लॉग(हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट> HTML दस्तावेज़ के लिए: <वाक्यविन्यास लैंग = जावास्क्रिप्ट> दस्तावेज़.लेखन(हैलो, विश्व!); </वाक्यविन्यास हाइलाइट> या <वाक्यविन्यास लैंग = जावास्क्रिप्ट> चेतावनी(हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट> या जेएस में क्रियाके लिए: <वाक्यविन्यास लैंग = जावास्क्रिप्ट> एक्सपोर्ट क्रियाहैलोवर्ल्ड!() {रिटर्न हैलो, वर्ल्ड! ;} </वाक्यविन्यास हाइलाइट>
पास्कल(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = पास्कल> कार्यक्रम हैलो( निर्गम); प्रारम्भ
राइटलन('हैलो, वर्ल्ड!');
अंत। </वाक्यविन्यास हाइलाइट>
प्रोलॉग
<वाक्यविन्यास लैंग = प्रोलॉग> main() :- लिखें(हैलो, वर्ल्ड!), nl. </वाक्यविन्यास हाइलाइट>
रूबी(प्रोग्रामिंग भाषा)
<वाक्यविन्यास लैंग = रूबी> हैलो, वर्ल्ड! डालता है! </वाक्यविन्यास हाइलाइट>
यह भी देखें
- कंप्यूटर विज्ञान में उपयोग की जाने वाली बीयर की 99 बोतलें
- बैड एप्पल !! § एक ग्राफिकल और ऑडियो परीक्षण के रूप में प्रयोग करें(पुराने हार्डवेयर के लिए हैलो, वर्ल्ड! के समतुल्य ग्राफिक)
- सी (प्रोग्रामिंग भाषा) § "हैलो, वर्ल्ड" उदाहरण
- फूबार
- जावा ब्लूप्रिंट
- बस एक और पर्ल हैकर
- कंप्यूटर विज्ञान की रूपरेखा
- टीपीके एल्गोरिदम
संदर्भ
- ↑ James A Langbridge (3 December 2013). Professional Embedded ARM Development. ISBN 9781118887820.
- ↑ Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
- ↑ Kernighan, Brian (1974). "Programming in C: A Tutorial" (PDF). Bell Labs. Retrieved 9 January 2019.
- ↑ "The Programming Language B". Bell Labs.
- ↑ "BCPL". Jargon File.
- ↑ "William B. Williams, Radio Personality, Dies". The New York Times. 4 August 1986.
- ↑ "C++ Programming/Examples/Hello world". Wikibooks. Retrieved 16 March 2022.
- ↑ 8.0 8.1 O'Dwyer, Arthur (September 2017). Mastering the C++17 STL: Make full use of the standard library components in C++17 (in English). Packt Publishing Ltd. p. 251. ISBN 978-1-78728-823-2. Retrieved 4 December 2019.
- ↑ "मालबोल्गे". Esolang. esolangs-wiki. Retrieved 28 October 2016.
- ↑ A Tutorial for the Go Programming Language. Archived 26 July 2010 at the Wayback Machine The Go Programming Language. Retrieved 26 July 2011.
- ↑ Silva, Mike (11 September 2013). "Introduction to Microcontrollers - Hello World". EmbeddedRelated.com. Retrieved 19 May 2015.
- ↑ George, Ligo (8 May 2013). "Blinking LED using Atmega32 Microcontroller and Atmel Studio". electroSome. Retrieved 19 May 2015.
- ↑ PT, Ranjeeth. "2. AVR Microcontrollers in Linux HOWTO". The Linux Documentation Project. Retrieved 19 May 2015.
- ↑ Andersson, Sven-Åke (2 April 2012). "3.2 The first Altera FPGA design". Raidió Teilifís Éireann. Archived from the original on 21 May 2015. Retrieved 19 May 2015.
- ↑ Fabio, Adam (6 April 2014). "CPLD Tutorial: Learn programmable logic the easy way". Hackaday. Retrieved 19 May 2015.
- ↑ "Hello - GNU Project - Free Software Foundation". gnu.org. GNU Project. Archived from the original on 29 May 2014. Retrieved 7 July 2017.
- ↑ Jolif, Christophe (January 2003). "Bringing SVG Power to Java Applications". Sun Developer Network.
- ↑ de Dinechin, Christophe (24 July 2010). "Hello world!". Grenouille Bouillie.
- ↑ "Teaching the Nintendo Generation to Program" (PDF). bfoit.org. Archived from the original (PDF) on 5 May 2016. Retrieved 27 December 2015.
- ↑ Wiegers, Harold (28 June 2018). "The importance of "Time to First Hello, World!" an efficient API program".
- ↑ Jin, Brenda; Sahni, Saurabh; Shevat, Amir (29 August 2018). Designing Web APIs: Building APIs That Developers Love. O'Reilly Media. ISBN 9781492026877. Retrieved 19 February 2020.
- ↑ "Top-level statements - programs without Main methods". Microsoft Docs (in English). Retrieved 2022-09-08.
बाहरी संबंध
- The Hello World Collection
- "Hello world/Text". Rosetta Code.
- "GitHub – leachim6/hello-world: Hello world in every computer language. Thanks to everyone who contributes to this, make sure to see CONTRIBUTING.md for contribution instructions!". GitHub. 30 October 2021.
- "Unsung Heroes of IT / Part One: Brian Kernighan". TheUnsungHeroesOfIT.com. Archived from the original on 26 March 2016. Retrieved 23 August 2014.