"हैलो वर्ल्ड!" प्रोग्राम: Difference between revisions

From Vigyanwiki
(Created page with "{{Use dmy dates|date=March 2022}} {{short description|Traditional beginners' computer program}} {{Redirect|Hello World|other uses|Hello World (disambiguation)}} File: Hello...")
 
No edit summary
Line 1: Line 1:
{{Use dmy dates|date=March 2022}}
 
{{short description|Traditional beginners' computer program}}
{{short description|Traditional beginners' computer program}}
{{Redirect|Hello World|other uses|Hello World (disambiguation)}}
{{Redirect|हैलो वर्ल्ड|अन्य उपयोग|हैलो वर्ल्ड (बहुविकल्पी)}}
[[File: Hello World Brian Kernighan 1974.jpg|thumb|हैलो वर्ल्ड! [[ब्रायन कर्निघन]] द्वारा कार्यक्रम (1978)]]एक हैलो, दुनिया! प्रोग्राम आम तौर पर एक [[कंप्यूटर प्रोग्राम]] है जो किसी इनपुट और आउटपुट को अनदेखा करता है या हैलो, वर्ल्ड के समान संदेश प्रदर्शित करता है! . अधिकांश सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषाओं में कोड का एक छोटा सा टुकड़ा, इस प्रोग्राम का उपयोग किसी भाषा के मूल सिंटैक्स (प्रोग्रामिंग भाषा) को चित्रित करने के लिए किया जाता है। हैलो वर्ल्ड! कार्यक्रम अक्सर सबसे पहले एक छात्र किसी दी गई भाषा में लिखना सीखता है,<ref>{{cite book|author=James A Langbridge|url=https://books.google.com/books?id=y51NAgAAQBAJ&pg=PA74
[[File: Hello World Brian Kernighan 1974.jpg|thumb|हैलो वर्ल्ड! [[ब्रायन कर्निघन]] द्वारा कार्यक्रम (1978)]]एक हैलो, वर्ल्ड! कार्यक्रम  सामान्यतः  एक [[कंप्यूटर प्रोग्राम|कंप्यूटर कार्यक्रम]] है जो किसी निवेश और निर्गम को अनदेखा करता है या हैलो, वर्ल्डके समान संदेश प्रदर्शित करता है। अधिकांश सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषाओं में कोड का एक छोटा सा टुकड़ा, इस कार्यक्रम  का उपयोग किसी भाषा के मूल सिंटैक्स (प्रोग्रामिंग भाषा) को चित्रित करने के लिए किया जाता है। हैलो वर्ल्ड! कार्यक्रम प्रायः  सबसे पूर्व  एक छात्र किसी दी गई भाषा में लिखना सीखता है,<ref>{{cite book|author=James A Langbridge|url=https://books.google.com/books?id=y51NAgAAQBAJ&pg=PA74
| title=Professional Embedded ARM Development|date = 3 December 2013|isbn = 9781118887820}}</ref> और उन्हें यह सुनिश्चित करने के लिए एक विवेक जांच के रूप में भी इस्तेमाल किया जा सकता है कि स्रोत कोड को संकलित करने या चलाने के लिए कंप्यूटर सॉफ़्टवेयर सही ढंग से स्थापित है, और इसका ऑपरेटर समझता है कि इसका उपयोग कैसे करना है।
| title=Professional Embedded ARM Development|date = 3 December 2013|isbn = 9781118887820}}</ref> और उन्हें यह सुनिश्चित करने के लिए एक विवेक जांच के रूप में भी उपयोग किया जा सकता है कि स्रोत कोड को संकलित करने या चलाने के लिए कंप्यूटर सॉफ़्टवेयर सही रूप  से स्थापित है, और इसका ऑपरेटर समझता है कि इसका उपयोग कैसे करना है।


== इतिहास ==
== इतिहास ==


जबकि प्रोग्रामेबल [[कंप्यूटर]] के विकास के बाद से छोटे परीक्षण कार्यक्रम मौजूद हैं, हैलो, वर्ल्ड वाक्यांश का उपयोग करने की परंपरा! एक परीक्षण संदेश के रूप में 1978 की पुस्तक द [[सी प्रोग्रामिंग लैंग्वेज (पुस्तक)]] में एक उदाहरण कार्यक्रम से प्रभावित था,<ref>{{cite book | last = Kernighan | first = Brian W. | author-link = Brian W. Kernighan | author2 = Ritchie, Dennis M. | title = The C Programming Language | edition = 1st | publisher = [[Prentice Hall]] | date = 1978 | location = [[Englewood Cliffs, NJ]] | isbn = 0-13-110163-3 | author-link2 = Dennis M. Ritchie | url-access = registration | url = https://archive.org/details/cprogramminglang00kern }}</ref> लेकिन इस बात का कोई सबूत नहीं है कि इसकी उत्पत्ति वहां हुई थी, और यह बहुत संभव है कि इसका उपयोग बीसीपीएल में पहले से किया गया हो (जैसा कि नीचे दिया गया है)। उस पुस्तक में उदाहरण कार्यक्रम प्रिंट करता है{{samp|hello, world}}, और ब्रायन कर्निघन द्वारा 1974 में [[बेल लैब्स]] के आंतरिक ज्ञापन से विरासत में मिला था, प्रोग्रामिंग इन सी: ए ट्यूटोरियल:<ref name="ctut">{{cite web|url=https://www.bell-labs.com/usr/dmr/www/ctut.pdf|title=Programming in C: A Tutorial|last=Kernighan|first=Brian|year=1974|publisher=Bell Labs|access-date=9 January 2019}}</ref>
जबकि निर्देशयोग्य [[कंप्यूटर]] के विकास के बाद से छोटे परीक्षण कार्यक्रम स्थित हैं, हैलो, वर्ल्ड! वाक्यांश का उपयोग करने की परंपरा एक परीक्षण संदेश के रूप में 1978 की पुस्तक द [[सी प्रोग्रामिंग लैंग्वेज (पुस्तक)]] में एक उदाहरण कार्यक्रम से प्रभावित था,<ref>{{cite book | last = Kernighan | first = Brian W. | author-link = Brian W. Kernighan | author2 = Ritchie, Dennis M. | title = The C Programming Language | edition = 1st | publisher = [[Prentice Hall]] | date = 1978 | location = [[Englewood Cliffs, NJ]] | isbn = 0-13-110163-3 | author-link2 = Dennis M. Ritchie | url-access = registration | url = https://archive.org/details/cprogramminglang00kern }}</ref> परन्तु  इस बात का कोई प्रमाण नहीं है कि इसकी उत्पत्ति वहां हुई थी, और यह बहुत संभव है कि इसका उपयोग बीसीपीएल में पूर्व  से किया गया हो (जैसा कि नीचे दिया गया है)। उस पुस्तक में उदाहरण कार्यक्रम प्रिंट करता है{{samp|hello, world}}, और ब्रायन कर्निघन द्वारा 1974 में [[बेल लैब्स]] के आंतरिक ज्ञापन से विरासत में मिला था, प्रोग्रामिंग इन सी: ए ट्यूटोरियल:<ref name="ctut">{{cite web|url=https://www.bell-labs.com/usr/dmr/www/ctut.pdf|title=Programming in C: A Tutorial|last=Kernighan|first=Brian|year=1974|publisher=Bell Labs|access-date=9 January 2019}}</ref>
<!--
<!--
**************************************
**************************************
Line 19: Line 19:
<वाक्यविन्यास प्रकाश लैंग = सी>
<वाक्यविन्यास प्रकाश लैंग = सी>
मुख्य( ) {
मुख्य( ) {
        प्रिंटफ (हैलो, वर्ल्ड);
    प्रिंटफ (हैलो, वर्ल्ड);
}
}
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>


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


सी भाषा का संस्करण कर्निघन के अपने 1972 ए ट्यूटोरियल इंट्रोडक्शन टू द लैंग्वेज बी (प्रोग्रामिंग लैंग्वेज) से पहले था।<ref name="langb">{{cite web| url = https://www.bell-labs.com/usr/dmr/www/bintro.html| title = The Programming Language B|publisher=Bell Labs}}</ref> जहां प्रोग्राम का पहला ज्ञात संस्करण बाहरी चरों को चित्रित करने के लिए उपयोग किए गए उदाहरण में पाया जाता है:
सी भाषा का संस्करण कर्निघन के अपने 1972 ए ट्यूटोरियल इंट्रोडक्शन टू द लैंग्वेज बी (प्रोग्रामिंग लैंग्वेज) से पूर्व  था।<ref name="langb">{{cite web| url = https://www.bell-labs.com/usr/dmr/www/bintro.html| title = The Programming Language B|publisher=Bell Labs}}</ref> जहां कार्यक्रम  का प्रथम ज्ञात संस्करण बाहरी चरों को चित्रित करने के लिए उपयोग किए गए उदाहरण में पाया जाता है:
<वाक्यविन्यास प्रकाश लैंग = सी>
<वाक्यविन्यास प्रकाश लैंग = सी>
मुख्य( ) {
मुख्य( ) {
    बाहरी ए, बी, सी;
  बाहरी ए, बी, सी;
    पुचर (ए); पुचर (बी); पुचर (सी); पुचर ('! * एन');
  पुचर (ए); पुचर (बी); पुचर (सी); पुचर ('! * एन');
}
}
   
   
Line 37: Line 37:
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>


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


[[शब्दजाल फ़ाइल]] का दावा है कि हैलो, दुनिया की उत्पत्ति [[बीसीपीएल]] (1967) के बजाय हुई।<ref>{{cite web |url=http://www.catb.org/jargon/html/B/BCPL.html |title=BCPL |work=[[Jargon File]]}}</ref> वाक्यांश एक दशक से अधिक समय तक कंप्यूटिंग में इसके उपयोग से पहले का था; 1950 के दशक की शुरुआत में, यह न्यूयॉर्क रेडियो डिस्क जॉकी विलियम बी. विलियम्स (डीजे)|विलियम बी. विलियम्स का जुमला था।<ref name=nytobit>{{cite web| url = https://select.nytimes.com/search/restricted/article?res=F50714FF3E5B0C778CDDA10894DE484D81| title = William B. Williams, Radio Personality, Dies |work=The New York Times |date=4 August 1986}}</ref>
[[शब्दजाल फ़ाइल]] का दावा है कि हैलो, वर्ल्ड की उत्पत्ति [[बीसीपीएल]] (1967) के बजाय हुई।<ref>{{cite web |url=http://www.catb.org/jargon/html/B/BCPL.html |title=BCPL |work=[[Jargon File]]}}</ref> वाक्यांश एक दशक से अधिक समय तक कंप्यूटिंग में इसके उपयोग से पूर्व  का था; 1950 के दशक की प्रारम्भ  में, यह न्यूयॉर्क रेडियो डिस्क जॉकी विलियम बी. विलियम्स (डीजे)|विलियम बी. विलियम्स का जुमला था।<ref name=nytobit>{{cite web| url = https://select.nytimes.com/search/restricted/article?res=F50714FF3E5B0C778CDDA10894DE484D81| title = William B. Williams, Radio Personality, Dies |work=The New York Times |date=4 August 1986}}</ref>




== रूपांतर ==
== रूपांतर ==
[[Image:PSP-Homebrew.jpeg|thumb|एक हैलो, दुनिया! अवधारणा के प्रमाण के रूप में सोनी के [[प्लेस्टेशन पोर्टेबल होमब्रे]] पर चल रहे कार्यक्रम]]हैलो वर्ल्ड! कार्यक्रम विभिन्न भाषाओं के बीच जटिलता में भिन्न होते हैं। कुछ भाषाओं में, विशेष रूप से स्क्रिप्टिंग भाषाओं में, हैलो, वर्ल्ड! कार्यक्रम को एक कथन के रूप में लिखा जा सकता है, जबकि अन्य में (विशेष रूप से कई [[निम्न-स्तरीय प्रोग्रामिंग भाषा]]|निम्न-स्तरीय भाषाएं) कई और कथनों की आवश्यकता हो सकती है। उदाहरण के लिए, पायथन (प्रोग्रामिंग लैंग्वेज) में, स्ट्रिंग को प्रिंट करने के लिए{{samp|Hello, World!}}उसके बाद एक नई पंक्ति, केवल <syntaxhighlight lang= python inline>print(Hello, World! )</syntaxhighlight> लिखने की जरूरत है। इसके विपरीत, [[सी ++]] में समतुल्य कोड<ref>{{cite web|url=https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world |title=C++ Programming/Examples/Hello world |publisher=[[Wikibooks]] | accessdate=16 March 2022}}</ref> इनपुट/आउटपुट [[पुस्तकालय (कम्प्यूटिंग)]] के आयात की आवश्यकता होती है, प्रवेश बिंदु की मैन्युअल घोषणा, और स्पष्ट निर्देश कि आउटपुट स्ट्रिंग को [[मानक आउटपुट]] पर भेजा जाना चाहिए। आमतौर पर, प्रोग्रामिंग लैंग्वेज जो प्रोग्रामर को मशीन पर अधिक नियंत्रण देती हैं, परिणाम अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम।<ref name="ODwyer">{{cite book |last1=O'Dwyer |first1=Arthur |title=Mastering the C++17 STL: Make full use of the standard library components in C++17 |date=September 2017 |publisher=[[Packt Publishing Ltd]] | isbn=978-1-78728-823-2 |page=251 |url=https://books.google.com/books?id=zJlGDwAAQBAJ&q=%22TTHW%22&pg=PA251 |access-date=4 December 2019 |language=en}}</ref>
[[Image:PSP-Homebrew.jpeg|thumb|एक हैलो, वर्ल्ड! अवधारणा के प्रमाण के रूप में सोनी के [[प्लेस्टेशन पोर्टेबल होमब्रे]] पर चल रहे कार्यक्रम]]हैलो वर्ल्ड! कार्यक्रम विभिन्न भाषाओं के बीच जटिलता में भिन्न होते हैं। कुछ भाषाओं में, विशेष रूप से स्क्रिप्टिंग भाषाओं में, हैलो, वर्ल्ड! कार्यक्रम को एक कथन के रूप में लिखा जा सकता है, जबकि अन्य में (विशेष रूप से कई [[निम्न-स्तरीय प्रोग्रामिंग भाषा]]|निम्न-स्तरीय भाषाएं) कई और कथनों की आवश्यकता हो सकती है। उदाहरण के लिए, पायथन (प्रोग्रामिंग लैंग्वेज) में, स्ट्रिंग को प्रिंट करने के लिए{{samp|Hello, World!}}उसके बाद एक नई पंक्ति, केवल <syntaxhighlight lang= python inline>print(Hello, World! )</syntaxhighlight> लिखने की जरूरत है। इसके विपरीत, [[सी ++]] में समतुल्य कोड<ref>{{cite web|url=https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world |title=C++ Programming/Examples/Hello world |publisher=[[Wikibooks]] | accessdate=16 March 2022}}</ref> निवेश/ निर्गम [[पुस्तकालय (कम्प्यूटिंग)]] के आयात की आवश्यकता होती है, प्रवेश बिंदु की मैन्युअल घोषणा, और स्पष्ट निर्देश कि निर्गम स्ट्रिंग को [[मानक आउटपुट|मानक  निर्गम]] पर भेजा जाना चाहिए। सामान्यतः , प्रोग्रामिंग लैंग्वेज जो कार्यक्रम र को मशीन पर अधिक नियंत्रण देती हैं, परिणाम अधिक जटिल हैलो, वर्ल्ड! कार्यक्रम।<ref name="ODwyer">{{cite book |last1=O'Dwyer |first1=Arthur |title=Mastering the C++17 STL: Make full use of the standard library components in C++17 |date=September 2017 |publisher=[[Packt Publishing Ltd]] | isbn=978-1-78728-823-2 |page=251 |url=https://books.google.com/books?id=zJlGDwAAQBAJ&q=%22TTHW%22&pg=PA251 |access-date=4 December 2019 |language=en}}</ref>
वाक्यांश हैलो, वर्ल्ड! आवरण और विराम चिह्न में विभिन्न विचलन देखे हैं, जैसे कि अग्रणी एच और डब्ल्यू का पूंजीकरण, और अल्पविराम और/या विस्मयादिबोधक चिह्न की उपस्थिति। कुछ डिवाइस प्रारूप को विशिष्ट भिन्नताओं तक सीमित करते हैं, जैसे सिस्टम पर सभी पूंजीकृत संस्करण जो केवल पूंजी अक्षरों का समर्थन करते हैं, जबकि कुछ [[गूढ़ प्रोग्रामिंग भाषा]]ओं को थोड़ा संशोधित स्ट्रिंग प्रिंट करना पड़ सकता है। उदाहरण के लिए, पहला गैर-तुच्छ [[मालबोल्गे]] प्रोग्राम हैलो वर्ल्ड छपा, यह काफी अच्छे के सिद्धांत के रूप में निर्धारित किया गया है।<ref>{{cite web|title=मालबोल्गे|url=https://esolangs.org/wiki/मालबोल्गे|website=Esolang|publisher=esolangs-wiki|access-date=28 October 2016}}</ref> अन्य मानव भाषाओं का उपयोग आउटपुट के रूप में किया गया है; उदाहरण के लिए, गो प्रोग्रामिंग भाषा के लिए एक ट्यूटोरियल ने अंग्रेजी और चीनी या जापानी दोनों वर्णों को आउटपुट किया, जो प्रोग्रामिंग भाषा के अंतर्निहित [[यूनिकोड]] समर्थन को प्रदर्शित करता है।<ref>[http://golang.org/doc/go_tutorial.html#tmp_20 A Tutorial for the Go Programming Language.] {{webarchive |url=https://web.archive.org/web/20100726052120/http://golang.org/doc/go_tutorial.html#tmp_20 |date=26 July 2010 }} The Go Programming Language. Retrieved 26 July 2011.</ref>
वाक्यांश हैलो, वर्ल्ड! आवरण और विराम चिह्न में विभिन्न विचलन देखे हैं, जैसे कि अग्रणी एच और डब्ल्यू का पूंजीकरण, और अल्पविराम और/या विस्मयादिबोधक चिह्न की उपस्थिति। कुछ डिवाइस प्रारूप को विशिष्ट भिन्नताओं तक सीमित करते हैं, जैसे सिस्टम पर सभी पूंजीकृत संस्करण जो केवल पूंजी अक्षरों का समर्थन करते हैं, जबकि कुछ [[गूढ़ प्रोग्रामिंग भाषा]]ओं को थोड़ा संशोधित स्ट्रिंग प्रिंट करना पड़ सकता है। उदाहरण के लिए, प्रथम गैर-तुच्छ [[मालबोल्गे]] कार्यक्रम  हैलो वर्ल्ड छपा, यह काफी अच्छे के सिद्धांत के रूप में निर्धारित किया गया है।<ref>{{cite web|title=मालबोल्गे|url=https://esolangs.org/wiki/मालबोल्गे|website=Esolang|publisher=esolangs-wiki|access-date=28 October 2016}}</ref> अन्य मानव भाषाओं का उपयोग निर्गम के रूप में किया गया है; उदाहरण के लिए, गो प्रोग्रामिंग भाषा के लिए एक ट्यूटोरियल ने अंग्रेजी और चीनी या जापानी दोनों वर्णों को निर्गम किया, जो प्रोग्रामिंग भाषा के अंतर्निहित [[यूनिकोड]] समर्थन को प्रदर्शित करता है।<ref>[http://golang.org/doc/go_tutorial.html#tmp_20 A Tutorial for the Go Programming Language.] {{webarchive |url=https://web.archive.org/web/20100726052120/http://golang.org/doc/go_tutorial.html#tmp_20 |date=26 July 2010 }} The Go Programming Language. Retrieved 26 July 2011.</ref>


[[File:HelloWorld Maktivism ComputerProgramming LEDs.jpg|thumb|एक हैलो, दुनिया! [[प्रकाश उत्सर्जक डायोड]] की एक चलती हुई पट्टी के साथ लंबी-जोखिम वाली प्रकाश पेंटिंग के माध्यम से संदेश प्रदर्शित किया जा रहा है]]कुछ भाषाएँ हैलो, वर्ल्ड! की कार्यक्षमता को बदल देती हैं। एक साधारण उदाहरण प्रदर्शित करने की भावना को बनाए रखते हुए कार्यक्रम। [[लिस्प (प्रोग्रामिंग भाषा)]], [[एमएल (प्रोग्रामिंग भाषा)]], और [[हास्केल (प्रोग्रामिंग भाषा)]] जैसी [[कार्यात्मक प्रोग्रामिंग]] लैंग्वेज, हैलो, वर्ल्ड के लिए एक [[कारख़ाने का]] प्रोग्राम को स्थानापन्न करती हैं! , क्योंकि कार्यात्मक प्रोग्रामिंग पुनरावर्ती तकनीकों पर जोर देती है, जबकि मूल उदाहरण I/O पर जोर देते हैं, जो [[साइड इफेक्ट (कंप्यूटर विज्ञान)]] उत्पन्न करके शुद्ध कार्यात्मक प्रोग्रामिंग की भावना का उल्लंघन करता है। भाषाएँ अन्यथा हैलो, वर्ल्ड को प्रिंट करने में सक्षम हैं! (असेंबली, सी, [[वीएचडीएल]]) का उपयोग [[अंतः स्थापित प्रणाली]] में भी किया जा सकता है, जहां टेक्स्ट आउटपुट या तो मुश्किल होता है (अतिरिक्त घटकों या किसी अन्य कंप्यूटर के साथ संचार की आवश्यकता होती है) या कोई नहीं। [[microcontroller]]्स, [[फील्ड-प्रोग्रामेबल गेट एरेज़]], और [[जटिल प्रोग्रामेबल लॉजिक डिवाइस]], हैलो, वर्ल्ड जैसे उपकरणों के लिए! इस प्रकार एक ब्लिंकिंग [[प्रकाश उत्सर्जक डायोड]] के साथ प्रतिस्थापित किया जा सकता है, जो घटकों के बीच समय और बातचीत को प्रदर्शित करता है।<ref>{{cite web|last1=Silva|first1=Mike|title=Introduction to Microcontrollers - Hello World|url=http://www.embeddedrelated.com/showarticle/460.php|website=EmbeddedRelated.com|access-date=19 May 2015|date=11 September 2013}}</ref><ref>{{cite web|last1=George|first1=Ligo|title=Blinking LED using Atmega32 Microcontroller and Atmel Studio|url=https://electrosome.com/blinking-led-atmega32-avr-microcontroller/|website=electroSome|date=8 May 2013|access-date=19 May 2015}}</ref><ref>{{cite web|last1=PT|first1=Ranjeeth|title=2. AVR Microcontrollers in Linux HOWTO|url=http://www.tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html|website=The Linux Documentation Project|access-date=19 May 2015}}</ref><ref>{{cite web|last1=Andersson|first1=Sven-Åke|title=3.2 The first Altera FPGA design|url=http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|publisher=Raidió Teilifís Éireann|access-date=19 May 2015|date=2 April 2012|archive-url=https://web.archive.org/web/20150521222132/http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|archive-date=21 May 2015|url-status=dead}}</ref><ref>{{cite web|last1=Fabio|first1=Adam|title=CPLD Tutorial: Learn programmable logic the easy way|url=http://hackaday.com/2014/04/06/cpld-tutorial-learn-programmable-logic-the-easy-way/|website=Hackaday|access-date=19 May 2015|date=6 April 2014}}</ref>
[[File:HelloWorld Maktivism ComputerProgramming LEDs.jpg|thumb|एक हैलो, वर्ल्ड! [[प्रकाश उत्सर्जक डायोड]] की एक चलती हुई पट्टी के साथ लंबी-जोखिम वाली प्रकाश पेंटिंग के माध्यम से संदेश प्रदर्शित किया जा रहा है]]कुछ भाषाएँ हैलो, वर्ल्ड! की कार्यक्षमता को बदल देती हैं। एक साधारण उदाहरण प्रदर्शित करने की भावना को बनाए रखते हुए कार्यक्रम। [[लिस्प (प्रोग्रामिंग भाषा)]], [[एमएल (प्रोग्रामिंग भाषा)]], और [[हास्केल (प्रोग्रामिंग भाषा)]] जैसी [[कार्यात्मक प्रोग्रामिंग]] लैंग्वेज, हैलो, वर्ल्ड के लिए एक [[कारख़ाने का]] कार्यक्रम  को स्थानापन्न करती हैं! , क्योंकि कार्यात्मक प्रोग्रामिंग पुनरावर्ती तकनीकों पर जोर देती है, जबकि मूल उदाहरण I/O पर जोर देते हैं, जो [[साइड इफेक्ट (कंप्यूटर विज्ञान)]] उत्पन्न करके शुद्ध कार्यात्मक प्रोग्रामिंग की भावना का उल्लंघन करता है। भाषाएँ अन्यथा हैलो, वर्ल्ड को प्रिंट करने में सक्षम हैं! (असेंबली, सी, [[वीएचडीएल]]) का उपयोग [[अंतः स्थापित प्रणाली]] में भी किया जा सकता है, जहां टेक्स्ट निर्गम या तो मुश्किल होता है (अतिरिक्त घटकों या किसी अन्य कंप्यूटर के साथ संचार की आवश्यकता होती है) या कोई नहीं। [[microcontroller]]्स, [[फील्ड-प्रोग्रामेबल गेट एरेज़|फील्ड-निर्देशयोग्य गेट एरेज़]], और [[जटिल प्रोग्रामेबल लॉजिक डिवाइस|जटिल निर्देशयोग्य लॉजिक डिवाइस]], हैलो, वर्ल्ड जैसे उपकरणों के लिए! इस प्रकार एक ब्लिंकिंग [[प्रकाश उत्सर्जक डायोड]] के साथ प्रतिस्थापित किया जा सकता है, जो घटकों के बीच समय और बातचीत को प्रदर्शित करता है।<ref>{{cite web|last1=Silva|first1=Mike|title=Introduction to Microcontrollers - Hello World|url=http://www.embeddedrelated.com/showarticle/460.php|website=EmbeddedRelated.com|access-date=19 May 2015|date=11 September 2013}}</ref><ref>{{cite web|last1=George|first1=Ligo|title=Blinking LED using Atmega32 Microcontroller and Atmel Studio|url=https://electrosome.com/blinking-led-atmega32-avr-microcontroller/|website=electroSome|date=8 May 2013|access-date=19 May 2015}}</ref><ref>{{cite web|last1=PT|first1=Ranjeeth|title=2. AVR Microcontrollers in Linux HOWTO|url=http://www.tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html|website=The Linux Documentation Project|access-date=19 May 2015}}</ref><ref>{{cite web|last1=Andersson|first1=Sven-Åke|title=3.2 The first Altera FPGA design|url=http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|publisher=Raidió Teilifís Éireann|access-date=19 May 2015|date=2 April 2012|archive-url=https://web.archive.org/web/20150521222132/http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|archive-date=21 May 2015|url-status=dead}}</ref><ref>{{cite web|last1=Fabio|first1=Adam|title=CPLD Tutorial: Learn programmable logic the easy way|url=http://hackaday.com/2014/04/06/cpld-tutorial-learn-programmable-logic-the-easy-way/|website=Hackaday|access-date=19 May 2015|date=6 April 2014}}</ref>
[[डेबियन]] और [[उबंटू (ऑपरेटिंग सिस्टम)]] [[लिनक्स वितरण]] हैलो, वर्ल्ड प्रदान करते हैं! प्रोग्राम उनके [[पैकेज प्रबंधक]] सिस्टम के माध्यम से, जिसे कमांड के साथ लागू किया जा सकता है{{samp|hello}}. यह एक विवेक जांच और एक सॉफ्टवेयर पैकेज स्थापित करने का एक सरल उदाहरण के रूप में कार्य करता है। डेवलपर्स के लिए, यह एक .deb पैकेज बनाने का एक उदाहरण प्रदान करता है, या तो पारंपरिक रूप से या debhelper का उपयोग करके, और का संस्करण {{samp|hello}} प्रयुक्त, [[GNU]] हैलो, GNU प्रोग्राम लिखने के एक उदाहरण के रूप में कार्य करता है।<ref>{{cite web|title=Hello - GNU Project - Free Software Foundation|url=https://www.gnu.org/software/hello/|website=gnu.org|publisher=GNU Project|access-date=7 July 2017|archive-url=https://archive.today/20140529011826/http://www.gnu.org/software/hello/|archive-date=29 May 2014|url-status=dead}}</ref>
[[डेबियन]] और [[उबंटू (ऑपरेटिंग सिस्टम)]] [[लिनक्स वितरण]] हैलो, वर्ल्ड प्रदान करते हैं! कार्यक्रम  उनके [[पैकेज प्रबंधक]] सिस्टम के माध्यम से, जिसे कमांड के साथ लागू किया जा सकता है{{samp|hello}}. यह एक विवेक जांच और एक सॉफ्टवेयर पैकेज स्थापित करने का एक सरल उदाहरण के रूप में कार्य करता है। डेवलपर्स के लिए, यह एक .deb पैकेज बनाने का एक उदाहरण प्रदान करता है, या तो पारंपरिक रूप से या debhelper का उपयोग करके, और का संस्करण {{samp|hello}} प्रयुक्त, [[GNU]] हैलो, GNU कार्यक्रम  लिखने के एक उदाहरण के रूप में कार्य करता है।<ref>{{cite web|title=Hello - GNU Project - Free Software Foundation|url=https://www.gnu.org/software/hello/|website=gnu.org|publisher=GNU Project|access-date=7 July 2017|archive-url=https://archive.today/20140529011826/http://www.gnu.org/software/hello/|archive-date=29 May 2014|url-status=dead}}</ref>
हेलो, वर्ल्ड! प्रोग्राम जो एक [[कंप्यूटर चित्रलेख]] (टेक्स्ट आउटपुट के विपरीत) का उत्पादन भी दिखाया गया है। [[सन माइक्रोसिस्टम्स]] ने हैलो, वर्ल्ड! [[स्केलेबल वेक्टर ग्राफिक्स]] के आधार पर [[जावा (प्रोग्रामिंग भाषा)]] में प्रोग्राम,<ref>{{cite news|last=Jolif|first=Christophe|title=Bringing SVG Power to Java Applications|newspaper=Sun Developer Network|date=January 2003}}</ref> और XL (प्रोग्रामिंग लैंग्वेज) प्रोग्रामिंग लैंग्वेज में घूमती हुई पृथ्वी हैलो, वर्ल्ड! [[3 डी कंप्यूटर ग्राफिक्स]] का उपयोग करना।<ref>{{cite web|last=de Dinechin|first=Christophe|title=Hello world!|url=http://grenouillebouillie.wordpress.com/2010/07/24/hello-world/|publisher=Grenouille Bouillie|date=24 July 2010}}</ref> मार्क गुज़डायल और इलियट सोलोवे ने सुझाव दिया है कि हैलो, वर्ल्ड टेस्ट संदेश अब पुराना हो सकता है कि ग्राफिक्स और ध्वनि को पाठ के रूप में आसानी से हेरफेर किया जा सकता है।<ref>{{cite web|url=http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|title=Teaching the Nintendo Generation to Program|website=bfoit.org|access-date=27 December 2015|archive-url=https://web.archive.org/web/20160505190520/http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|archive-date=5 May 2016|url-status=dead}}</ref>
हेलो, वर्ल्ड! कार्यक्रम  जो एक [[कंप्यूटर चित्रलेख]] (टेक्स्ट निर्गम के विपरीत) का उत्पादन भी दिखाया गया है। [[सन माइक्रोसिस्टम्स]] ने हैलो, वर्ल्ड! [[स्केलेबल वेक्टर ग्राफिक्स]] के आधार पर [[जावा (प्रोग्रामिंग भाषा)]] में कार्यक्रम ,<ref>{{cite news|last=Jolif|first=Christophe|title=Bringing SVG Power to Java Applications|newspaper=Sun Developer Network|date=January 2003}}</ref> और XL (प्रोग्रामिंग लैंग्वेज) प्रोग्रामिंग लैंग्वेज में घूमती हुई पृथ्वी हैलो, वर्ल्ड! [[3 डी कंप्यूटर ग्राफिक्स]] का उपयोग करना।<ref>{{cite web|last=de Dinechin|first=Christophe|title=Hello world!|url=http://grenouillebouillie.wordpress.com/2010/07/24/hello-world/|publisher=Grenouille Bouillie|date=24 July 2010}}</ref> मार्क गुज़डायल और इलियट सोलोवे ने सुझाव दिया है कि हैलो, वर्ल्ड टेस्ट संदेश अब पुराना हो सकता है कि ग्राफिक्स और ध्वनि को पाठ के रूप में आसानी से हेरफेर किया जा सकता है।<ref>{{cite web|url=http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|title=Teaching the Nintendo Generation to Program|website=bfoit.org|access-date=27 December 2015|archive-url=https://web.archive.org/web/20160505190520/http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|archive-date=5 May 2016|url-status=dead}}</ref>




Line 63: Line 63:
Ada.Text_IO के साथ;
Ada.Text_IO के साथ;
प्रक्रिया हैलो है
प्रक्रिया हैलो है
शुरू
प्रारम्भ
  Ada.Text_IO.Put_Line (हैलो, वर्ल्ड!);
  Ada.Text_IO.Put_Line (हैलो, वर्ल्ड!);
अंत हैलो;
अंत हैलो;
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 88: Line 88:
पूर्णांक मुख्य (शून्य)
पूर्णांक मुख्य (शून्य)
{
{
    प्रिंटफ (हैलो, विश्व! \ n);
  प्रिंटफ (हैलो, विश्व! \ n);
    वापसी EXIT_SUCCESS;
  वापसी EXIT_SUCCESS;
}
}
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 112: Line 112:
नामस्थान कार्यक्रम
नामस्थान कार्यक्रम
{
{
    वर्ग कार्यक्रम
  वर्ग कार्यक्रम
    {
  {
        सार्वजनिक स्थैतिक शून्य main (String [] args)
    सार्वजनिक स्थैतिक शून्य main (String [] args)
        {
    {
            System.Console.WriteLine (हैलो, वर्ल्ड!);
      System.Console.WriteLine (हैलो, वर्ल्ड!);
        }
    }
    }
  }
}
}
</syntaxhighlight>या, शीर्ष-स्तरीय कथनों का उपयोग करते हुए (C#v9 से शुरू):<ref>{{Cite web |title=Top-level statements - programs without Main methods |url=https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/top-level-statements |access-date=2022-09-08 |website=Microsoft Docs |language=en-us}}</ref><वाक्यविन्यास प्रकाश लैंग = सी #>
<nowiki></syntaxhighlight></nowiki>या, शीर्ष-स्तरीय कथनों का उपयोग करते हुए (C#v9 से प्रारम्भ ):<ref>{{Cite web |title=Top-level statements - programs without Main methods |url=https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/top-level-statements |access-date=2022-09-08 |website=Microsoft Docs |language=en-us}}</ref><वाक्यविन्यास प्रकाश लैंग = सी #>
कंसोल। राइटलाइन (हैलो, वर्ल्ड!);
कंसोल। राइटलाइन (हैलो, वर्ल्ड!);
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 130: Line 130:
कार्यक्रम-आईडी। हैलो वर्ल्ड।
कार्यक्रम-आईडी। हैलो वर्ल्ड।
प्रक्रिया प्रभाग।
प्रक्रिया प्रभाग।
    'हैलो, वर्ल्ड!' प्रदर्शित करें।
  'हैलो, वर्ल्ड!' प्रदर्शित करें।
    दौड़ना बंद करो।
  दौड़ना बंद करो।
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>


Line 150: Line 150:
=== [[जावास्क्रिप्ट]] ===
=== [[जावास्क्रिप्ट]] ===


ब्राउज़र कंसोल/जावास्क्रिप्ट रनटाइम के लिए (जैसे Node.js):<syntaxhighlight lang= Javascript >
ब्राउज़र कंसोल/जावास्क्रिप्ट रनटाइम के लिए (जैसे Node.js):<nowiki><syntaxhighlight lang= Javascript ></nowiki>
कंसोल.लॉग (हैलो, वर्ल्ड!);
कंसोल.लॉग (हैलो, वर्ल्ड!);
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 160: Line 160:
या
या
<वाक्यविन्यास लैंग = जावास्क्रिप्ट>
<वाक्यविन्यास लैंग = जावास्क्रिप्ट>
चेतावनी (हैलो, दुनिया!);
चेतावनी (हैलो, वर्ल्ड!);
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
या
या
Line 172: Line 172:


<वाक्यविन्यास लैंग = पास्कल>
<वाक्यविन्यास लैंग = पास्कल>
कार्यक्रम हैलो (आउटपुट);
कार्यक्रम हैलो ( निर्गम);
शुरू
प्रारम्भ
    राइटलन ('हैलो, वर्ल्ड!');
  राइटलन ('हैलो, वर्ल्ड!');
अंत।
अंत।
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 187: Line 187:


<वाक्यविन्यास लैंग = रूबी>
<वाक्यविन्यास लैंग = रूबी>
हैलो, दुनिया डालता है!
हैलो, वर्ल्ड डालता है!
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>



Revision as of 22:50, 23 February 2023

हैलो वर्ल्ड! ब्रायन कर्निघन द्वारा कार्यक्रम (1978)

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

इतिहास

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

    प्रिंटफ (हैलो, वर्ल्ड);

} </वाक्यविन्यास हाइलाइट>

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

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

  बाहरी ए, बी, सी;
  पुचर (ए); पुचर (बी); पुचर (सी); पुचर ('! * एन');

}

नरक'; झुकना'; सी 'वर्ल्ड'; </वाक्यविन्यास हाइलाइट>

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

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


रूपांतर

एक हैलो, वर्ल्ड! अवधारणा के प्रमाण के रूप में सोनी के प्लेस्टेशन पोर्टेबल होमब्रे पर चल रहे कार्यक्रम

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

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

एक हैलो, वर्ल्ड! प्रकाश उत्सर्जक डायोड की एक चलती हुई पट्टी के साथ लंबी-जोखिम वाली प्रकाश पेंटिंग के माध्यम से संदेश प्रदर्शित किया जा रहा है

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

डेबियन और उबंटू (ऑपरेटिंग सिस्टम) लिनक्स वितरण हैलो, वर्ल्ड प्रदान करते हैं! कार्यक्रम उनके पैकेज प्रबंधक सिस्टम के माध्यम से, जिसे कमांड के साथ लागू किया जा सकता हैhello. यह एक विवेक जांच और एक सॉफ्टवेयर पैकेज स्थापित करने का एक सरल उदाहरण के रूप में कार्य करता है। डेवलपर्स के लिए, यह एक .deb पैकेज बनाने का एक उदाहरण प्रदान करता है, या तो पारंपरिक रूप से या debhelper का उपयोग करके, और का संस्करण 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 प्रिंट हेलो, वर्ल्ड!

</वाक्यविन्यास हाइलाइट>

सी (प्रोग्रामिंग भाषा)

<वाक्यविन्यास प्रकाश लैंग = सी>

  1. शामिल <stdio.h>
  2. शामिल <stdlib.h>

पूर्णांक मुख्य (शून्य) {

  प्रिंटफ (हैलो, विश्व! \ n);
  वापसी EXIT_SUCCESS;

} </वाक्यविन्यास हाइलाइट>

सी ++

<वाक्यविन्यास प्रकाश लैंग = सी ++>

  1. शामिल <iostream>

नेमस्पेस एसटीडी का उपयोग करना; मुख्य प्रवेश बिंदु() {

 cout << हैलो, विश्व! << एंडल;
 वापसी 0;

} </वाक्यविन्यास हाइलाइट>

सी शार्प (प्रोग्रामिंग भाषा)|सी#

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

नामस्थान कार्यक्रम {

  वर्ग कार्यक्रम
  {
    सार्वजनिक स्थैतिक शून्य main (String [] args)
    {
      System.Console.WriteLine (हैलो, वर्ल्ड!);
    }
  }

} </syntaxhighlight>या, शीर्ष-स्तरीय कथनों का उपयोग करते हुए (C#v9 से प्रारम्भ ):[22]<वाक्यविन्यास प्रकाश लैंग = सी #> कंसोल। राइटलाइन (हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट>

कोबोल

<वाक्यविन्यास प्रकाश लैंग = कोबोलफ्री> पहचान प्रभाग। कार्यक्रम-आईडी। हैलो वर्ल्ड। प्रक्रिया प्रभाग।

  'हैलो, वर्ल्ड!' प्रदर्शित करें।
  दौड़ना बंद करो।

</वाक्यविन्यास हाइलाइट>

आगे (प्रोग्रामिंग भाषा)

<वाक्यविन्यास लैंग = आगे> . हैलो वर्ल्ड! करोड़ </वाक्यविन्यास हाइलाइट>

फोरट्रान

<वाक्यविन्यास लैंग = फोरट्रान> कार्यक्रम हैलो

 प्रिंट *, हैलो, वर्ल्ड!

कार्यक्रम का अंत नमस्ते </वाक्यविन्यास हाइलाइट>

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

ब्राउज़र कंसोल/जावास्क्रिप्ट रनटाइम के लिए (जैसे Node.js):<syntaxhighlight lang= Javascript > कंसोल.लॉग (हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट> HTML दस्तावेज़ के लिए: <वाक्यविन्यास लैंग = जावास्क्रिप्ट> दस्तावेज़.लेखन (हैलो, विश्व!); </वाक्यविन्यास हाइलाइट> या <वाक्यविन्यास लैंग = जावास्क्रिप्ट> चेतावनी (हैलो, वर्ल्ड!); </वाक्यविन्यास हाइलाइट> या जेएस में फंक्शन के लिए: <वाक्यविन्यास लैंग = जावास्क्रिप्ट> एक्सपोर्ट फंक्शन हैलोवर्ल्ड () {रिटर्न हैलो, वर्ल्ड! ;} </वाक्यविन्यास हाइलाइट>

पास्कल (प्रोग्रामिंग भाषा)

<वाक्यविन्यास लैंग = पास्कल> कार्यक्रम हैलो ( निर्गम); प्रारम्भ

  राइटलन ('हैलो, वर्ल्ड!');

अंत। </वाक्यविन्यास हाइलाइट>

प्रोलॉग

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

रूबी (प्रोग्रामिंग भाषा)

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

यह भी देखें

संदर्भ

  1. James A Langbridge (3 December 2013). Professional Embedded ARM Development. ISBN 9781118887820.
  2. Kernighan, Brian W.; Ritchie, Dennis M. (1978). The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
  3. Kernighan, Brian (1974). "Programming in C: A Tutorial" (PDF). Bell Labs. Retrieved 9 January 2019.
  4. "The Programming Language B". Bell Labs.
  5. "BCPL". Jargon File.
  6. "William B. Williams, Radio Personality, Dies". The New York Times. 4 August 1986.
  7. "C++ Programming/Examples/Hello world". Wikibooks. Retrieved 16 March 2022.
  8. 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.
  9. "मालबोल्गे". Esolang. esolangs-wiki. Retrieved 28 October 2016.
  10. A Tutorial for the Go Programming Language. Archived 26 July 2010 at the Wayback Machine The Go Programming Language. Retrieved 26 July 2011.
  11. Silva, Mike (11 September 2013). "Introduction to Microcontrollers - Hello World". EmbeddedRelated.com. Retrieved 19 May 2015.
  12. George, Ligo (8 May 2013). "Blinking LED using Atmega32 Microcontroller and Atmel Studio". electroSome. Retrieved 19 May 2015.
  13. PT, Ranjeeth. "2. AVR Microcontrollers in Linux HOWTO". The Linux Documentation Project. Retrieved 19 May 2015.
  14. 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.
  15. Fabio, Adam (6 April 2014). "CPLD Tutorial: Learn programmable logic the easy way". Hackaday. Retrieved 19 May 2015.
  16. "Hello - GNU Project - Free Software Foundation". gnu.org. GNU Project. Archived from the original on 29 May 2014. Retrieved 7 July 2017.
  17. Jolif, Christophe (January 2003). "Bringing SVG Power to Java Applications". Sun Developer Network.
  18. de Dinechin, Christophe (24 July 2010). "Hello world!". Grenouille Bouillie.
  19. "Teaching the Nintendo Generation to Program" (PDF). bfoit.org. Archived from the original (PDF) on 5 May 2016. Retrieved 27 December 2015.
  20. Wiegers, Harold (28 June 2018). "The importance of "Time to First Hello, World!" an efficient API program".
  21. 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.
  22. "Top-level statements - programs without Main methods". Microsoft Docs (in English). Retrieved 2022-09-08.


बाहरी संबंध