प्रोग्रामिंग सीखने के लिए आपको लिनक्स का उपयोग क्यों करना चाहिए
लिनक्स प्रोग्रामर के साथ लोकप्रिय है, और अच्छे कारण के लिए। लिनक्स और यूनिक्स लंबे समय से कंप्यूटर विज्ञान शिक्षा का मुख्य आधार रहा है। यदि आप हमेशा प्रोग्रामिंग सीखना चाहते हैं, चाहे आप व्यावसायिक रूप से या मजेदार के लिए सॉफ्टवेयर विकसित करना चाहते हैं, तो अपने दांतों को काटने के लिए कोई बेहतर मंच नहीं है।
यदि आप अभी भी आश्वस्त नहीं हैं, तो प्रोग्राम के बारे में जानने के लिए आपको लिनक्स (या बीएसडी समेत किसी भी अन्य यूनिक्स) का उपयोग करने के कुछ कारण यहां दिए गए हैं।
यह मुफ़्त है
लिनक्स इस तथ्य के लिए सबसे अच्छी तरह से जाना जाता है कि सभी वितरण और अधिकांश सॉफ्टवेयर मुफ्त में उपलब्ध हैं। जबकि माइक्रोसॉफ्ट और ऐप्पल विकास उपकरण सैकड़ों डॉलर, लिनक्स के ऊपर खर्च कर सकते हैं, क्योंकि इसके उपयोगकर्ता आधार में कई डेवलपर्स शामिल हैं, इसमें बहुत से प्रोग्रामिंग टूल्स मुफ्त में उपलब्ध हैं। कुछ डिस्ट्रोज़ उन्हें पूर्व-स्थापित करते हैं, कुछ उन्हें अपने पैकेज भंडारों के माध्यम से उपलब्ध कराते हैं। उपलब्ध टूल ब्राउज़ करना आपको महसूस करेगा, क्योंकि होमर सिम्पसन ने इसे किसी तरह की दुकान में बच्चे की तरह रखा था। लगभग हर भाषा के लिए संपादक, कंपाइलर और दुभाषिया हैं जो कभी भी बनाए गए हैं, डिबगर्स, पार्सर जनरेटर, आप इसे नाम दें। यदि इन कार्यक्रमों के लिए वास्तव में पैसा खर्च होता है, तो आप शायद उनके लिए भुगतान किए गए पैसे के लिए एक छोटा सा घर खरीद सकेंगे।
इसके अलावा, जैसा कि रिचर्ड स्टॉलमैन ने प्रसिद्ध रूप से रखा है, ये कार्यक्रम भी भाषण में मुक्त हैं, बियर में नहीं। "स्टालमैन 80 के दशक में मुफ्त सॉफ्टवेयर आंदोलन को स्थापित करने के लिए सबसे अच्छी तरह से जाना जाता है, जो यह सुनिश्चित करने का प्रयास था कि उपयोगकर्ता हमेशा उस सॉफ़्टवेयर तक पहुंच प्राप्त कर सकते हैं जिसमें स्रोत कोड उपलब्ध था। चाहे आप इसे "फ्री सॉफ़्टवेयर" या "ओपन सोर्स" कहते हैं, प्रोग्राम को स्रोत कोड पढ़ना प्रोग्रामिंग सीखने का सबसे अच्छा तरीका है। कल्पना कीजिए कि क्या आप एक महान लेखक बनना चाहते थे लेकिन किसी पुस्तक को पढ़ने की अनुमति नहीं थी। साहित्य के इतिहास के बारे में जानने के बिना आपको कुछ भी सार्थक उत्पादन करने की उम्मीद कैसे की जा सकती है।
यह हमेशा के लिए किया गया है
जबकि माइक्रोसॉफ्ट अक्सर अपने औजारों को बदलता है, यह अपग्रेड करने के लिए मजबूर कर अपने उत्पादों को अपने उत्पादों के लिए चार्ज करने का एक स्पष्ट प्रयास है।
लिनक्स, दूसरी तरफ, यूनिक्स परंपरा पर प्रयास किए गए और सही उपकरण पेश करके बनाता है। आप यूनिक्स पर '80 के दशक से एक पुस्तक ले सकते हैं और इसमें से अधिकांश आज भी आधुनिक लिनक्स वितरण पर लागू होंगे। यद्यपि जीएनयू परियोजना और अन्य ने क्लासिक यूनिक्स उपकरणों में से कई को फिर से लिखा और बढ़ाया है, फिर भी वे 70 के दशक और 80 के दशक में वापस वही काम करते हैं।
कार्यक्रम बनाना आसान है
इन कारणों से यूनिक्स और लिनक्स प्रोग्रामर के साथ लोकप्रिय रहे हैं, यह एक कारण है कि बिना किसी प्रयास के जटिल कार्यक्रमों का निर्माण करना अविश्वसनीय रूप से आसान है।
यूनिक्स की सबसे उल्लेखनीय विशेषता है कि शैल इनपुट और आउटपुट को संभालने का तरीका है। आउटपुट को एक प्रोग्राम से दूसरे में भेजना आसान है। एक छोटा सा उदाहरण "कौन" कमांड का आउटपुट भेजना होगा जो हर किसी को सिस्टम में कम पेजर में लॉग इन करता है:
कौन | कम से
यदि आपने स्क्रैच से सी में कुछ समान कोड करने का प्रयास किया है, तो आप कम से कम एक हजार लाइन कोड देखेंगे। दूसरी तरफ, पाइप का उपयोग यूनिक्स और लिनक्स को सॉफ्टवेयर लेगो में बदल देता है, जो आपको बिल्डिंग ब्लॉक के एक साधारण सेट से जटिल प्रोग्राम बनाने देता है। यही कारण है कि गंभीर लिनक्स उपयोगकर्ता कमांड लाइन पसंद करते हैं। ग्राफिकल प्रोग्राम से इनपुट पाइप करना लगभग असंभव है।
यदि आप शुरू करने के बारे में सोच रहे हैं, तो लिनक्स वितरण क्यों न लें और आज की खोज शुरू करें?
फोटो क्रेडिट: स्ट्रायटिक