पर्ल

संस्करण

सन १९८७ मे प्रोग्राम्रर के रूप मे वाऑल ने पर्ल भाषा पर काम करना शुरु किया था। दिसंबर १८, सन १९८७ मे संस्करण १.० को रिहा किया गया। यह भाषा कई सालो मे महान रूप से विस्तारित हुआ। सन १९८८ मे पर्ल २ को निकाला गया, जिसमे नियमित अभिव्यक्ति इंजन की सुविधा थी। पर्ल 3, सन १९८९ मे रिहा किया गया। यह भाषा बाइनरी डेटा का समर्थन करता था। मूलतः पर्ल सिर्फ एक पृष्ट का प्रलेखन था। सन १९९१ मे 'पर्ल प्रोग्रामिंग' नामक पुस्तक को प्रकाशित किया गया। लेकिन वह पुस्तक 'ऊँट किताब' के नाम से प्रसिद्ध हुई। इसी समय पर्ल ४ को निकाला गया, ताकि लोग पुस्तक की प्रलेखन को समझ पाये।
शीघ्र पर्ल ५
सन १९९३ मे पर्ल ४ को कई रखरखाव विज्ञप्ति से गुज़रना पडा। इस दौरान वाऑल ने पर्ल ४ को छोडकर पर्ल ५ पर काम करना शुरु किया। इसका डिज़ाइन सन १९९४ तक तैयार किया गया। उसको इस तरह बनाया गया कि वह हर मंच पर चल सके। इसलिए पर्ल ४ को पर्ल ५ का प्राथमिक, रखरखाव, बंदरगाह आवश्यकता माना जाता है। पर्ल ५.००० को १७ अक्टूबर १९९४ को जारी किया गया। वह दुभाषिया का फिर से लिखने के और नई सुविधाओ के जोडने के बराबर था। महत्वपूर्ण बात यह थी कि भाषा बढाने के लिए तंत्र बशर्ते थे। इस कारण मूल दुभाषिया को स्थिर बनने का मौका मिला। उन दिनो से पर्ल ५ सक्रिय विकसित हो रहा है।
पर्ल ५.००१ को १३ मार्च १९९५ को जारी किया गया। पर्ल ५.००२ को २९ फ़रवरी १९९६ को नए सुविधाओ के साथ जारी किया गया। यह सुविधा लेखको को पर्ल-निर्माण दिनचर्या बनाने मे काम आई। पर्ल ५.००३ को २५ जून १९९६ को सुरक्षा से रिहा किया गया। महत्वपूर्ण घटना यह थी कि पर्ल ५ का इतिहास भाषा के अंतर्रगत हुआ। अक्टूबर २६, १९९५ को पर्ल का कोष निकाला गया। सन २०१२ तक इसमे ९५०० लेखक है। पर्ल ५.००४ को १५ मई १९९७ को जारी किया गया जिसमे सार्वभौम वस्तुओ को अपने कक्षो के साथ जोडा गया। वर्तमान मे, पर्ल भाषा कई परिचालन प्रणालीयो जैसे माइक्रोसॉफ्ट पर चलता है। पर्ल ५.००५ को २२ जुलाई १९९८ को जारी किया गया। इसमे कई वृद्धियो को शामिल किया गया।

२०००- से अब तक

पर्ल ५.६ को २२ मार्च २००० को जारी किया गया। इसमे बडा परिवर्तन स्ट्रिंग प्रतिनिधित्व और बड़े फाइल समर्थन थे। इसको विकसित करते समय यह निर्णय लिया गया कि वह खुला स्रोत परियोजना रखा जाए। सन २००० मे वाऑल ने सुझाव दिए, जिसमे पर्ल ६ के निर्माण मे मार्गदर्शक बने। सन २००१ मे इस पर काम शुरु किया गया और औपचारिक प्रलेखन बनाया गया। अस्तित्व में, पर्ल 6 एक भाषा का वर्णन के रूप मे रह गया। पर्ल ५.८ को १८ जुलाई २००२ को जारी किया गया। इस भाग मे सारे अद्यतन को जोडा गया। इसमे नई कार्यान्वयन, सांख्यिक सटीकता आदि को जोडा गया। यह भाग अभी तक (२०१३) का सबसे लोकप्रिय भाग रहा है। सन २००४ मई पर्ल ६ का सारांश बनाया गया। और सन २००६ मे इसको वास्तविकता का रूप दिया गया। तारीख १८ दिसम्बर २००७, पर्ल २० वीं वर्षगांठ पर पर्ल ५.१०.० को निकाला गया, जो अपने सुविधा मे पर्ल ६ के करीब था। नवंबर २००९ तक, मासिक विज्ञप्ति रहे है। वह अब पर्ल 6 के सबसे पूर्ण कार्यान्वयन रहा है।
१२ अप्रैल २०१० को पर्ल ५.१२.०, १४ मई २०११ को पर्ल ५.१४, २० मई २०१२ को पर्ल ५.१६, १८ मई २०१३, पर्ल ५.१८ को जारी किया गया था। इन सब भागो मे नए तरीखे, नए कार्यान्वयन और नए अद्यतन का परिचय दिया गया है।

नाम

पर्ल मूल रूप से "पर्ल"(Pearl) नामित किया गया था। वाऑल अपनी भाषा को अर्थ से जुडे नाम देना चाहते थे। वह दावा करते है कि उन्होने अंग्रेजी शब्दकोश में प्रत्येक तीन- और चार-अक्षरी शब्द पर विचार किया था। उन्होने भाषा का नाम अपने पत्नी के नाम पर रखने पर भी विचार किया था। वाऑल को पहले से विद्यमान PEARL प्रोग्रामिंग भाषा के बारे मे पता चलने पर उन्होने नें नाम की वर्तनी बदल कर इसके वर्तमान स्वरुप मे कर दी।  विस्तारित रूप से पर्ल को अंग्रेज़ी मे Practical Extraction and Report Language लिखा जाता है।

ऊंट प्रतीक

ओ'रेइल्लि मीडिया द्वारा प्रकाशित प्रोग्रामिंग पर्ल के आवरण पर ऊंट के चित्र का उल्लेख है, जिसके कारण वह 'ऊंट किताब' के नाम से जानी जाती है। यह पर्ल का अनौपचारिक प्रतीक माना जाता है।

प्याज प्रतीक

पर्ल फाउंडेशन उसकी सहायक कंपनियों को लाइसेंस मे जो एक विकल्प का प्रतीक है, एक प्याज का है।

पर्ल कोड के कुछ उदाहरण

पर्ल के पुराने संस्करणॉं में 'हलो वर्ल्ड' (Hello World) कुछ इस प्रकार लिखा जाता था-
print "Hello, World!\n";
बाद के संस्करणों में say स्टेटमेन्ट का प्रयोग करके उपरोक्त काम को निम्नलिखित ढंग से किया जाता है-
use 5.010;say "Hello, World!";
Good Perl practices require more complex programs to add the use strict; and use warnings; pragmas, leading into something like:
use strict;use warnings;print "Hello, World!\n";
नीचे एक अपेक्षाकृत बड़ा प्रोग्राम दिया गया है जो किसी घटना के होने तक बीते हुए समय (सेकेण्ड) की गिनती करता है।
#!/usr/bin/perluse strict;use warnings;use IO::Handle;my ( $remaining, $total );$remaining = $total = shift(@ARGV);STDOUT->autoflush(1);while ( $remaining ) {
    printf ( "Remaining %s/%s \r", $remaining--, $total );
    sleep 1;}print "\n";

बाहरी कडियां

१. "दि इंप्मीमेंटेशन ऑफ पर्ल ५ बनाम पर्ल ६". २. http://www.enlightenedperl.org/