പേൾ
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
ഒരു വിവിധോദ്ദേശ ഹൈലെവെൽ, ഡൈനാമിക് പ്രോഗ്രാമിങ് ഭാഷയാണ് പേൾ. 1987 ഒക്ടോബർ 18-നാണ് പേളിന്റെ സ്രഷ്ടാവായ ലാറി വാൾ ഈ പ്രോഗ്രാമിങ് ഭാഷ പുറത്തിറക്കിയത്. പേൾ 6, 2019 ഒക്ടോബറിൽ രാക്കു(Raku) എന്ന് ഔദ്യോഗികമായി മാറ്റുന്നതിനുമുമ്പ് "പേൾ" എന്നത് പേൾ 5 നെയാണ് സൂചിപ്പിക്കുന്നത്, എന്നാൽ 2000 മുതൽ 2019 വരെ അതിന്റെ പുനർരൂപകൽപ്പന ചെയ്ത "സഹോദരി ഭാഷ"യെ സൂചിപ്പിക്കുന്നു, സി , ബേസിക്, ഓക്, സെഡ് മുതലായ പ്രോഗ്രാമിങ് ഭാഷകളിൽ നിന്നും, യുണിക്സ് ഷെല്ലിൽ നിന്നും ആശയങ്ങൾ കടമെടുത്താണ് പേൾ വികസിപ്പിച്ചെടുത്തത്.[7][8]
ശൈലി: | Multi-paradigm |
---|---|
രൂപകൽപ്പന ചെയ്തത്: | Larry Wall |
വികസിപ്പിച്ചത്: | Larry Wall |
ഏറ്റവും പുതിയ പതിപ്പ്: | |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Dynamic |
സ്വാധീനിക്കപ്പെട്ടത്: | AWK, BASIC, C, C++, Lisp, sed, Unix shell[3] |
സ്വാധീനിച്ചത്: | CoffeeScript, Groovy,JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, PowerShell |
ഓപറേറ്റിങ്ങ് സിസ്റ്റം: | Cross-platform |
അനുവാദപത്രം: | Artistic License 1.0[4][5] or GNU General Public License version 1 or any later version[6] |
വെബ് വിലാസം: | perl.org |
പേൾ ഔദ്യോഗികമായി ചുരുക്കരൂപമല്ലെങ്കിലും, [9] "പ്രാക്ടിക്കൽ എക്സ്ട്രാക്ഷൻ, റിപ്പോർട്ടിംഗ് ലാംഗ്വേജ്" ഉൾപ്പെടെ വിവിധ ബാക്ക്റോണിമുകൾ ഉപയോഗത്തിലുണ്ട്. ടെക്സ്റ്റ് ഫയലുകൾ എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യുന്നതിനായി പേൾ ഉപയോഗിക്കുന്നു. റിപ്പോർട്ട് പ്രോസസ്സിംഗ് എളുപ്പമാക്കുന്നതിന് 1987-ൽ ലാറി വാൾ ഒരു പൊതു-ഉദ്ദേശ്യ യുണിക്സ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയായി പേൾ വികസിപ്പിച്ചെടുത്തു.[10] അതിനുശേഷം, ഇത് നിരവധി മാറ്റങ്ങൾക്കും പുനരവലോകനങ്ങൾക്കും വിധേയമായി. 2000 ൽ പേൾ 5 ന്റെ പുനർരൂപകൽപ്പനയ്ക്കായി ആരംഭിച്ച രാകു ഒടുവിൽ ഒരു പ്രത്യേക ഭാഷയായി പരിണമിച്ചു. രണ്ട് ഭാഷകളും വ്യത്യസ്ത വികസന ടീമുകൾ സ്വതന്ത്രമായി വികസിപ്പിക്കുന്നത് തുടരുകയും പരസ്പരം ആശയങ്ങൾ കടമെടുക്കുകയും ചെയ്യുന്നു.
സി, ഷെൽ സ്ക്രിപ്റ്റ് (എസ്), എഡബ്ല്യുകെ(AWK), സെഡ്(sed) എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് പേൾ ഭാഷ സവിശേഷതകൾ കടമെടുക്കുന്നു;[11] ലേണിംഗ് പേൾ (ഷ്വാർട്സ് & ക്രിസ്റ്റ്യൻസൻ) തുടങ്ങിയവയുടെ ആമുഖത്തിൽ വാൾ ബേസിക്, ലിസ്പ് എന്നിവയെയും സൂചിപ്പിക്കുന്നു.[12]യുണിക്സ് കമാൻഡ് ലൈൻ ടൂൾ ഉപയോഗിച്ച് വലിയ അളവിലുള്ള ടെക്സ്റ്റ് ഉപയോഗിച്ച് പ്രശ്നങ്ങളൊന്നുമില്ലാതെ പ്രവർത്തിക്കാനാകും.[13]പേൾ ഹൈലി എക്സ്പ്രസീവ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ്: തന്നിരിക്കുന്ന അൽഗോരിതത്തിനായുള്ള സോഴ്സ് കോഡ് ചെറുതും മികച്ച രീതിയിൽ കംപ്രസ്സുചെയ്യാവുന്നതുമാണ്.[14][15]
1990-കളുടെ മധ്യത്തിൽ അതിന്റെ ശക്തമായ റെഗുലർ എക്സ്പ്രക്ഷനും സ്ട്രിംഗ് പാഴ്സിംഗ് കഴിവുകളും കാരണം ഒരു സിജിഐ(CGI) സ്ക്രിപ്റ്റിംഗ് ഭാഷയായി പേൾ വ്യാപകമായ പ്രചാരം നേടി.[16][17][18][19]സിജിഐയെ കൂടാതെ, സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ, നെറ്റ്വർക്ക് പ്രോഗ്രാമിംഗ്, ഫിനാൻസ്, ബയോ ഇൻഫോർമാറ്റിക്സ്, ജിയുഐകൾ പോലുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾ എന്നിവയ്ക്കായി പേൾ 5 ഉപയോഗിക്കുന്നു. അതിന്റെ വഴക്കവും ശക്തിയും കാരണം ഇതിന് "സ്ക്രിപ്റ്റിംഗ് ഭാഷകളുടെ സ്വിസ് ആർമി ചെയിൻസോ" എന്ന് വിളിപ്പേര് ലഭിച്ചു.[20]1998-ൽ ഇതിനെ "ഡക്റ്റ് ടേപ്പ് ഓഫ് ദി ഇൻറർനെറ്റ്" എന്ന് വിളിപ്പേര് നൽകി, താത്കാലികമായ രീതിയിൽ വിവിധ ആവശ്യങ്ങൾ നിറവേറ്റുന്ന, വഴക്കമുള്ളതും മെച്ചപ്പെടുത്തിയതുമായ പ്രോഗ്രാമിംഗ് ഭാഷയായാണ് ഇത് സാധാരണയായി ഉപയോഗിച്ചിരുന്നത്. പശ ഉപോയഗിക്കുന്നതുപോലെ കാര്യങ്ങൾ ഒത്തുചേർക്കാനും വിവിധ ഭാഗങ്ങൾ ഒരുമിച്ച് പ്രവർത്തിക്കാനും ഇത് സാധാരണയായി ഉപയോഗിച്ചിരുന്നു. എന്നിരുന്നാലും, കമ്പ്യൂട്ടർ കോഡ് എഴുതുമ്പോൾ അത് വളരെ വൃത്തിയായോ ഫാൻസിയായോ തോന്നുന്നില്ലെന്ന് ചില ആളുകൾ കരുതി.[21]