2009-03-13 10 views
8

कई प्रोग्रामिंग भाषाएं एक साधारण "हैलो वर्ल्ड" प्रोग्राम के साथ खुद को पेश करती हैं।"हैलो वर्ल्ड" की तुलना में बेहतर भाषा-परिचय पूर्वावलोकन क्या है?

एक प्रोग्रामर के रूप में, मुझे यह स्वीकार करना होगा कि यह भाषा की कठिनाइयों और क्षमताओं में बहुत अच्छी अंतर्दृष्टि नहीं देता है।

प्रोग्रामिंग भाषा का डेमो प्रदान करते समय आप किस प्रकार की समस्या का उपयोग करने का सुझाव देंगे?

+1

एक उत्कृष्ट सवाल। ऐसे उदाहरण भाषा के लिए एक ट्यूटोरियल के रूप में भी काम कर सकते हैं। मैं अक्सर नई भाषाओं को सीखने की कोशिश कर निराश हूं, जब ट्यूटोरियल मानते हैं कि पाठक के पास कोई पिछला प्रोग्रामिंग ज्ञान नहीं है। मैं बस मूर्खतापूर्ण समाधान का संग्रह होगा। – TrayMan

उत्तर

14

मुझे लगता है कि "हैलो वर्ल्ड" प्रोग्राम का उपयोग है। इसे कहते हैं एक बहुत आप उस प्रोग्राम चला सकते हैं:

  • आप अपने आईडीई/उपकरण सही ढंग से सेटअप
  • तुम एक वर्ग और या उस भाषा में मुख्य विधि लिख सकते हैं
  • आपको लगता है कि में एक समारोह कॉल कर सकते हैं है
  • प्रिंट करने के लिए भाषा आप एक फ़ाइल को संपादित कर सकते हैं और उस भाषा के लिए इसे सही ढंग से प्रारूपित कर सकते हैं
  • आपका कंपाइलर काम कर रहा है और आप इसका उपयोग कैसे करें।

तो, उन कारणों से मुझे "हैलो वर्ल्ड" के लिए कोई बेहतर विकल्प नहीं मिला है।

हालांकि, आम तौर पर भाषाओं के लिए एक अच्छा परिचय के संदर्भ में, मैं Python Challenge जैसी चुनौतियों को हल करने का एक बड़ा प्रशंसक हूं। आपको भाषा के साथ पूरा करने के लिए चुनौतियों/पहेली का एक सेट दिया गया है। वे बेहद बुनियादी शुरू करते हैं (पहला हैलो दुनिया लिखने से आसान है)।

वे जल्दी से अधिक कठिन और उन्नत कार्यों में प्रगति करते हैं, और आम तौर पर ऐसे कार्य होते हैं जिनका उद्देश्य भाषा के किसी विशेष पहलू को प्रदर्शित करना है।

मैं चाहता हूं कि प्रत्येक भाषा में ऐसी मजेदार प्रोग्रामिंग चुनौती हो। मुझे लगता है कि एक एलआईएसपी, हास्केल, सी ++, सी, जावा, आदि चुनौती लोगों के लिए भाषाओं के लिए एक मजेदार परिचय होगा। वे भाषाओं के अनुरूप बनाया जा सकता है।

सी ++ चुनौती पॉइंटर्स और अन्य सामान्य रूप से गलत समझा पहलुओं को चुनौती देने वाली चुनौतियों को जल्दी से शुरू कर सकती है ताकि उन मुश्किल बिट्स को घर चलाने में मदद मिल सके, जबकि एलआईएसपी/हास्केल चुनौतियां कुछ प्रश्न पूछना शुरू कर सकती हैं जो कार्यात्मक भाषाओं के अनुरूप हैं।

+0

आप किसी भी अन्य भाषा में चुनौती को अनुकूलित करने के लिए हमेशा स्वतंत्र होते हैं। इसका मतलब है कि आपके पास कम हाथ पकड़ना होगा और कुछ संकेत भी काम नहीं करेंगे: पी –

+0

@ एक्स-इस्टेंस, कई चुनौतियों का अर्थ पाइथन की एक विशेषता को दिखाने के लिए है।तो हाँ, आप सभी को पूरा कर सकते हैं लेकिन 5 और 23 चुनौतियों को दूसरी भाषा के साथ चुन सकते हैं। हालांकि, इसका कोई असर नहीं होगा। – mmcdole

+0

पायथन चैलेंज के लिंक के लिए धन्यवाद! "हैलो, वर्ल्ड" की संक्षिप्त सूची के लिए – onnodb

3

आईएमएचओ, हैलो वर्ल्ड प्रोग्राम का उद्देश्य उस भाषा में एक बहुत ही सरल कार्यक्रम दिखाना है, न कि ताकत और क्षमताओं को प्रदर्शित करना।

यह कठिन होगा क्योंकि प्रत्येक भाषा की अपनी ताकत होती है। प्रत्येक भाषा के लिए कार्यों के मानक सेट की तुलना करना परेशानी के लिए पूछ रहे हैं, खासकर एक परिचय पुस्तक के लिए।

0

इस बात पर निर्भर करता है कि भाषा की मूल विशेषता इसे अन्य भाषाओं से अलग करती है। Haskell quicksort comes to mind

इसके साथ ही, हैलो वर्ल्ड दिखाता है कि तुरंत किसी प्रकार के आउटपुट का उत्पादन कैसे करें।

0

व्यक्तिगत रूप से जब मैं एक नई प्रोग्रामिंग भाषा में शुरू करता हूं तो मैं कोड का एक टुकड़ा फिर से लिखने का प्रयास करता हूं जिसे मैंने पहले से ही एक अलग भाषा में लिखा है ताकि मैं भाषा के लिए महसूस कर सकूं और देख सकूं कि यह कैसे संबंधित है जो मैंने अपने पिछले प्रोग्रामिंग अनुभवों में पहले ही सीखा है।

लोग प्रोग्रामिंग साधारण सामान जैसे द्विआधारी खोज पेड़, और अन्य डेटा संरचनाओं का सुझाव देते हैं, यह जांचने के लिए एक आसान तरीका है। दूसरी बात यह है कि जब चीजें जटिल हो जाती हैं या आपके पिछले अनुभव में फिट नहीं होती हैं तो प्रोग्रामिंग भाषा को छोड़ना नहीं है।

प्रोग्रामिंग भाषाओं में ताकत की तलाश के लिए? खैर, एक छोटे से आवेदन लिखकर शुरू करें और फिर एक बार जब आप इस भाषा में लिखी गई खुली स्रोत परियोजनाओं को देखते हैं तो भाषा के लिए एक महसूस हो। देखें कि यह बहुत अच्छी तरह से करता है, मेलिंग सूचियों को देखें, जहां उस परियोजना के लिए कठिन भाग थे, जहां उन्हें भाषा में कुछ मूर्खता के आसपास काम करना पड़ा जिससे उन्हें समस्याएं आईं।

कुछ भाषाएं जिन्हें आप सीधे बल्ले से जानते हैं कि वे एक निश्चित कार्य के लिए थे और उस कार्य के बाहर उनका उपयोग करने की अनुशंसा नहीं की जाती है। उदाहरण के लिए, PHP एक वेब प्रोग्रामिंग भाषा है, तथ्य यह है कि आप इसमें बड़े कार्यक्रम लिख सकते हैं और उन्हें कमांड लाइन पर चला सकते हैं इसका मतलब यह नहीं है कि यह एक ऐसी भाषा है जिसका उपयोग उन कार्यों के लिए किया जाना चाहिए।

5

आप एक "हैलो दुनिया" कार्यक्रम के दायरे को लेकर चिंतित हैं, तो आप हमेशा "हैलो ब्रह्मांड"

3

लैरी ओ'ब्रायन तीन अभ्यास पर बहुत अच्छा ब्लॉग पोस्ट एक प्रोग्रामिंग के साथ परिचित लिखा में नवीनीकृत कर सकते भाषा।

Part 1: Basics

Part 2: Data Structures

Part 3: Libraries, Frameworks and Mashups

+0

बहुत अच्छा संग्रह, मैंने हैकिंग पर खर्च किए गए भविष्य के रविवार को भविष्यवाणी की;) – akuhn

2

"बियर के 99 बोतलें", की तुलना में "नमस्ते दुनिया" एक से थोड़ा अधिक शामिल उदाहरण है तो यह चीजें हैं जो दूसरों से एक भाषा को अलग दिखा सकते हैं ।

http://99-bottles-of-beer.net/ देखें।

0

मैं पार्सिंग समेत एक शक्तिशाली शक्तिशाली कैलकुलेटर बनाने के लिए बजेर्न स्ट्राउस्ट्रप की पसंद से बहुत अनुकूल था। मुझे उम्मीद थी कि यह पहली परियोजना के रूप में बहुत मुश्किल होगा, लेकिन वह कदम से एक उत्कृष्ट नौकरी कदम करता है। और अंतिम आवेदन खिलौना नहीं है।

सभी अपनी नई पुस्तक, प्रोग्रामिंग सिद्धांतों और अभ्यास में सी ++ में।

0

कुछ मामलों में "हैलो वर्ल्ड" गैर-तुच्छ हो सकता है। उदाहरण के लिए देखें Struts 2 "Hello world"। इसे काम करने के लिए आपको सर्वर सेट अप करने, पर्यावरण सेट अप करने, आपके ऐप को तैनात करने की आवश्यकता होगी, आदि

0

अच्छी तरह से एक "blinky" एक अच्छा विकल्प है, लेकिन यह एम्बेडेड दुनिया में अधिक है कि यह प्रासंगिक है ...

आपके लिए जो ब्लिंकी पर चूक गए हैं, यह केवल एलईडी गति को स्थिर गति से चालू/बंद करने के लिए है। जीपीओ के साथ काम करने के तरीके के प्रकार।

/जोहान

संबंधित मुद्दे