प्रौद्योगिकी साझेदारी

पर्ल् भाषायाः परिचयः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

१ परिचयः

पर्ल् इति व्यावहारिकनिष्कासनस्य प्रतिवेदनभाषायाः च संक्षिप्तरूपं भवति, यस्य अनुवादः "व्यावहारिकप्रतिवेदननिष्कासनभाषा" इति कर्तुं शक्यते ।
पर्ल् इति उच्चस्तरीयः, सामान्यप्रयोजनीयः, शाब्दिकः, गतिशीलः प्रोग्रामिंगभाषा अस्ति ।
पर्ल् इत्यस्य डिजाइनं मूलतः लैरी वाल इत्यनेन कृतम् आसीत्, १९८७ तमे वर्षे डिसेम्बर्-मासस्य १८ दिनाङ्के प्रकाशितम् ।
Perl C, sed, awk, shell scripts, अन्येभ्यः च अनेकेभ्यः प्रोग्रामिंग् भाषाभ्यः विशेषताः उधारं गृह्णाति ।
पर्ल् इत्यस्य महत्त्वपूर्णं विशेषता अस्ति यत् पर्ल् नियमितव्यञ्जनकार्यं विशालं तृतीयपक्षीयसङ्केतपुस्तकालयं CPAN च एकीकृत्य स्थापयति ।
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
१९८७ तमे वर्षे यदा Larry Wall इत्यनेन Perl पार-मञ्च-वातावरणे पोर्टेबल-उपकरण-लेखनार्थं उच्चस्तरीय-भाषायाः रूपेण स्वस्य उत्पत्तितः पर्ल-इत्येतत् व्यापकतया औद्योगिक-शक्ति-उपकरणरूपेण गण्यते यस्य उपयोगेन भवतः कार्यं कुत्रापि सम्पादयितुं शक्यते perl इत्यस्य पूर्ववर्ती Unix system management इत्यस्य साधनम् अस्ति तथा च असंख्यलघुकार्येषु उपयुज्यते । पश्चात् क्रमेण एषा शक्तिशालिनी प्रोग्रामिंगभाषारूपेण विकसिता, यस्य उपयोगः जालप्रोग्रामिंग, डाटाबेस प्रोसेसिंग्, एक्सएमएल प्रोसेसिंग्, सिस्टम् मैनेजमेण्ट् इत्यादीनां कृते भवति स्म, एतानि कार्याणि सम्पन्नं कुर्वन् अद्यापि लघुदैनिककार्यं सम्भालितुं शक्नोति, यत् तस्य मूलविन्यासस्य अभिप्रायः अस्ति पर्ल् विशेषतया प्रणालीप्रशासनस्य, जालप्रोग्रामिङ्गस्य च कृते उपयुक्तम् अस्ति । इदं प्रायः सर्वेषु यूनिक्सेषु (लिनक्स-सहितं), तथैव माइक्रोसॉफ्ट-विण्डोज-प्रकारेषु प्रायः सर्वेषु प्रचालनतन्त्रेषु च मानकघटकरूपेण बण्डल् कृत्वा विमोचितम् अस्ति । पर्ल् इत्यस्य बहुप्रयोगः भवति ।

2.पर्ल् भाषाविशेषताः

(1)पर्ल् इति प्रोग्रामिंगभाषा Larry Wall इत्यनेन डिजाइनं कृतम् अस्ति, तस्याः निरन्तरं अद्यतनं भवति, परिपालनं च भवति ।
(२) पर्ल् इत्यस्य उच्चस्तरीयभाषाणां (यथा C) शक्तिशालिनः क्षमता लचीलता च अस्ति । वस्तुतः यथा भवन्तः पश्यन्ति, तस्य बहवः विशेषताः C भाषायाः उधारिताः सन्ति ।
(3) Perl इत्येतत् स्क्रिप्टिङ्ग् भाषा इव अस्ति । अस्य अर्थः अस्ति यत् लघुप्रोग्रामिंगसमस्यानां द्रुतसमाधानार्थं तथा सम्भाव्यसमाधानस्य परीक्षणार्थं बृहत्तरघटनानां कृते आद्यरूपनिर्माणार्थं पर्ल् आदर्शः अस्ति ।
(4) Perl स्क्रिप्टिङ्ग् भाषाणां सर्वाणि कार्याणि (यथा sed तथा awk) प्रदाति, अपि च अनेकानि कार्याणि सन्ति ये तेषु नास्ति । Perl इत्येतत् sed to Perl तथा awk to Perl अनुवादकान् अपि समर्थयति ।
संक्षेपेण, Perl C इव शक्तिशाली अस्ति तथा च awk, sed इत्यादीनां स्क्रिप्टिङ्ग् भाषाणां इव सुविधाजनकम् अस्ति । Perl इत्यस्य व्याख्याकारः मुक्तस्रोतः मुक्तसॉफ्टवेयरः च अस्ति, अतः Perl इत्यस्य उपयोगं कुर्वन् भवद्भिः व्ययस्य चिन्ता न कर्तव्या । पर्ल् अधिकांशप्रचालनतन्त्रेषु चालयितुं शक्यते तथा च भिन्नप्रचालनतन्त्रेषु सहजतया प्रवासयितुं शक्यते ।
पर्ल् इति भाषा या कार्यं सम्पादयति। आरम्भादेव पर्ल् इति भाषा एतादृशी भाषारूपेण परिकल्पिता आसीत् या कठिनसमस्यानां निवारणक्षमतां न त्यक्त्वा सरलकार्यं सरलीकर्तुं शक्नोति । एतत् सङ्ख्याः, पाठः, सञ्चिकाः, निर्देशिकाः, सङ्गणकानि, जालपुटानि च, विशेषतः प्रोग्रामभाषा च सहजतया परिवर्तयितुं शक्नोति । भाषा बाह्यकार्यक्रमस्य चालनं सुलभं कर्तुं शक्नोति तथा च तेषां कार्यक्रमानां निर्गमं रुचिकरवस्तूनाम् कृते स्कैन् कर्तव्या । तथा च एतानि वस्तूनि यत् भवतः रुचिः अस्ति तत् विशेषप्रक्रियायै अन्येभ्यः कार्यक्रमेभ्यः समर्पयितुं सुलभं भवितुमर्हति। अवश्यं, भाषा अपि कस्मिन् अपि आधुनिकप्रचालनतन्त्रे संकलनं पोर्टेबलरूपेण चालयितुं च सुलभा भवितुमर्हति ।

३ पर्ल् हानिः

(१) पर्लस्य लचीलतायाः "अतिशयेन" अनावश्यकवाक्यविन्यासस्य च कारणात् "केवललेखन-" इति प्रतिष्ठा अपि प्राप्तवती, यतः पर्ल-प्रोग्रामाः अतीव आकस्मिकरूपेण लिखितुं शक्यन्ते (उदाहरणार्थं, चराः घोषणां विना लिखितुं शक्यन्ते) प्रत्यक्षतया तस्य उपयोगं कुर्वन्तु), परन्तु भवान् कतिपयानि न्यूनानि अक्षराणि लिखित्वा अप्रत्याशितफलं प्राप्नुयात् (दोषस्य सूचनां विना) अनेकेषां पर्ल् प्रोग्राम्-सङ्केतः पठितुं कठिनं भवति यत् एकमेव कार्यं कार्यान्वितं करोति तस्य प्रोग्राम-सङ्केतस्य दीर्घता दशगुणं वा शतशः वा भिन्नं भवितुम् अर्हति । यत् कार्यक्रमं परिपालकानां (अथवा लेखकानां अपि) कृते कठिनं करोति ।
(2) तथैव पर्ल् इत्यस्य आकस्मिकप्रकृतेः कारणात् केचन पर्ल् प्रोग्रामर्-जनाः वाक्यविन्यासं विस्मरन्ति, अतः पर्ल्-पुस्तिकायाः ​​बहुधा जाँचं कर्तुं प्रवृत्ताः भवेयुः ।
(3) सुझातं समाधानं भवति यत् सख्तस्य उपयोगं कुर्वन्तु; पर्ल् इत्यनेन पायथन् अथवा रूबी इत्यादीनां भाषाणां इव सुरुचिपूर्णतया कोड् अपि लिखितुं शक्यते ।
(4) बहुवारं, perl.exe प्रक्रिया बहु स्मृतिस्थानं गृह्णीयात् यद्यपि केवलं अस्थायी एव, तथापि सा दुष्टा अनुभूयते।

४ उबण्टु इत्यस्य अन्तर्गतं पर्ल् वातावरणस्थापनम्

Linux प्रणालीनां तथा अधिकांशं UNIX-सदृशानां प्रणालीनां (Mac OS X सहितं) अन्तर्गतं, perl प्रणाल्या सह संस्थापितम् अस्ति, तथा च भवान् आदेशपङ्क्तिटर्मिनल् इत्यत्र आदेशान् प्रविष्टुं शक्नोति । perl -v, संस्करणं पश्यन्तु, विण्डोजस्य कृते द्वौ संस्करणौ उपलभ्यते: Strawberry Perl तथा ActivePerl ।

$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 79 registered patches, see perl -V for more detail)

Copyright 1987-2017, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

यदि साधनं न लभ्यते तर्हि भवान् तत् आदेशद्वारा ऑनलाइन संस्थापयितुं शक्नोति :sudo apt-get संस्थापनं perl
सफलसंस्थापनानन्तरं Perl इत्यस्य संस्थापनमार्गः अस्ति /usr/स्थानीय/बिन

5.मूलव्याकरणम्

Perl C, sed, awk, shell scripts, अन्येभ्यः च अनेकेभ्यः प्रोग्रामिंगभाषाभ्यः विशेषताः उधारं गृह्णाति, वाक्यविन्यासः एताभिः भाषाभिः सह किञ्चित् सदृशः अस्ति, परन्तु तस्य स्वकीयाः लक्षणानि अपि सन्ति ।
पर्ल् प्रोग्राम् घोषणाभिः कथनैः च निर्मितः भवति प्रोग्राम् उपरितः अधः यावत् निष्पादितः भवति, यत्र लूप् तथा सशर्तनियन्त्रणं भवतिअर्धविराम ( ; ) . समापन।
Perl भाषायां कठोरस्वरूपणविनिर्देशाः नास्ति, तथा च भवान् स्वस्य प्रियशैल्यानुसारं इन्डेण्ट् कर्तुं शक्नोति ।
पर्ल् भाषा द्वयोः पद्धतयोः विभक्ता अस्ति : अन्तरक्रियाशीलप्रोग्रामिंग्, स्क्रिप्टेड् प्रोग्रामिंग् च ।

५.१ अन्तरक्रियाशीलप्रोग्रामिङ्गम्

आउटपुट नमस्ते, विश्व उदाहरणम् : १.

$ perl -e 'print "hellon"'
  • 1

५.२ स्क्रिप्टेड् प्रोग्रामिंग्

$ vim 1.pl  #创建文件,一般以.pl作为后缀
$ chmod +x 1.pl  #添加执行权限,perl语言不需要编译,但需要执行权限
  • 1
  • 2

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
चलन् परिणामः : १.

$ ./1.pl 
hello,world
欢迎使用perl语言!
  • 1
  • 2
  • 3

५.३ टिप्पण्यानि

पर्ल् भाषा एकपङ्क्तिपञ्जीकरणस्य समर्थनं करोति, एकपङ्क्तिटिप्पण्याः "#" इत्यस्य उपयोगं कुर्वन्ति, यथा अधः दर्शितम् अस्ति ।

#这是一条注释
  • 1

पर्ल् बहुपङ्क्तिटिप्पणयः, बहुपङ्क्तिटिप्पणीः कर्तुं POD (Plain Old Documentations) इत्यस्य उपयोगः सर्वाधिकं सामान्यः विधिः अस्ति । अधोलिखितानि विधिः : १.

#! /usr/bin/perl
#这是一条注释
print "perl注释示例!n";

=pod perl注释
perl 语言注释使用示例!
块注释使用示例
=cut

print "perl块注释结束!n"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

उपर्युक्तं कार्यक्रमं निष्पादयन्, आउटपुट् परिणामः अस्ति :

$ ./1.pl 
perl注释示例!
perl块注释结束!
  • 1
  • 2
  • 3

सूचना:

  • =pod तथा =cut इत्येतयोः उपयोगः केवलं रेखायाः आरम्भे एव कर्तुं शक्यते ।
  • = इत्यनेन आरभ्य =कट् इत्यनेन समाप्तं कुर्वन्तु।
  • = एकेन वर्णेन अनुसृत्य भवितुमर्हति, =cut इत्यस्य अनुसरणस्य आवश्यकता नास्ति ।