कंप्यूटरप्रोग्रामिंग

पर्ल प्रोग्रामिंग भाषा: लेखक, विवरण, पक्ष-विपक्ष

यह प्रोग्रामिंग की दुनिया में एक महत्वपूर्ण घटना 1986 में हुई है, जब श्रमसाध्य काम दुनिया कि पर्ल प्रोग्रामिंग भाषा विकसित करने की घोषणा की के बाद पहली नज़र पुरुष Larri Uoll पर एक साधारण। इस महत्वपूर्ण घटना के लिए पथ एक मुश्किल और कठिन साबित हुई, लेकिन परिणाम इसके लायक था। कैसे, कौन और क्यों एक नई प्रोग्रामिंग भाषा का विकास किया है? यहाँ इन सभी सवालों के जवाब हैं।

प्रागितिहास

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

दीवार awk फिल्टर के लिए आवेदन करने का फैसला किया है, लेकिन एक अप्रत्याशित बाधा नहीं थी: यह फ़ाइलों की एक बड़ी संख्या में से किसी को खोलने या बंद करने का प्रबंधन करने के लिए असंभव था - विडंबना यह है कि - उनमें से आधार भी इन फ़ाइलों के स्थान के बारे में जानकारी नहीं है पर।

सबसे पहले, लैरी, एक अप्रत्याशित समस्या को हल करने, मैं प्रणाली विशेष उपयोगिता लिखने का फैसला किया। यह इस स्थिति से बाहर एक तरह से हो रहा है। लेकिन इससे पहले कि कि, वे था पहले ही बना दिया कुछ उपयोगिताओं के लिए हल इस समस्या है, जो, दुर्भाग्य से, नहीं उपज के लिए यूनिक्स मानकों।

यही कारण है कि एक प्रतिभाशाली सिस्टम प्रशासक, शिक्षा द्वारा भाषाविद्, जो उसे अपने काम में मदद की, एक मौका ले लिया और पर्ल प्रोग्रामिंग भाषा बनाया एक साथ पाठ फ़ाइलों को संभालने के लिए, प्रणाली कार्यों के लिए एक समाधान खोजने के लिए, और अधिक सार्थक रिपोर्ट बनाने में सक्षम होने की है। और एक ही समय है कि यह एक कम स्तर प्रोग्रामिंग, सी में उपलब्ध होने की थी जो क्योंकि पर्ल भाषा अनुवादक और उस पर लिखा गया था था पर।

एक नई प्रोग्रामिंग भाषा: THE कारण द

जैसा कि कहा गया लैरी मदद की उसे बनाने के एक नई भाषा के आलस्य। कैसे अलग अलग भाषाओं में कई कार्यक्रम, जो यूनिक्स उपकरण का एक अभिन्न हिस्सा थे के संकलन से बचने के लिए: लेकिन यह आलस्य कि एक बड़ी समस्या का समाधान होगा है। बहुत थकाऊ इस तरह के एक प्रक्रिया किया गया।

नई भाषा का लाभ, दूसरों के द्वारा किया गया है, क्योंकि यह सौहार्दपूर्वक फ़ाइलें और सिस्टम प्रशासन के प्रसंस्करण की संभावना को जोड़ती है। और यह है कि एक यूनिक्स प्रणाली प्रोग्रामिंग के दौरान आवश्यक हैं ठीक दो आवश्यक तथ्यों है।

यह ध्यान देने योग्य है कि प्रोग्रामिंग भाषा पर्ल अन्य इसी तरह की भाषा से एक छोटा सा फर्क है: वह था एक की जरूरत है, तो उपयोगकर्ता को हिट या किसी अन्य अच्छा उपकरण है जो एक विशेष भूमिका अदा नहीं करता है के साथ आने के लिए नहीं है, क्योंकि यह में वहाँ।

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

विशेषताएं

रूसी भाषा पर्ल परिवर्णी शब्द में अनुवादित की तरह लगता है "डेटा निकालने और रिपोर्ट उत्पन्न करने व्यावहारिक भाषा।"

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

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

यूनिक्स प्रणाली आप खोल आदेशों के आधार पर अनुकूलित आदेशों बनाने की अनुमति देता है, और उन्हें ध्यान में रखते हुए। वे एक पाठ फ़ाइल में रहते हैं, और यदि आवश्यक हो, ऑपरेटिंग सिस्टम आदेशों के मानक सेट के रूप में चलाने - केवल कमांड लाइन के माध्यम से।

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

  • Awk। कार्यक्रम डेटा के नमूने के साथ तुलना करने के लिए संभव बनाता है और रिपोर्ट जनरेटर प्रदान करता है।
  • Sed। यह पाठ फ़ाइलों के लिए एक बैच संपादक के रूप में कार्य करता है।

बदले में एक फिल्टर के रूप कार्यक्रम इनपुट फ़ाइलों की एक पंक्ति पढ़ता है। वे तो लाइन है, जो कार्यक्रम के माध्यम से निर्देश निर्धारित कर रहे हैं के लिए लागू कार्यों प्रदर्शन। इस चरित्र स्ट्रिंग निश्चित पैटर्न के अनुसार आवंटित किया जाता है, नियमों का प्रतिस्थापन, नई फ़ाइलें उत्पन्न करते हैं।

महान अवसर

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

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

भाषा पकड़ लिया और इसके उपयोग में आसानी के लिए प्यार करता था, अब गतिशील प्रोग्रामिंग भाषा के रूप में यह स्वीकार करते हैं। यह जो शैलियां शामिल मानदंड की एक किस्म का समर्थन करता है - कार्यात्मक, प्रक्रियात्मक और अन्य लोगों, यह स्मृति पर नियंत्रण है, पाठ संसाधन के लिए समर्थन नहीं है।

नहीं करने के लिए कुछ भी नहीं है एक द मोटो के एल Walla का कहना है कि साधारण चीजें किया जा सकता है आसान है, लेकिन जटिल होना चाहिए रन।

भाषा सीखें पार्स करने और करने के लिए आसान है काम का भाव, कोड ब्लॉक, नियंत्रण संरचनाओं और कार्य करता है।

सी समानता अन्य भाषाओं

लैरी बहुत अन्य प्रोग्रामिंग भाषाओं से उधार लिया। उदाहरण के लिए:

  • यूनिक्स शेल कमांड। प्रमुख चिह्नों से चिह्नित चर, वे स्पष्ट रूप से वैरिएबल प्रकार व्यक्त करने और मदद इन चरों तार में अंतर्वेशित कर रहे हैं। में निर्मित कार्यों उपकरण प्रदान करते हैं, और यह खोल प्रोग्रामिंग के लिए प्रयोग किया जाता है।
  • लिस्प के एरे।
  • एक ही समय में, awk में पर्ल नियमित अभिव्यक्ति का उपयोग करते हुए उससे साहचर्य की मंशा उधार।
  • के sed।

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

दीवार हरबर्ट स्पेंसर पैकेज है जो पर्ल नियमित अभिव्यक्ति जानने के लिए, अपनी संतानों के लिए इसे संशोधित करने में मदद मिली से सीखा है। कई विकसित कार्य - एक योग्यता न केवल लैरी। सहयोगियों और दोस्तों के अद्वितीय नवाचारों को विकसित करने के अपने कार्यक्रम लाने के लिए कोशिश कर में कोई कम उत्साह है। और भाषा इंटरनेट पर दिखाई दिया, अपने जैसे लोगों से, जो भी इसे बेहतर बनाने में मदद के एक समुदाय बनाने जब। काम के आँकड़े, 10,000 से अधिक डेवलपर्स के अनुसार के बाद से शामिल है,।

हालांकि, भाषा अब उस भाषा के बारे में जानकारी के साथ जुड़े प्रौद्योगिकियों के विकास के लिए नए अनुप्रयोगों के कार्यान्वयन में सफलता के साथ इस्तेमाल कर रहे हैं संकुल के विकास के माध्यम से सुधार किया जा रहा है।

विकास के चरणों

पथ की छोटी लेकिन महत्वपूर्ण चरणों तालिका में पहचाना जा सकता है।

उत्पादन संस्करण

निर्माण के समय

पर्ल 1. कई अवसरों निहित नहीं हैं। यह एक टेम्पलेट फ़ाइल के लिए खोज करने के लिए सबसे आसान तरीका था। लेकिन वहाँ फ़ाइल वर्णनकर्ता, प्रारूप और अदिश चर रहे थे।

1988। जनवरी।

पर्ल 2. अभी तक उन्नत नियमित अभिव्यक्ति नहीं था।

1988। जून।

पर्ल 3. डेवलपर्स संभावना बाइनरी डेटा धाराओं पर कार्रवाई करने के लिए है।

1989। अक्टूबर।

पर्ल 4. वहाँ पुस्तक को सबसे अधिक भाग के लिए धन्यवाद के लिए था, प्रकाश को देखा, «प्रोग्रामिंग पर्ल ", लेकिन नाम बेहतर रूप में जाना जाता तहत" ऊंट बुक। " सुरक्षित एक नई भाषा प्रलेखित। इस अवधि संस्करण 4.036 पर ध्यान केंद्रित करने का एक परिणाम के रूप में, रिलीज की एक श्रृंखला थी। यह पहले से ही 1993 में किया गया था। वी - - तो फिर काम अगले संस्करण को शुरू हुआ।

1991। मार्च।

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

1994। अक्टूबर।

अनोखा पर्ल - प्रोग्रामिंग भाषा: पक्ष-विपक्ष

पर्ल 5 सक्रिय रूप से विकसित किया जा रहा है और अब नए संस्करणों के साथ मंगाया। लेकिन सभी आम में है कई कारकों के विकास: यह स्वचालित रूप से डेटा की टाइपिंग स्मृति के स्वत: नियंत्रण किया जाता है।

दुभाषिया के लिए धन्यवाद न केवल प्रकार पता करने के लिए, लेकिन यह भी प्रत्येक कार्यक्रम वस्तु की स्मृति का अनुरोध करता है, और यह स्मृति को आबंटित करने, संदर्भ गिनती मुक्त आसान है।

यह ध्यान देने योग्य है कि पर्ल-प्रोग्रामिंग अन्य दुभाषिया से अलग है। इस का सबूत एक मध्यवर्ती बाईटकोड में कार्यक्रम का अनुवाद है, और उसके बाद ही अमल करने के लिए शुरू होता है। इसकी तुलना में: पारंपरिक थोड़ा अलग तरह से काम करता है - ऑपरेटर इनपुट व्याख्या की और तुरंत मार डाला है, जो काम कर प्रक्रिया के दौरान वाक्यविन्यास त्रुटियों से भरा है है। पर्ल आप खरीद कोड में अनुवाद की अवधि में इस प्रकार की त्रुटि का पता लगाने के लिए अनुमति देता है।

आदेश दूसरे करने के लिए एक प्रकार का डेटा का अनुवाद करने में, यह एक स्वत: प्रक्रिया की आवश्यकता है, लेकिन इन प्रजातियों में से किसी की यदि संभव हो तो नहीं अनुवाद, यह एक गंभीर त्रुटि हो सकती है।

संस्करण 5004 की योग्यता एक सार्वभौमिक पैकेज उस भाषा मुख्य उद्देश्य दे दी है कि वहाँ है, और सभी वर्गों उसे के वंशज हैं - एक स्वत: आधार पर। अब आप मॉड्यूल के एक संस्करण का अनुरोध कर सकते हैं। यह समर्थन अनुरोध मॉड्यूल के एक वास्तविकता संस्करण बन जाता है। इस पर्ल के अलावा कई ऑपरेटिंग सिस्टम का समर्थन करने के लिए शुरू किया, और माइक्रोसॉफ्ट विंडोज के साथ-साथ।

संस्करण 5.005, 1998 में जारी किया, काफी नियमित अभिव्यक्ति प्रोसेसर की गुणवत्ता में सुधार, बैकएंड, कि कुछ मॉड्यूल की मदद और विस्तारित ऑपरेटिंग सिस्टम समर्थन के साथ बस गया था में नए अवरोध सुधार हुआ है।

नवीनतम अद्यतन

दो हजार साल दुनिया एक नए, 5.6 पर्ल भाषा के संस्करण दे दी है। यह और अधिक ठोस पहले देखा गया है, एक 64-बिट सिस्टम दो GB से बड़ा फ़ाइलों का समर्थन करने में सक्षम था था, यूनिकोड मानक दिया लाइनों की प्रस्तुति के साथ ही प्रमुख शब्दों शामिल - हमारे। इस अवधि के दौरान इस योजना के इसके बारे में संस्करणों के नाम बदल रहा है अन्य परियोजनाओं के करीब है - खुला स्रोत।

एक दिलचस्प तथ्य यह, निर्णय है अगर विकास संस्करण है, यह विषम संख्या के साथ एक कमरे आवंटित किया जाएगा, और स्थिर सम-संख्यांकित हो जाता है।

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

पर्ल 5 के विकास की प्रक्रिया में एक महत्वपूर्ण परिवर्तन पर्ल 5.11 की उपस्थिति के बाद जगह ले ली। डेवलपर समुदाय के लिए एक मासिक रिलीज चक्र का प्रयोग किया, अग्रिम में तीन महीने के लिए रिलीज की तारीख की योजना बना रहा है।

नए संस्करण

संस्करण 5.8 2002 में दिखाई दिया। यह है प्रसिद्ध को The तथ्य से संबंधित नई जानकारी इस सालाना तक 2008, काफी सुधार समर्थन के लिए यूनिकोड, अतिरिक्त एक बहुत की सुविधाओं, जिसमें शामिल बहु सूत्रण समर्थन, मूल कार्यान्वयन के इनपुट-आउटपुट और वृद्धि सटीकता द संख्यात्मक। और, फिर से, वहाँ नए मॉड्यूल हैं।

एक सामान्य प्रयोजन प्रोग्रामिंग भाषा, संख्या "5.10.0" के तहत एक नया संस्करण के निर्माण की 20 वीं वर्षगांठ पर एक बार फिर से लोगों को निराश नहीं किया। मैच आयोजित अद्यतन नियमित अभिव्यक्ति - नए ऑपरेटरों के साथ-साथ "स्मार्ट" कर रहे हैं।

यही कारण है कि काम के अंतिम वर्षों लाया?

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

लक्ष्य हासिल किया गया है - संस्करण है कि आप का अनुकरण करना चाहते हैं के दौरान निर्दिष्ट करते हैं, तो पर्ल उन्नत करने के लिए करते हैं, लेकिन खोना नहीं है श्रमिकों प्रस्तुत नए संस्करण के साथ असंगत स्क्रिप्ट है कि एक खतरा है का उपयोग करने में सक्षम हैं। वहाँ और अधिक सुविधाओं, वृद्धि की सुरक्षा कर रहे हैं।

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

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

यह लेख एक बार फिर से साबित कर दिया है कि कुछ भी नहीं व्यापार के उत्साही के लिए असंभव है। कभी-कभी यहां तक कि सबसे मामूली समस्याओं उपयोगी खोजों जो हमारे जीवन को थोड़ा आसान बना सकते हैं करने के लिए नेतृत्व।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.