![प्रोग्रामिंग और कंप्यूटर विज्ञान का परिचय - पूर्ण पाठ्यक्रम](https://i.ytimg.com/vi/zOjov-2OZ0E/hqdefault.jpg)
विषय
- स्क्रिप्टिंग का इतिहास
- स्क्रिप्टिंग के उपयोग
- डाइविंग डीपर: स्क्रिप्टिंग के साथ गंभीर अनुप्रयोग
- नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ
- स्क्रिप्टिंग क्यों?
- स्क्रिप्टिंग भाषाएँ राउंडअप
- पावर वापस ले लो
ले जाओ:
चाहे आप अपने कंप्यूटर पर इधर-उधर की बातें करते-करते थक गए हों, या वेब के लिए एप्लिकेशन बनाना चाहते हों, स्क्रिप्टिंग भाषा सीखना (या दो) टिकट हो सकता है।
स्क्रिप्टिंग भाषाएं प्रोग्रामिंग भाषाएं हैं जो कुछ कार्यों को स्वचालित करने के लिए डिज़ाइन की गई हैं। एक अभिनेता की तरह, पटकथा भाषा आपको जो कुछ भी बताएगी वह करेगी। आप कुछ कार्यक्रमों जैसे कॉल को स्वचालित रूप से कर सकते हैं या ऐसा ही कर सकते हैं, फ़ाइलों पर दोहराए गए संचालन।
यदि आप अपने कंप्यूटर पर इधर-उधर घूमते हुए थक जाते हैं और एक ही काम करते हैं या वेब के लिए एप्लिकेशन बनाना चाहते हैं, तो आप उपलब्ध विभिन्न स्क्रिप्टिंग भाषाओं की जांच कर सकते हैं। अच्छी खबर यह है कि वे सीखने में अपेक्षाकृत आसान हैं, कम से कम जहां तक प्रोग्रामिंग भाषाएं जाती हैं। इसके अलावा, क्योंकि वे दोहराए जाने वाले कार्यों को स्वचालित कर सकते हैं, उन्हें सीखने में लगने वाला समय वास्तव में भुगतान करता है।
स्क्रिप्टिंग का इतिहास
स्क्रिप्टिंग कंप्यूटर के रूप में लंबे समय के रूप में किया गया है। वास्तव में, शुरुआती दिनों में कंप्यूटर का उपयोग करने के लिए स्क्रिप्टिंग एकमात्र तरीका था। 1950 और 60 के दशक में, प्रोग्रामर ने मेनफ्रेम ऑपरेटरों को पंच कार्ड सौंपे, और मशीनें बैच मोड में चलीं। आईबीएम जॉब कंट्रोल लैंग्वेज (JCL) को अक्सर पहली स्क्रिप्टिंग भाषाओं में से एक के रूप में उद्धृत किया जाता है। लेकिन जब स्क्रिप्टिंग भाषाएं कार्यात्मक थीं, तो उनका प्रतिक्रिया समय आधुनिक कंप्यूटरों की तुलना में लगभग तेज नहीं था - परिणाम प्राप्त करने में अक्सर कम से कम एक दिन लगता था!
1960 के दशक में जब इंटरएक्टिव टाइम-शेयरिंग सिस्टम विकसित किया जाने लगा, तो स्क्रिप्टेड गोले का विचार प्रचलन में आया। जल्द से जल्द MULTICS प्रोजेक्ट था। जब कुछ बेल लैब्स प्रोग्रामर्स ने प्रोजेक्ट से हाथ खींच लिए, तो उन्होंने अपने सिस्टम को लागू करने का फैसला किया, जिसे उन्होंने UNIX करार दिया।यूनिक्स गोले में एक नवाचार दूसरे के इनपुट में एक कार्यक्रम के आउटपुट की क्षमता थी, जिससे शेल कोड की एक पंक्ति में जटिल कार्य करना संभव हो गया। अन्य स्क्रिप्टिंग भाषाओं का उपयोग यूनिक्स दुनिया में किया गया है, जैसे कि AWK और सिड, हेरफेर के लिए।
एक अन्य प्रमुख पटकथा भाषा, पर्ल, का आविष्कार 1987 में लैरी वॉल द्वारा किया गया था, और वेब एप्लिकेशन बनाने के लिए 90 के दशक के वर्ल्ड वाइड वेब बूम में लोकप्रिय हो गया। अन्य भाषाओं, जैसे पायथन और रूबी, ने अनुसरण किया है। खैर इनमें से कुछ पर बाद में गौर करें। (कंप्यूटर प्रोग्रामिंग में प्रोग्रामिंग भाषाओं के इतिहास के बारे में कुछ और जानें: मशीन भाषा से कृत्रिम बुद्धिमत्ता तक।)
स्क्रिप्टिंग के उपयोग
स्क्रिप्टिंग भाषा का उपयोग कैसे किया जाता है इसका एक विशिष्ट उदाहरण बहुत सारी फ़ाइलों का नाम बदलने में है। ये भाषाएं वाइल्डकार्ड पैटर्न के माध्यम से कुछ नामों से मेल खाती फाइलों को ढूंढना आसान बनाती हैं, और फाइलों को कॉपी करने, नाम बदलने और हटाने, या तर्कों के रूप में फ़ाइल नामों के साथ प्रोग्राम चलाने के लिए ऑपरेशन शामिल हैं।
स्क्रिप्टिंग भाषाओं का एक अन्य प्रमुख उपयोग, जैसा कि पहले उल्लेख किया गया है, वेब एप्लिकेशन विकसित करने में है। स्क्रिप्टिंग भाषाओं ने इस तरह से उपयोग किया, जो वास्तव में उनकी तीव्र अनुप्रयोग विकास क्षमताओं का लाभ उठाती है। वे C, C ++ या Java जैसी भाषाओं का उपयोग करने में उतने तेज़ नहीं हैं, लेकिन Moores कानून की बदौलत प्रसंस्करण शक्ति में लगातार वृद्धि के साथ, वैसे भी कंप्यूटर समय की तुलना में प्रोग्रामर समय को बचाने के लिए बेहतर है। चूंकि ये भाषाएं बहुत उच्च स्तर पर संचालित होती हैं, इसलिए डेवलपर्स को मेमोरी, बग्स और देरी के एक अन्य स्रोत के प्रबंधन के बारे में चिंता करने की ज़रूरत नहीं है। इसका मतलब यह है कि एक सिस्टम भाषा की तुलना में, एक एकल प्रोग्रामर स्क्रिप्टिंग भाषा का उपयोग करके कम कोड के साथ एक बहुत शक्तिशाली अनुप्रयोग विकसित कर सकता है।
डाइविंग डीपर: स्क्रिप्टिंग के साथ गंभीर अनुप्रयोग
चूंकि इन स्क्रिप्टिंग भाषाओं में से कई पूर्ण प्रोग्रामिंग भाषाएं हैं, इसलिए यदि आप क्या करना चाहते हैं, तो आप पूर्ण एप्लिकेशन बना सकते हैं। इसका सबसे बड़ा फायदा यह है कि आपके कार्यक्रम के संकलन के लिए प्रतीक्षा करने के बजाय, यदि आपके पास एक विचार है, तो आप कुछ कोड धमाका कर सकते हैं और परिणाम प्राप्त कर सकते हैं। बेशक, जब अपरिहार्य गलतियों और कीड़े में रेंगना, तो यह आपके प्रोग्राम को भी ठीक करना आसान है। यह तेजी से अनुप्रयोग विकास और सॉफ्टवेयर के तेजी से प्रोटोटाइप के लिए अनुमति देता है। यह वेब पर मूल्यवान है, जहां स्टार्टअप्स को अपने प्रतिद्वंद्वियों से आगे रहने के लिए नई सुविधाओं को जल्दी से जोड़ना होगा।
नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ
जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार नहीं कर सकते हैं।
स्क्रिप्टिंग भाषाओं को अक्सर "सिस्टम प्रोग्रामिंग" भाषाओं से अलग किया जाता है, जैसे सी। कंप्यूटर वैज्ञानिक जॉन ऑस्टरहॉट (खुद एक लोकप्रिय स्क्रिप्टिंग भाषा, टीसीएल के निर्माता) ने 1998 में आईईईई कंप्यूटर मैगज़ीन में प्रकाशित लेखों में श्रेणियों को प्रसिद्ध किया था, जो ओस्टरहॉट्स के रूप में बन गए हैं। सिस्टम और प्रोग्रामिंग भाषाओं के बीच द्विभाजन। सिस्टम भाषाओं को संकलित किया जाता है और अधिकतम दक्षता के लिए डिज़ाइन किया जाता है, जबकि स्क्रिप्टिंग भाषाओं की व्याख्या की जाती है, और एक साथ preexisting घटकों के लिए "gluing" किया जाता है। वास्तव में, स्क्रिप्टिंग भाषाओं को अक्सर "गोंद भाषाएं" कहा जाता है।
हालांकि, प्रोग्रामर को जरूरी नहीं कि विशेष रूप से सिस्टम भाषाओं और स्क्रिप्टिंग भाषाओं का उपयोग करना है। इसका सामान्य हिस्सा है कि स्क्रिप्टिंग लैंग्वेज में शुरुआती विचार को फिर से लिखना या बेहतर प्रदर्शन के लिए सिस्टम लैंग्वेज में किसी एप्लिकेशन को लिखना। एक स्क्रिप्टिंग भाषा एक प्रोग्रामर के लिए वही भूमिका निभाती है जो एक स्केच पैड एक मूर्तिकार के लिए करता है।
स्क्रिप्टिंग क्यों?
सिस्टम प्रशासक से लेकर पेशेवर प्रोग्रामर और समर्पित कंप्यूटर उत्साही तक के तकनीकी कंप्यूटर उपयोगकर्ता स्क्रिप्टिंग भाषाओं को केवल इसलिए रोजगार देते हैं क्योंकि वे इतना समय बचाते हैं। सीखने की अवस्था अन्य भाषाओं की तुलना में बहुत उथली है और यह लोगों को विकास / संकलन / डिबगिंग चक्र से निपटने के बिना जल्दी से उत्पादक प्राप्त करने की अनुमति देती है। यह उन्हें नशे से दूर करने और उन चीजों पर काम करने के लिए मुक्त करता है जो वास्तव में मायने रखती हैं।
स्क्रिप्टिंग भाषाएँ राउंडअप
आज उपयोग में आने वाली विभिन्न स्क्रिप्टिंग भाषाओं पर एक नज़र है:
- यूनिक्स गोले: यूनिक्स और लिनक्स दुनिया में मूल स्क्रिप्टिंग भाषाओं में से एक है, और अभी भी फ़ाइलों और कार्यक्रमों के साथ काम करने के लिए एक अच्छा विकल्प है। लिनक्स दुनिया में "मानक" बैश या बॉर्न अगेन शेल है। (1970 के दशक में एटी एंड टी में विकसित बॉर्न शेल पर इसका एक नाटक।) (अधिक जानकारी के लिए, यूनिक्स / लिनक्स शेल 101 देखें।)
- पर्ल: एक और लोकप्रिय विकल्प। पर्ल बहुत सारे सिस्टम पर स्थापित है, विशेषकर यूनिक्स और लिनक्स सिस्टम। इसके प्रशंसकों को इसका लचीलापन पसंद है। पर्ल समुदाय में एक लोकप्रिय कहावत है कि "TMTOWTDI के लिए संक्षिप्त रूप से, इसे करने का एक से अधिक तरीका है"। पर्ल डॉट-कॉम बूम में सर्वर पर वेब एप्लिकेशन चलाने के एक तरीके के रूप में जाना जाता है, और इसकी सर्वव्यापकता के कारण इसे "इंटरनेट के डक्ट टेप" के रूप में जाना जाता है।
- अजगर: लोकप्रियता के लिए पर्ल्स के मुख्य प्रतिद्वंद्वी में से एक। हालाँकि, पायथन समुदाय अपने स्वच्छ, पठनीय कोड पर गर्व करता है।
- रूबी: वेब पर इसके उपयोग के लिए ध्यान आकर्षित किया है, विशेष रूप से रूबी ऑन रेल्स फ्रेमवर्क जो शक्तियों साइटों को पसंद करते हैं।
- PHP: वेब पर भी भारी उपयोग किया जाता है क्योंकि यह HTML के साथ बहुत अच्छी तरह से एकीकृत होता है। हालाँकि, यह गन्दा कोड बनाने के लिए भी एक प्रतिष्ठा है।
- पॉवर्सशेल: विंडोज की दुनिया में नवीनतम स्क्रिप्टिंग भाषा को माइक्रोसाफ्ट करता है, यह प्रशासकों और बिजली उपयोगकर्ताओं को कार्यों को स्वचालित करने की अनुमति देता है।
पावर वापस ले लो
यदि आपको लगता है कि आपके कंप्यूटर आपके आसपास के बजाय दूसरे तरीके का उपयोग कर रहे हैं, तो स्क्रिप्टिंग भाषा के साथ अपने काम को स्वचालित करके कुछ नियंत्रण क्यों नहीं प्राप्त करें? या शायद आप वेब विकास की रोमांचक दुनिया में प्रवेश करना चाहते हैं? यदि ऐसा है, तो इनमें से एक या एक से अधिक भाषाएँ सीखने से प्रोग्रामिंग दुनिया आपकी सीप बन जाएगी।
हमें बताएं कि हैशटैग #bestscripting का उपयोग करके हमें ट्वीट करके कौन सी स्क्रिप्टिंग भाषा आपकी नाव तैरती है।