'हैलो वर्ल्ड' कहां से आता है?


109

' hello, world' आमतौर पर किसी भी प्रोग्रामिंग भाषा के लिए पहला उदाहरण है। मुझे हमेशा आश्चर्य होता है कि यह वाक्य कहां से आया और इसका पहली बार इस्तेमाल कहां हुआ।

मुझे एक बार कहा गया है कि यह कंप्यूटर स्क्रीन पर प्रदर्शित होने वाला पहला वाक्य था, लेकिन मैं इसके लिए कोई संदर्भ नहीं खोज पाया।

तो मेरा सवाल यह है: कंप्यूटर भाषाओं के लिए पहला उदाहरण के रूप में
' hello, world' का उपयोग करने का अभ्यास कहां से होता है?
यह पहली बार कहां इस्तेमाल किया गया था

अद्यतन
हालांकि उत्तर काफी दिलचस्प हैं, मुझे ध्यान देना चाहिए कि मैंने विकिपीडिया लेख पढ़ा था। यह साहित्य में पहले उपयोग के बारे में सवाल का जवाब देता है, लेकिन इसका जवाब नहीं देता है कि ' hello world' पहली बार कब इस्तेमाल किया गया था ।
इसलिए मुझे लगता है कि यह निष्कर्ष निकालना सुरक्षित है कि कंप्यूटर स्क्रीन पर प्रदर्शित होने वाला यह पहला वाक्य नहीं था और इसका पहली बार उपयोग किए जाने के बारे में कोई रिकॉर्ड नहीं है?

जवाबों:


97

ब्रायन कर्निघन ने वास्तव में मार्टिन रिचर्ड्स द्वारा विकसित BCPL प्रोग्रामिंग भाषा के प्रलेखन के हिस्से के रूप में पहला "हैलो, वर्ल्ड" कार्यक्रम लिखा था। 1972 में Kernighan और Ritchie की C किताब के प्रकाशन से कुछ साल पहले C को बेल लैब्स में विकसित किया गया था, जबकि BCPL का उपयोग किया गया था।

एक पुस्तक के लिए अनुसंधान के भाग के रूप में मैं ऐलिस प्रोग्रामिंग वातावरण के बारे में लिख रहा था, मैंने कैम्ब्रिज में प्रिंसटन और मार्टिन रिचर्ड्स में प्रो। कर्निघन (जब मैं 1990 में वहां एक संगोष्ठी सिखा रहा था) दोनों के साथ पत्राचार किया। उन्होंने संदेश "हैलो, वर्ल्ड!" प्रिंट करने के लिए कोड के पहले प्रलेखित उपयोग को ट्रैक करने में मेरी मदद की। ब्रायन कर्निघन को BCPL मैनुअल के I / O सेक्शन के हिस्से के लिए कोड लिखना याद था। मार्टिन रिचर्ड्स - जिन्हें लगता है कि नोटों, पुराने दस्तावेजों आदि का खजाना है, - उन्हें मैनुअल मिला और पुष्टि की गई कि यह मूल था। कार्यक्रम की उपस्थिति। कोड का उपयोग सी कंपाइलर के प्रारंभिक परीक्षण के लिए किया गया था और कार्निघन और रिमी की पुस्तक में अपना रास्ता बना लिया था। बाद में, यह पहले कार्यक्रमों में से एक था जिसका उपयोग ब्रेज़ेन स्ट्रॉस्ट्रुप के सी ++ कंपाइलर का परीक्षण करने के लिए किया गया था।

कर्निघन और रिची में दिखाई देने के बाद यह नए प्रोग्रामरों के लिए एक मानक बन गया, जो शायद अब तक की प्रोग्रामिंग की सबसे अच्छी बिक्री है।


((?) बीसीपीएल मैनुअल cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf को देखते हुए मैं इसे नहीं देखता
बार्लोप

1
सी किताब 1972 में नहीं थी। बी किताब 1972 थी। सी किताब का पहला संस्करण 1978 में प्रकाशित हुआ था ।wikipedia.org/wiki/The_C_Programming_Language_( book ) "1974 की एक बेल लेबोरेटरीज इंटरनल मेमोरेंडम" थी। ब्रायन कर्निघन, सी में प्रोग्रामिंग: एक ट्यूटोरियल " en.wikipedia.org/wiki/Hello_world_program
barlop

1
उनके 1974 सी ट्यूटोरियल के लिए एक I / O अनुभाग है, हालांकि lysator.liu.se/c/bwk-tutor.html प्रिंटफ ("हैलो, दुनिया \ n"); और उसके बाद, अनुभाग 2 में, बिना \ n और प्रोग्राम में। main( ) { printf("hello, world"); }बी और बीसीपीएल से कुछ देखना दिलचस्प हो।
बार्लोप

3
अच्छी तरह से वास्तव में आदमी के साथ बातचीत करने के लिए किया गया है, और उपस्थिति की पुष्टि "नोटों का खजाना" में पाया गया है, लेकिन क्या आप अपने जवाब में वास्तविक कार्यक्रम प्रस्तुत कर सकते हैं?
बारलोप

1
मुझे विकिपीडिया, छवि - en.wikipedia.org/wiki/Computer_program#/media// पर एक छवि मिली । स्रोत पृष्ठ - en.wikipedia.org/wiki/Computer_program
Daryn

48

विकिपीडिया के अनुसार :

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

 main() {
        printf("hello, world");
 }

कंप्यूटर साहित्य में "हेल्लो" और "वर्ल्ड" शब्दों के एक साथ उपयोग का पहला ज्ञात उदाहरण इससे पहले, कर्निघन के 1972 के ट्यूटोरियल बी लैंग्वेज [1] में निम्न कोड के साथ था:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

ऐसा लगता है कि 1974 सी ट्यूटोरियल यहां cprogramming.com/cgi-bin/cdir/… है, जो lysator.liu.se/c/bwk-tutor.html को इंगित करता है। मैंने देखा है कि आपने जहां लिखा main()है वह html पृष्ठ पर है जिसे मैंने सूचीबद्ध किया है main( )अर्थात के बीच एक स्थान ()
बार्लोप

10

"द सी प्रोग्रामिंग लैंग्वेज" पुस्तक का पहला सी प्रोग्राम "हैलो वर्ल्ड!" स्क्रीन पर।

तब से यह एक प्रोग्रामिंग भाषा के मूल विवरण को पेश करने वाले पहले कार्यक्रम के रूप में उपयोग किया जाता है।


7

से http://en.wikipedia.org/wiki/Hello_world_program :

कंप्यूटर साहित्य में "हेल्लो" और "वर्ल्ड" शब्दों के एक साथ उपयोग का पहला ज्ञात उदाहरण इससे पहले, कर्निघन के 1972 के ट्यूटोरियल बी लैंग्वेज [1] में निम्न कोड के साथ था:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

5

मुझे इस बारे में अपने मूल पोस्ट में भाषा के साथ अधिक सावधान रहना चाहिए था -

बेशक बार्लॉप सही है, केएंडआर 1978 में प्रकाशित हुआ था। मेरी पोस्ट में एक कोमा गायब थी। मेरा मतलब था कि डॉ। कर्निघन के हैलो वर्ल्ड कोड के साथ BCPL मैनुअल 1972 दिनांकित था। इस संदर्भ में ज्ञापन 1974 का है।

मार्टिन रिचर्ड्स के पास ये दस्तावेज हैं। मेरे पास मैनुअल की एक खराब फोटोकॉपी और ज्ञापन की एक प्रति है।

मेरा मानना ​​है कि मूल में कोई विराम चिह्न नहीं था।

बीसीपीएल और बी कोड लगभग एक ही समय में दिखाई दिए। मैं हमेशा बी कोड उद्धृत ने सोचा therefromhere पहले आया था, लेकिन मार्टिन रिचर्ड्स सोचने के लिए BCPL कोड पहला था लग रहा था। किसी भी मामले में, "हैलो वर्ड!" K & R पूर्ववर्ती, और कोड में इसका पहला प्रलेखित उपयोग बेल लेबोरेटरीज में ब्रायन कर्निघन द्वारा लिखा गया प्रतीत होता है।


0

पहली बार जब मैंने इसे प्रिंट किया था, तो (मुझे लगता है) K & R का पहला संस्करण था, इसलिए था 1982 का सर्कुलेशन, लेकिन मैं इससे पहले बहुत पहले अपना "हैलो वर्ल्ड" प्रोग्राम लिख रहा था, जैसा कि बाकी सभी के पास था।


0

विकिपीडिया से

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

http://en.wikipedia.org/wiki/Hello_world_program

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