पर्ल: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 179: Line 179:


===प्याज===
===प्याज===
[[File:Onion 64x64.png|thumb|120x120px|पर्ल फाउंडेशन द्वारा उपयोग किया जाने वाला प्याज का लोगो]][[पर्ल फाउंडेशन]] के पास वैकल्पिक प्रतीक, प्याज है, जिसे वह अपनी सहायक कंपनियों, [[Perl Mongers|पर्ल मोंगर्स]], [[Perl Mongers|पर्ल]]मॉन्क्स, Perl.org, और अन्य को लाइसेंस देता है।<ref name="onion">{{cite web |url = http://www.perlfoundation.org/perl_trademark |title = पर्ल ट्रेडमार्क|access-date = 2011-01-09 |publisher = [[The Perl Foundation]] |archive-url = https://web.archive.org/web/20110503211915/http://www.perlfoundation.org/perl_trademark |archive-date = May 3, 2011 |url-status = dead |df = mdy-all }}</ref> प्रतीक [[मोती प्याज]] पर एक दृश्य वाक्य है।<ref name="gillmore98">{{cite news |first = Dan |last = Gillmore |title = पर्ल गणराज्य|date = 1998-10-25 |url = http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |work = Chicago Tribune |access-date = 2011-01-10 |archive-date = April 30, 2011 |archive-url = https://web.archive.org/web/20110430031425/http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |url-status = live }}</ref>
[[File:Onion 64x64.png|thumb|120x120px|पर्ल फाउंडेशन द्वारा उपयोग किया जाने वाला प्याज का लोगो]][[पर्ल फाउंडेशन]] के पास वैकल्पिक प्रतीक, प्याज है, जिसे वह अपनी सहायक कंपनियों, [[Perl Mongers]], [[Perl Mongers|PerlMonks]], Perl.org, और अन्य को लाइसेंस देता है।<ref name="onion">{{cite web |url = http://www.perlfoundation.org/perl_trademark |title = पर्ल ट्रेडमार्क|access-date = 2011-01-09 |publisher = [[The Perl Foundation]] |archive-url = https://web.archive.org/web/20110503211915/http://www.perlfoundation.org/perl_trademark |archive-date = May 3, 2011 |url-status = dead |df = mdy-all }}</ref> प्रतीक [[मोती प्याज]] पर एक दृश्य वाक्य है।<ref name="gillmore98">{{cite news |first = Dan |last = Gillmore |title = पर्ल गणराज्य|date = 1998-10-25 |url = http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |work = Chicago Tribune |access-date = 2011-01-10 |archive-date = April 30, 2011 |archive-url = https://web.archive.org/web/20110430031425/http://articles.chicagotribune.com/1998-10-25/news/9810250094_1_programmers-open-source-movement-programming-community |url-status = live }}</ref>
{{Clear}}
{{Clear}}


Line 215: Line 215:
पर्ल के पास कई और विविध अनुप्रयोग हैं, जो कई मानक और तृतीय-पक्ष मॉड्यूल की उपलब्धता से जटिल हैं।
पर्ल के पास कई और विविध अनुप्रयोग हैं, जो कई मानक और तृतीय-पक्ष मॉड्यूल की उपलब्धता से जटिल हैं।


पर्ल का उपयोग मुख्य रूप से कॉमन गेटवे इंटरफ़ेस स्क्रिप्ट लिखने के लिए किया गया है: पर्ल में लिखी गई बड़ी परियोजनाओं में [[cPanel|सीपैनल]], स्लैश (वेबलॉग सिस्टम), [[Bugzilla|बगजिला]], [[Request Tracker|रिक्वेस्ट  ट्रैकर]], [[TWiki|ट्वीकी]], और [[चल प्रकार]] सम्मिलित हैं; पर्ल का बड़े पैमाने पर उपयोग करने वाली उच्च-ट्रैफ़िक वेबसाइटों में Priceline.com, [[Craigslist|क्रेगलिस्ट,]] सम्मिलित हैं।<ref>{{cite book |last1 = Gilmore |first1 = W. J. |title = शुरुआती PHP और MySQL: नौसिखिए से पेशेवर तक, चौथा संस्करण|year = 2010 |url = https://archive.org/details/beginningphpmysq00gilm_240 |url-access = limited |publisher = Apress |page = [https://archive.org/details/beginningphpmysq00gilm_240/page/n519 484] |isbn = 978-1-4302-3114-1 }}</ref> [[इंटरनेट मूवी डेटाबेस]],<ref>{{cite web |title = आईएमडीबी हेल्पडेस्क: साइट चलाने के लिए आप किस सॉफ्टवेयर/हार्डवेयर का उपयोग कर रहे हैं?|website = Internet Movie Database |url = https://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |access-date = 2011-02-12 |archive-date = March 9, 2017 |archive-url = https://web.archive.org/web/20170309083513/http://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |url-status = live }}</ref> [[लाइवजर्नल]], [[डकडकगो]],<ref>DuckDuckGo handles a large amount of search queries at 4.5 million queries per day . https://duckduckgo.com/traffic.html {{Webarchive|url=http://webarchive.loc.gov/all/20120215210604/https://duckduckgo.com/traffic.html |date=February 15, 2012 }}</ref><ref>DuckDuckGo uses Perl https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html</ref> [[Slashdot करने]] और [[टिकटमास्टर]]। <!-- THIS IS ''not'' A LIST OF EVERY WEBSITE USING PERL. It's a listing of 'high traffic websites'. Please consider traffic volume before adding your own Web site to it. Refs for lesser known websites certainly needed. -->
पर्ल का उपयोग मुख्य रूप से कॉमन गेटवे इंटरफ़ेस स्क्रिप्ट लिखने के लिए किया गया है: पर्ल में लिखी गई बड़ी परियोजनाओं में [[cPanel]], स्लैश (वेबलॉग सिस्टम), [[Bugzilla]], [[Request Tracker]], [[TWiki]], और [[चल प्रकार]] सम्मिलित हैं; पर्ल का बड़े पैमाने पर उपयोग करने वाली उच्च-ट्रैफ़िक वेबसाइटों में Priceline.com, [[Craigslist|Craigslist,]] सम्मिलित हैं।<ref>{{cite book |last1 = Gilmore |first1 = W. J. |title = शुरुआती PHP और MySQL: नौसिखिए से पेशेवर तक, चौथा संस्करण|year = 2010 |url = https://archive.org/details/beginningphpmysq00gilm_240 |url-access = limited |publisher = Apress |page = [https://archive.org/details/beginningphpmysq00gilm_240/page/n519 484] |isbn = 978-1-4302-3114-1 }}</ref> [[इंटरनेट मूवी डेटाबेस]],<ref>{{cite web |title = आईएमडीबी हेल्पडेस्क: साइट चलाने के लिए आप किस सॉफ्टवेयर/हार्डवेयर का उपयोग कर रहे हैं?|website = Internet Movie Database |url = https://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |access-date = 2011-02-12 |archive-date = March 9, 2017 |archive-url = https://web.archive.org/web/20170309083513/http://www.imdb.com/help/search?domain=helpdesk_faq&index=1&file=techinfo |url-status = live }}</ref> [[लाइवजर्नल]], [[डकडकगो]],<ref>DuckDuckGo handles a large amount of search queries at 4.5 million queries per day . https://duckduckgo.com/traffic.html {{Webarchive|url=http://webarchive.loc.gov/all/20120215210604/https://duckduckgo.com/traffic.html |date=February 15, 2012 }}</ref><ref>DuckDuckGo uses Perl https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html</ref> [[Slashdot करने]] और [[टिकटमास्टर]]। <!-- THIS IS ''not'' A LIST OF EVERY WEBSITE USING PERL. It's a listing of 'high traffic websites'. Please consider traffic volume before adding your own Web site to it. Refs for lesser known websites certainly needed. -->
यह [[PHP|पीएचपी]] या पायथन (प्रोग्रामिंग लैंग्वेज) के बदले [[वेब विकास]] के लिए लोकप्रिय [[LAMP (सॉफ्टवेयर बंडल)|लैंप (सॉफ्टवेयर बंडल)]] टेक्नोलॉजी स्टैक का एक वैकल्पिक घटक भी है। [[डेबियन]] [[लिनक्स]] वितरण में पर्ल का व्यापक रूप से [[सिस्टम प्रोग्रामिंग भाषा]] के रूप में उपयोग किया जाता है।<ref>{{cite web|url=https://wiki.debian.org/PerlFAQ|title=पर्ल अक्सर पूछे जाने वाले प्रश्न|quote=डेबियन में पर्ल का काफी व्यापक रूप से उपयोग किया जाता है। पर्ल में न केवल कुछ मुख्य कार्य लिखे गए हैं, बल्कि अस्थिर में 700 से अधिक पैकेज हैं जिनके नाम में पर्ल है (मार्च 2004)।|access-date=August 6, 2019|archive-date=August 6, 2019|archive-url=https://web.archive.org/web/20190806111259/https://wiki.debian.org/PerlFAQ|url-status=live}}</ref>
यह [[PHP]] या पायथन (प्रोग्रामिंग लैंग्वेज) के बदले [[वेब विकास]] के लिए लोकप्रिय [[LAMP (सॉफ्टवेयर बंडल)]] टेक्नोलॉजी स्टैक का एक वैकल्पिक घटक भी है। [[डेबियन]] [[लिनक्स]] वितरण में पर्ल का व्यापक रूप से [[सिस्टम प्रोग्रामिंग भाषा]] के रूप में उपयोग किया जाता है।<ref>{{cite web|url=https://wiki.debian.org/PerlFAQ|title=पर्ल अक्सर पूछे जाने वाले प्रश्न|quote=डेबियन में पर्ल का काफी व्यापक रूप से उपयोग किया जाता है। पर्ल में न केवल कुछ मुख्य कार्य लिखे गए हैं, बल्कि अस्थिर में 700 से अधिक पैकेज हैं जिनके नाम में पर्ल है (मार्च 2004)।|access-date=August 6, 2019|archive-date=August 6, 2019|archive-url=https://web.archive.org/web/20190806111259/https://wiki.debian.org/PerlFAQ|url-status=live}}</ref>
पर्ल को प्रायः एक गोंद भाषा के रूप में प्रयोग किया जाता है, जो सिस्टम और इंटरफेस को एक साथ जोड़ता है जिसे विशेष रूप से इंटरऑपरेट करने के लिए डिज़ाइन नहीं किया गया था, और डेटा मंगिंग के लिए,<ref>{{cite web |url = http://books.perl.org/book/95 |title = पर्ल बुक्स - बुक: पर्ल के साथ डेटा मुंगिंग|work = Perl.org |access-date = December 30, 2010 |archive-date = September 7, 2011 |archive-url = https://web.archive.org/web/20110907020511/http://books.perl.org/book/95 |url-status = live }}</ref>अर्थात रिपोर्ट बनाने जैसे कार्यों के लिए बड़ी मात्रा में डेटा को परिवर्तित या संसाधित करना। वास्तव में, ये शक्तियाँ घनिष्ठ रूप से जुड़ी हुई हैं। संयोजन पर्ल को सिस्टम प्रशासकों के लिए एक लोकप्रिय सर्व-उद्देश्यीय भाषा बनाता है, विशेष रूप से क्योंकि छोटे प्रोग्राम, जिन्हें अक्सर [[एक-लाइनर कार्यक्रम]] कहा जाता है, में प्रवेश किया जा सकता है और एक ही [[कमांड लाइन इंटरफेस]] पर चलाया जा सकता है।{{cn|date=December 2020}}
पर्ल को प्रायः एक गोंद भाषा के रूप में प्रयोग किया जाता है, जो सिस्टम और इंटरफेस को एक साथ जोड़ता है जिसे विशेष रूप से इंटरऑपरेट करने के लिए डिज़ाइन नहीं किया गया था, और डेटा मंगिंग के लिए,<ref>{{cite web |url = http://books.perl.org/book/95 |title = पर्ल बुक्स - बुक: पर्ल के साथ डेटा मुंगिंग|work = Perl.org |access-date = December 30, 2010 |archive-date = September 7, 2011 |archive-url = https://web.archive.org/web/20110907020511/http://books.perl.org/book/95 |url-status = live }}</ref>अर्थात रिपोर्ट बनाने जैसे कार्यों के लिए बड़ी मात्रा में डेटा को परिवर्तित या संसाधित करना। वास्तव में, ये शक्तियाँ घनिष्ठ रूप से जुड़ी हुई हैं। संयोजन पर्ल को सिस्टम प्रशासकों के लिए एक लोकप्रिय सर्व-उद्देश्यीय भाषा बनाता है, विशेष रूप से क्योंकि छोटे प्रोग्राम, जिन्हें अक्सर [[एक-लाइनर कार्यक्रम]] कहा जाता है, में प्रवेश किया जा सकता है और एक ही [[कमांड लाइन इंटरफेस]] पर चलाया जा सकता है।{{cn|date=December 2020}}
पर्ल कोड को माइक्रोसॉफ्ट विंडोज और यूनिक्स में पोर्टेबल बनाया जा सकता है; इस तरह के कोड का उपयोग प्रायः सॉफ्टवेयर के आपूर्तिकर्ताओं द्वारा किया जाता है (दोनों वाणिज्यिक ऑफ-द-शेल्फ और बीस्पोक) सॉफ्टवेयर निर्माण और परिनियोजन-स्क्रिप्ट की पैकेजिंग और रखरखाव को आसान बनाने के लिए।{{cn|date=December 2020}}
पर्ल कोड को माइक्रोसॉफ्ट विंडोज और यूनिक्स में पोर्टेबल बनाया जा सकता है; इस तरह के कोड का उपयोग प्रायः सॉफ्टवेयर के आपूर्तिकर्ताओं द्वारा किया जाता है (दोनों वाणिज्यिक ऑफ-द-शेल्फ और बीस्पोक) सॉफ्टवेयर निर्माण और परिनियोजन-स्क्रिप्ट की पैकेजिंग और रखरखाव को आसान बनाने के लिए।{{cn|date=December 2020}}
टीके (ढांचा)|पर्ल/टीके और [[wxPerl|डब्लूएक्सपर्ल]] सामान्यतः पर्ल स्क्रिप्ट में ग्राफिकल यूजर इंटरफेस जोड़ने के लिए उपयोग किए जाते हैं।
Tk (ढांचा)| Perl/Tk और [[wxPerl]] सामान्यतः पर्ल स्क्रिप्ट में ग्राफिकल यूजर इंटरफेस जोड़ने के लिए उपयोग किए जाते हैं।


=== कार्यान्वयन ===
=== कार्यान्वयन ===
Line 279: Line 279:
2005 में, ऑड्रे टैंग ने पग्स (प्रोग्रामिंग) प्रोजेक्ट बनाया, हास्केल (प्रोग्रामिंग लैंग्वेज) में पर्ल 6 का कार्यान्वयन। इसने पर्ल 6 भाषा (वास्तविक कार्यान्वयन के विकास से अलग) के लिए एक परीक्षण मंच के रूप में कार्य किया, और जारी रहेगा।{{snd}}भाषा डिजाइनरों को अन्वेषण करने की अनुमति देना। पग्स परियोजना ने [[मुफ़्त बाते]] #राकू आईआरसी चैनल के आसपास केंद्रित एक सक्रिय पर्ल/हास्केल क्रॉस-लैंग्वेज समुदाय को जन्म दिया। पर्ल 6 डिज़ाइन टीम द्वारा कई कार्यात्मक प्रोग्रामिंग प्रभावों को अवशोषित किया गया।<ref>{{Cite book|last=Chromatic|url=https://books.google.com/books?id=JUjmsgEACAAJ|title=आधुनिक पर्ल|date=2015|publisher=Pragmatic Bookshelf|isbn=978-1-68050-088-2|language=en}}</ref>
2005 में, ऑड्रे टैंग ने पग्स (प्रोग्रामिंग) प्रोजेक्ट बनाया, हास्केल (प्रोग्रामिंग लैंग्वेज) में पर्ल 6 का कार्यान्वयन। इसने पर्ल 6 भाषा (वास्तविक कार्यान्वयन के विकास से अलग) के लिए एक परीक्षण मंच के रूप में कार्य किया, और जारी रहेगा।{{snd}}भाषा डिजाइनरों को अन्वेषण करने की अनुमति देना। पग्स परियोजना ने [[मुफ़्त बाते]] #राकू आईआरसी चैनल के आसपास केंद्रित एक सक्रिय पर्ल/हास्केल क्रॉस-लैंग्वेज समुदाय को जन्म दिया। पर्ल 6 डिज़ाइन टीम द्वारा कई कार्यात्मक प्रोग्रामिंग प्रभावों को अवशोषित किया गया।<ref>{{Cite book|last=Chromatic|url=https://books.google.com/books?id=JUjmsgEACAAJ|title=आधुनिक पर्ल|date=2015|publisher=Pragmatic Bookshelf|isbn=978-1-68050-088-2|language=en}}</ref>
2012 में, पर्ल 6 का विकास मुख्य रूप से दो कंपाइलरों पर केंद्रित था:<ref>{{cite web |url = http://perl6.org/compilers/features |title = पर्ल 6 कंपाइलर्स की फीचर तुलना|access-date = March 28, 2012 |archive-url = https://web.archive.org/web/20170811073233/https://perl6.org/compilers/features |archive-date = August 11, 2017 |url-status = dead }}</ref>
2012 में, पर्ल 6 का विकास मुख्य रूप से दो कंपाइलरों पर केंद्रित था:<ref>{{cite web |url = http://perl6.org/compilers/features |title = पर्ल 6 कंपाइलर्स की फीचर तुलना|access-date = March 28, 2012 |archive-url = https://web.archive.org/web/20170811073233/https://perl6.org/compilers/features |archive-date = August 11, 2017 |url-status = dead }}</ref>
# राकुडो, पैरेट वर्चुअल मशीन और जावा वर्चुअल मशीन पर चलने वाला कार्यान्वयन।<ref>{{cite web |last = Worthington |first = Jonathan |title = Rakudo JVM समाचार: अधिक परीक्षण, साथ ही थ्रेड और प्रॉमिस प्रोटोटाइप|url = http://6guts.wordpress.com/2013/07/15/rakudo-jvm-news-more-tests-plus-thread-and-promise-prototypes/ |work = 6guts |date = July 15, 2013 |access-date = July 24, 2013 |archive-date = October 5, 2013 |archive-url = https://web.archive.org/web/20131005055559/http://6guts.wordpress.com/2013/07/15/rakudo-jvm-news-more-tests-plus-thread-and-promise-prototypes/ |url-status = live }}</ref>
# Rakudo, Parrot वर्चुअल मशीन और Java वर्चुअल मशीन पर चलने वाला कार्यान्वयन।<ref>{{cite web |last = Worthington |first = Jonathan |title = Rakudo JVM समाचार: अधिक परीक्षण, साथ ही थ्रेड और प्रॉमिस प्रोटोटाइप|url = http://6guts.wordpress.com/2013/07/15/rakudo-jvm-news-more-tests-plus-thread-and-promise-prototypes/ |work = 6guts |date = July 15, 2013 |access-date = July 24, 2013 |archive-date = October 5, 2013 |archive-url = https://web.archive.org/web/20131005055559/http://6guts.wordpress.com/2013/07/15/rakudo-jvm-news-more-tests-plus-thread-and-promise-prototypes/ |url-status = live }}</ref>
# [[Niecza]], जो [[सामान्य भाषा रनटाइम]] को टारगेट करती है।
# [[Niecza]], जो [[सामान्य भाषा रनटाइम]] को टारगेट करती है।


2013 में, [[MoarVM|ऐमओएआरवीएम]] ("मेटामॉडल ऑन ए रनटाइम"), मुख्य रूप से राकुडो के लिए डिज़ाइन की गई एक सी भाषा-आधारित वर्चुअल मशीन की घोषणा की गई थी।<ref>{{cite web |last = Worthington |first = Jonathan |title = MoarVM: NQP और Rakudo के लिए एक वर्चुअल मशीन|url = http://6guts.wordpress.com/2013/05/31/moarvm-a-virtual-machine-for-nqp-and-rakudo/ |work = 6guts |date = May 31, 2013 |access-date = July 24, 2013 |archive-date = July 9, 2013 |archive-url = https://web.archive.org/web/20130709185252/http://6guts.wordpress.com/2013/05/31/moarvm-a-virtual-machine-for-nqp-and-rakudo/ |url-status = live }}</ref>
2013 में, [[MoarVM]] ("मेटामॉडल ऑन ए रनटाइम"), मुख्य रूप से राकुडो के लिए डिज़ाइन की गई एक सी भाषा-आधारित वर्चुअल मशीन की घोषणा की गई थी।<ref>{{cite web |last = Worthington |first = Jonathan |title = MoarVM: NQP और Rakudo के लिए एक वर्चुअल मशीन|url = http://6guts.wordpress.com/2013/05/31/moarvm-a-virtual-machine-for-nqp-and-rakudo/ |work = 6guts |date = May 31, 2013 |access-date = July 24, 2013 |archive-date = July 9, 2013 |archive-url = https://web.archive.org/web/20130709185252/http://6guts.wordpress.com/2013/05/31/moarvm-a-virtual-machine-for-nqp-and-rakudo/ |url-status = live }}</ref>
अक्टूबर 2019 में, पर्ल 6 का नाम बदलकर राकू कर दिया गया।<ref>{{cite web |url=https://lwn.net/Articles/802329/ |title=नाम बदलें|access-date=November 10, 2019 |archive-url=https://web.archive.org/web/20191017155422/https://lwn.net/Articles/802329/ |archive-date=October 17, 2019 |url-status=dead }}</ref>
अक्टूबर 2019 में, पर्ल 6 का नाम बदलकर राकू कर दिया गया।<ref>{{cite web |url=https://lwn.net/Articles/802329/ |title=नाम बदलें|access-date=November 10, 2019 |archive-url=https://web.archive.org/web/20191017155422/https://lwn.net/Articles/802329/ |archive-date=October 17, 2019 |url-status=dead }}</ref>


{{As of|2017}} केवल राकुडो कार्यान्वयन और ऐमओएआरवीएम सक्रिय विकास के अधीन हैं, और अन्य आभासी मशीनें, जैसे कि जावा वर्चुअल मशीन और जावास्क्रिप्ट, समर्थित हैं।<ref>{{cite web |url=https://github.com/rakudo/rakudo/ |title=ऊंट|publisher=GitHub.com |access-date=2013-09-21 |archive-date=July 29, 2017 |archive-url=https://web.archive.org/web/20170729084734/https://github.com/rakudo/rakudo/ |url-status=live }}</ref>
{{As of|2017}} केवल राकुडो कार्यान्वयन और MoarVM सक्रिय विकास के अधीन हैं, और अन्य आभासी मशीनें, जैसे कि जावा वर्चुअल मशीन और जावास्क्रिप्ट, समर्थित हैं।<ref>{{cite web |url=https://github.com/rakudo/rakudo/ |title=ऊंट|publisher=GitHub.com |access-date=2013-09-21 |archive-date=July 29, 2017 |archive-url=https://web.archive.org/web/20170729084734/https://github.com/rakudo/rakudo/ |url-status=live }}</ref>





Revision as of 18:25, 7 January 2023

पर्ल
File:Perl language logo.svg
ParadigmMulti-paradigm: functional, imperative, object-oriented (class-based), reflective
द्वारा डिज़ाइन किया गयाLarry Wall
DeveloperLarry Wall
पहली प्रस्तुतिDecember 18, 1987; 38 years ago (1987-12-18)[1]
Stable release
  • 5.36.0[2] / 28 May 2022; 4 years ago (2022-05-28)
  • 5.34.1[3] / 13 March 2022; 4 years ago (2022-03-13)
Preview release
5.37.6[4] / 21 November 2022; 3 years ago (2022-11-21)
टाइपिंग अनुशासनDynamic
कार्यान्वयन भाषाC
ओएसCross-platform
लाइसेंसArtistic License 1.0[5][6] or GNU General Public License[7]
फ़ाइल नाम एक्सटेंशनएस.plx, .pl, .pm, .xs, .t, .pod, .cgi
वेबसाइटperl.org
Influenced by
AWK, BASIC, C, C++, Lisp, sed, Unix shell[8]
Influenced
CoffeeScript,[citation needed] Groovy,[citation needed] JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell

पर्ल दो उच्च-स्तरीय, सामान्य-उद्देश्य प्रोग्रामिंग भाषा, दुभाषिया (कंप्यूटिंग), गतिशील प्रोग्रामिंग भाषाओं का परिवार है। पर्ल 5 को संदर्भित करता है, लेकिन 2000 से 2019 तक इसने अपनी पुन: डिज़ाइन की गई सह भाषा, पर्ल 6 को भी संदर्भित किया, इससे पहले कि अक्टूबर 2019 में बाद के नाम को सामान्यतः राकू (प्रोग्रामिंग भाषा) में बदल दिया गया।[9][10] चूंकि पर्ल सामान्यतः संक्षिप्त रूप नहीं है,[11] प्रैक्टिकल डेटा निकालना और रिपोर्टिंग भाषा सहित कई तरह के संक्षिप्त नाम का उपयोग किया जा रहा है।[12] पर्ल को लैरी वॉल द्वारा 1987 में एक सामान्य-उद्देश्य वाली यूनिक्स स्क्रिप्टिंग भाषा के रूप में विकसित किया गया था जिससे कि रिपोर्ट प्रसंस्करण को आसान बनाया जा सके।[13] तब से, इसमें कई बदलाव और संशोधन हुए हैं। राकू, जो 2000 में पर्ल 5 के एक नए स्वरूप के रूप में प्रारभ्म हुआ, अंततः एक अलग भाषा में विकसित हुआ। दोनों भाषाएँ अलग-अलग विकास टीमों द्वारा स्वतंत्र रूप से विकसित की जा रही हैं और उदारतापूर्वक एक-दूसरे से विचार उधार लेती हैं।

पर्ल भाषाएँ सी(प्रोग्रामिंग भाषा), यूनिक्स खोल, AWK (प्रोग्रामिंग भाषा), और sed सहित अन्य प्रोग्रामिंग भाषाओं से सुविधाएँ उधार लेती हैं;[1] वे यूनिक्स कमांड की कई समकालीन सूची की मनमानी डेटा-लंबाई सीमा के बिना टेक्स्ट प्रोसेसिंग सुविधाएं प्रदान करते हैं।[14] पर्ल 5 ने 1990 के दशक के अंत में अपनी शक्तिशाली नियमित अभिव्यक्ति और स्ट्रिंग (कंप्यूटिंग) पदच्छेद क्षमताओं के कारण एक कॉमन गेटवे इंटरफ़ेस भाषा के रूप में व्यापक लोकप्रियता प्राप्त की।[15][16][17][18] CGI के अतिरिक्त, पर्ल 5 का उपयोग कार्यकारी प्रबंधक, कंप्यूटर नेटवर्क प्रोग्रामिंग, वित्त, जैव सूचना विज्ञान और अन्य अनुप्रयोगों जैसे ग्राफिकल यूज़र इंटरफ़ेस के लिए किया जाता है। इसके लचीलेपन और शक्ति के कारण इसे स्क्रिप्टिंग भाषाओं की स्विस आर्मी चेनसॉ का उपनाम दिया गया है,[19] और वह भी जिसे कुछ लोग कुरूपता मानते हैं[20] कई अन्य भाषाओं की तुलना में इसके अधिक विशेष वर्णों के उपयोग के कारण। 1998 में, इसे डक्ट टेप के रूप में भी संदर्भित किया गया था जो इंटरनेट को एक साथ रखता है, गोंद भाषा के रूप में इसके सर्वव्यापी उपयोग और इसकी कथित अयोग्यता दोनों के संदर्भ में।[21] पर्ल अत्यधिक अभिव्यंजक शक्ति (कंप्यूटर विज्ञान) प्रोग्रामिंग भाषा है: किसी दिए गए एल्गोरिथ्म के लिए स्रोत कोड छोटा और अत्यधिक संकुचित हो सकता है।[22][23]


नाम

पर्ल को मूल रूप से "पर्ल" नाम दिया गया था। वॉल सकारात्मक अर्थों के साथ भाषा को एक छोटा नाम देना चाहते थे। वॉल ने पर्ल की आधिकारिक प्रदर्शन से पहले मौजूदा पर्ल (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा की खोज की और नाम की वर्तनी बदल दी।[24] भाषा का वर्णन करते समय, नाम पूंजीकृत होता है: पर्ल। प्रोग्राम का संदर्भ देते समय, नाम अनकैपिटलाइज्ड (पर्ल) होता है क्योंकि अधिकांश यूनिक्स-जैसी फाइल सिस्टम केस-संवेदी होते हैं। प्रोग्रामिंग पर्ल के पहले संस्करण के जारी होने से पहले, भाषा को पर्ल के रूप में संदर्भित करना आम बात थी।चूंकि, रैंडल एल. श्वार्ट्ज ने पुस्तक में भाषा के नाम को पूंजीकृत किया ताकि टाइपसेट करते समय इसे बेहतर तरीके से प्रदर्शित किया जा सके। इस स्थिति के भेद को बाद में विहित के रूप में प्रलेखित किया गया था।[25] नाम को कभी-कभी संक्षिप्त नाम के रूप में विस्तारित किया जाता है: प्रैक्टिकल एक्सट्रैक्शन और रिपोर्ट भाषा[26] और वॉल्स ओन पैथोलॉजिकली इक्लेक्टिक रबिश लिस्टर जो पर्ल के मैनुअल पेज में है।[27]


इतिहास

प्रारंभिक संस्करण

लैरी वॉल ने 1987 में यूनिसिस में एक प्रोग्रामर के रूप में काम करते हुए पर्ल पर काम करना प्रारम्भ किया।[14]और 18 दिसंबर 1987 को संस्करण 1.0।[1]अगले कुछ वर्षों में भाषा का तेजी से विस्तार हुआ।

1988 में रिलीज़ हुई पर्ल 2 में एक बेहतर रेगुलर एक्सप्रेशन इंजन था। 1989 में जारी पर्ल 3 ने बाइनरी डेटा स्ट्रीम के लिए समर्थन जोड़ा।[citation needed] मूल रूप से, पर्ल के लिए एकमात्र दस्तावेज एक लंबा मैन पेज था। 1991 में, प्रोग्रामिंग पर्ल, जिसे कई पर्ल प्रोग्रामर अपने कवर के कारण कैमल बुक के रूप में जानते थे, प्रकाशित हुआ और भाषा के लिए वास्तविक संदर्भ बन गया। उसी समय, पर्ल संस्करण संख्या को 4 तक बढ़ा दिया गया था, भाषा में एक बड़े बदलाव को चिह्नित करने के लिए नहीं बल्कि पुस्तक द्वारा अच्छी तरह से प्रलेखित संस्करण की पहचान करने के लिए।[citation needed]


अर्ली पर्ल 5

पर्ल 4 रखरखाव रिलीज की एक श्रृंखला के माध्यम से चला गया, 1993 में पर्ल 4.036 में समाप्त हुआ, जिसके बाद वॉल ने पर्ल 5 पर काम प्रारभ्म करने के लिए पर्ल 4 को छोड़ दिया। पर्ल 5 का प्रारंभिक डिजाइन 1994 में जारी रहा। पर्ल 5 को अलग-अलग प्लेटफॉर्म पर पोर्ट करने के काम को समन्वित करें। यह पर्ल 5 के विकास, रखरखाव और पोर्टिंग के लिए प्राथमिक मंच बना हुआ है।[28] पर्ल 5.000 को 17 अक्टूबर 1994 को जारी किया गया था।[29] यह दुभाषिया (कंप्यूटिंग) का लगभग पूर्ण पुनर्लेखन था, और इसने ऑब्जेक्ट (कंप्यूटर विज्ञान), संदर्भ (कंप्यूटर विज्ञान), स्थानीय चर | लेक्सिकल (मेरा) चर, और मॉड्यूलर प्रोग्रामिंग सहित भाषा में कई नई सुविधाएँ जोड़ीं। महत्वपूर्ण रूप से, मॉड्यूल ने दुभाषिया को संशोधित किए बिना भाषा को विस्तारित करने के लिए एक तंत्र प्रदान किया। इसने कोर दुभाषिया को स्थिर करने की अनुमति दी, भले ही इसने साधारण पर्ल प्रोग्रामर को नई भाषा सुविधाओं को जोड़ने में सक्षम बनाया। पर्ल 5 तब से सक्रिय विकास में है।

पर्ल 5.001 को 13 मार्च, 1995 को जारी किया गया था। पर्ल 5.002 को 29 फरवरी, 1996 को नए प्रोटोटाइप फीचर के साथ जारी किया गया था। इसने मॉड्यूल लेखकों को सबरूटीन्स बनाने की अनुमति दी जो पर्ल शेल निर्मित की तरह व्यवहार करते थे। पर्ल 5.003 को सुरक्षा रिलीज़ के रूप में 25 जून 1996 को रिलीज़ किया गया था।[30] पर्ल 5 इतिहास की सबसे महत्वपूर्ण घटनाओं में से एक भाषा के बाहर घटित हुई और यह इसके मॉड्यूल समर्थन का परिणाम था। 26 अक्टूबर 1995 को, सीपीएएन (सीपीएएन) को पर्ल भाषा और पर्ल मॉड्यूल के लिए एक सॉफ्टवेयर रिपॉजिटरी के रूप में स्थापित किया गया था; मई 2017 तक, इसमें 35,190 वितरणों में 185,178 से अधिक मॉड्यूल हैं, जो 13,071 से अधिक लेखकों द्वारा लिखे गए हैं, और दुनिया भर में 245 से अधिक स्थानों पर नजर आते हैं।[31] पर्ल 5.004 को 15 मई, 1997 को जारी किया गया था, और इसमें अन्य बातों के अतिरिक्त, यूनिवर्सल पैकेज सम्मिलित था, जिसमें पर्ल को एक आधार वस्तु दी गई थी जिससे सभी वर्ग (कंप्यूटर प्रोग्रामिंग) स्वचालित रूप से प्राप्त हुए थे और मॉड्यूल के संस्करणों की आवश्यकता की क्षमता थी। एक अन्य महत्वपूर्ण विकास CGI.pm मॉड्यूल का समावेश था,[32] जिसने कॉमन गेटवे इंटरफेस के रूप में पर्ल की लोकप्रियता में योगदान दिया।[33] पर्ल 5.004 ने माइक्रोसॉफ़्ट विंडोज़, बेल लैब्स, क्यूएनएक्स और एमिगाओएस से प्लान 9 के लिए समर्थन जोड़ा।[32]

पर्ल 5.005 को 22 जुलाई 1998 को जारी किया गया था। इस प्रदर्शन में रेगुलर एक्सप्रेशन इंजन में कई सुधार, बैकएंड में नए हुक सम्मिलित थे। B::* मॉड्यूल, द qr// रेगेक्स उद्धरण ऑपरेटर, अन्य नए कोर मॉड्यूल का एक बड़ा चयन, और BeOS समेत कई और ऑपरेटिंग सिस्टम के लिए अतिरिक्त समर्थन।[34]


2000–2020

Major version[29] Latest update[35]
Old version, no longer maintained: 5.4 1999-04-29
Old version, no longer maintained: 5.5 2004-02-23
Old version, no longer maintained: 5.6 2003-11-15
Old version, no longer maintained: 5.8 2008-12-14
Old version, no longer maintained: 5.10 2009-08-22
Old version, no longer maintained: 5.12 2012-11-10
Old version, no longer maintained: 5.14 2013-03-10
Old version, no longer maintained: 5.16 2013-03-11
Old version, no longer maintained: 5.18 2014-10-01
Old version, no longer maintained: 5.20 2015-09-12
Old version, no longer maintained: 5.22 2017-07-15
Old version, no longer maintained: 5.24 2018-04-14
Old version, no longer maintained: 5.26 2018-11-29
Old version, no longer maintained: 5.28 2020-06-01
Old version, no longer maintained: 5.30 2020-06-01
Old version, no longer maintained: 5.32 2021-01-23
Older version, yet still maintained: 5.34 2022-03-13
Current stable version: 5.36 2022-05-28
Latest preview version of a future release: 5.37 2022-10-20
Future release: 7.0 2023?
Legend:
Old version
Older version, still maintained
Current stable version
Latest preview version
Future release
</छोटा>

पर्ल 5.6 को 22 मार्च, 2000 को जारी किया गया था। प्रमुख परिवर्तनों में 64-बिट कंप्यूटिंग|64-बिट समर्थन, यूनिकोड स्ट्रिंग प्रतिनिधित्व, 2 GiB से अधिक फ़ाइलों के लिए समर्थन और हमारा कीवर्ड सम्मिलित थे।[36][37] पर्ल 5.6 को विकसित करते समय, सॉफ्टवेयर वर्जनिंग योजना को अन्य ओपन सोर्स प्रोजेक्ट्स के समान एक में बदलने का निर्णय लिया गया था; 5.005_63 के बाद, अगला संस्करण 5.5.640 बन गया, जिसमें विषम संख्या वाले विकास संस्करण और सम संख्या वाले स्थिर संस्करण की योजना थी।[38] 2000 में, वाल ने समुदाय से पर्ल के एक नए संस्करण के लिए सुझावों का आह्वान किया। इस प्रक्रिया के परिणामस्वरूप 361 आरएफसी (टिप्पणियों के लिए अनुरोध) अधिकारपत्र तैयार हुए जिनका उपयोग पर्ल 6 के विकास में मार्गदर्शन के लिए किया जाना था। 2001 में,