పెర్ల్ మాడ్యూల్స్ ఉపయోగం

Perl Madyuls Upayogam



పెర్ల్‌లోని మాడ్యూల్ పెర్ల్ ప్రోగ్రామింగ్‌లో ముఖ్యమైన లక్షణం. వివిధ రకాల కార్యకలాపాలను నిర్వహించడానికి Perl అనేక అంతర్నిర్మిత మాడ్యూల్‌లను కలిగి ఉంది మరియు Perl వినియోగదారులు '.pm' పొడిగింపుతో వారి మాడ్యూల్‌ను కూడా సృష్టించవచ్చు. Perlలో వినియోగదారు నిర్వచించిన మాడ్యూల్‌ని సృష్టించడానికి “ప్యాకేజీ” కీవర్డ్ ఉపయోగించబడుతుంది. ఏదైనా మాడ్యూల్‌ను ఏదైనా పెర్ల్ ఫైల్‌లో “ఉపయోగం” ఫంక్షన్‌ని ఉపయోగించి దిగుమతి చేసుకోవచ్చు. పెర్ల్‌లో అంతర్నిర్మిత మరియు వినియోగదారు నిర్వచించిన మాడ్యూల్స్ యొక్క ఉపయోగాలు ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.

పెర్ల్ మాడ్యూల్స్ యొక్క వివిధ ఉదాహరణలు

అంతర్నిర్మిత పెర్ల్ మాడ్యూల్స్ మరియు యూజర్-డిఫైన్డ్ మాడ్యూల్‌లను ఉపయోగించే పద్ధతులు ట్యుటోరియల్ యొక్క ఈ భాగంలో చూపబడ్డాయి.

ఉదాహరణ 1: అంతర్నిర్మిత మాడ్యూల్‌ని ఉపయోగించడం

ఈ ఉదాహరణలో, పెర్ల్ యొక్క మూడు అంతర్నిర్మిత మాడ్యూల్స్ యొక్క ఉపయోగాలు చూపబడ్డాయి. ఇవి 'కఠినమైనవి', 'హెచ్చరికలు' మరియు '5.34.0'. పెర్ల్ స్క్రిప్ట్‌లను వ్రాయడానికి వివిధ రకాల పరిమితులను ప్రారంభించడానికి “స్ట్రిక్ట్” మాడ్యూల్ ఉపయోగించబడుతుంది. ఉదాహరణకు, ఈ మాడ్యూల్ స్క్రిప్ట్‌లో ఉపయోగించబడితే 'నా' కీవర్డ్ లేకుండా ఏ వేరియబుల్ ప్రకటించబడదు. కోడర్‌కు లోపాన్ని అర్థం చేసుకోవడంలో సహాయపడే స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత వివిధ రకాల హెచ్చరిక సందేశాలను ప్రదర్శించడానికి “హెచ్చరికలు” మాడ్యూల్ ఉపయోగించబడుతుంది. స్క్రిప్ట్‌లో ఈ మాడ్యూల్ యొక్క విభిన్న లక్షణాలను ఉపయోగించడానికి “5.34.0” మాడ్యూల్ ఉపయోగించబడుతుంది. కొత్త లైన్‌తో సందేశాలను ప్రింట్ చేయడానికి ఉపయోగించే “సే” ఫంక్షన్ ఈ మాడ్యూల్ యొక్క లక్షణం.







#!/usr/bin/perl

#కోడింగ్ కోసం పరిమితిని ప్రారంభించండి
కఠినంగా ఉపయోగించండి ;
#లోపం కోసం హెచ్చరిక సందేశాన్ని ప్రదర్శించు
వా డు హెచ్చరికలు ;
#వివిధ సేవలను ప్రారంభించండి
5.34.0 ఉపయోగించండి ;

'స్ట్రిక్ట్' మాడ్యూల్ కోసం 'నా' కీవర్డ్‌ని ఉపయోగించడం తప్పనిసరి
నా $భాష = 'పెర్ల్' ;
#'సే' ఫీచర్ వినియోగాన్ని ప్రారంభించండి
అంటున్నారు '$language ప్రోగ్రామింగ్ నేర్చుకోండి.' ;

అవుట్‌పుట్:



స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:



  p1





ఉదాహరణ 2: వినియోగదారు నిర్వచించిన మాడ్యూల్‌ని ఉపయోగించడం

Perl వినియోగదారులు “.pm” పొడిగింపుతో ఫైల్‌ను సృష్టించడం ద్వారా నిర్దిష్ట ప్రయోజనం కోసం వారి మాడ్యూల్‌ని సృష్టించవచ్చు. ఈ ఉదాహరణలో, వినియోగదారు నిర్వచించిన మాడ్యూల్ సృష్టించబడుతుంది మరియు ఇది 'ఉపయోగించు' కీవర్డ్‌ని ఉపయోగించి మరొక పెర్ల్ స్క్రిప్ట్‌లో ఉపయోగించబడుతుంది.

వినియోగదారు నిర్వచించిన మాడ్యూల్‌ను సృష్టించండి:

కింది స్క్రిప్ట్‌తో “Bonus.pm” పేరుతో ఫైల్‌ను సృష్టించండి. ఇక్కడ, “ప్యాకేజీ” కీవర్డ్ అది మాడ్యూల్ అని నిర్వచించడానికి ఉపయోగించబడుతుంది. ఈ మాడ్యూల్ జీతం మరియు విక్రయాల మొత్తం ఆధారంగా ఉద్యోగి యొక్క బోనస్‌ను గణించే సబ్‌ట్రౌటిన్‌ను కలిగి ఉంది. ఈ మాడ్యూల్ ఉపయోగించిన పెర్ల్ స్క్రిప్ట్ నుండి రెండు ఆర్గ్యుమెంట్ విలువలు పాస్ చేయబడ్డాయి. మొదటి వాదనలో జీతం ఉంటుంది మరియు రెండవ వాదనలో అమ్మకపు మొత్తం ఉంటుంది. 10000 కంటే ఎక్కువ జీతం ఉంటే అమ్మకపు మొత్తంలో 15% బోనస్. 7000 కంటే ఎక్కువ జీతం ఉంటే అమ్మకపు మొత్తంలో 10% బోనస్. 10000 కంటే తక్కువ జీతం ఉంటే సేల్స్ మొత్తంలో 5% బోనస్. '1;' నిజాన్ని తిరిగి ఇవ్వడానికి మాడ్యూల్ చివరిలో ఉపయోగించబడుతుంది. లేకపోతే, ఒక లోపం ముద్రించబడుతుంది.



Bonus.pm

#!/usr/bin/perl

కఠినంగా ఉపయోగించండి ;
వా డు హెచ్చరికలు ;
5.34.0 ఉపయోగించండి ;

ప్యాకేజీ బోనస్ ;

#బోనస్‌ని లెక్కించడానికి సబ్‌రౌటిన్‌ను డిక్లేర్ చేయండి
ఉప గణన_బోనస్
{
# వేరియబుల్స్‌ను ప్రారంభించండి
నా $ జీతం = $_ [ 0 ] ;
నా $sales_amount = $_ [ 1 ] ;
నా $బోనస్ = 0.0 ;

#బోనస్‌ను లెక్కించండి
ఉంటే ( $జీతం > 10000 )
{
$బోనస్ = $sales_amount* 0.15 ;
}
ఎల్సిఫ్ ( $జీతం > 7000 )
{
$బోనస్ = $sales_amount* 0.10 ;
}
లేకపోతే
{
$బోనస్ = $sales_amount* 0.05 ;
}
#గణించిన బోనస్‌ను తిరిగి ఇవ్వండి
తిరిగి $బోనస్ ;
}

1 ;

పెర్ల్ స్క్రిప్ట్‌లో మాడ్యూల్‌ను దిగుమతి చేయండి:

స్క్రిప్ట్‌లో కేటాయించిన జీతం మరియు అమ్మకాల మొత్తం ఆధారంగా ఉద్యోగి బోనస్ మొత్తాన్ని లెక్కించడానికి ముందుగా సృష్టించిన “బోనస్” మాడ్యూల్‌ను దిగుమతి చేసే క్రింది స్క్రిప్ట్‌తో పెర్ల్ ఫైల్‌ను సృష్టించండి.

#!/usr/bin/perl

కఠినంగా ఉపయోగించండి ;
వా డు హెచ్చరికలు ;
5.34.0 ఉపయోగించండి ;

బోనస్ ఉపయోగించండి ;

#వేరియబుల్స్ ప్రారంభించండి
నా $పేరు = 'మీర్ సబ్బీర్' ;
నా $ జీతం = 60000 ;
నా $సల్_మొత్తం = 9700 ;

#మాడ్యూల్ నుండి సబ్‌రౌటిన్‌కి కాల్ చేయండి
నా $బోనస్ = బోనస్::calculate_bonus ( $జీతం , $సాల్_మొత్తం ) ;
నా $salary_with_bonus = $ జీతం + $ బోనస్ ;

#సేల్స్ ఆధారంగా ఉద్యోగి సమాచారాన్ని ప్రింట్ చేయండి
అంటున్నారు 'ఉద్యోగి వివరాలు: \n ' ;
అంటున్నారు 'పేరు: $పేరు' ;
అంటున్నారు 'జీతం: $ జీతం' ;
అంటున్నారు 'జీతం(బోనస్‌తో): $salary_with_bonus' ;

అవుట్‌పుట్:

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, '-I.' వినియోగదారు నిర్వచించిన దిగుమతి చేయబడిన మాడ్యూల్‌ను కనుగొనడానికి స్క్రిప్ట్‌ను అమలు చేసే సమయంలో ఎంపికను ఉపయోగించాలి:

  p2

ఉదాహరణ 3: “అవసరం” ఉపయోగించి వినియోగదారు నిర్వచించిన మాడ్యూల్‌ని ఉపయోగించడం

'అవసరం' ఫంక్షన్ అనేది పెర్ల్ స్క్రిప్ట్‌లోని మాడ్యూల్‌లను దిగుమతి చేయడానికి మరొక మార్గం మరియు ఇది ఈ ఉదాహరణలో చూపబడింది. గతంలో సృష్టించిన 'బోనస్' మాడ్యూల్ 'అవసరం' ఫంక్షన్‌ని ఉపయోగించి స్క్రిప్ట్‌లోకి దిగుమతి చేయబడింది. జీతం మరియు విక్రయాల మొత్తం విలువలు ఈ స్క్రిప్ట్‌లో వినియోగదారు నుండి తీసుకోబడ్డాయి. స్క్రిప్ట్ యొక్క ఇతర భాగం మునుపటి ఉదాహరణ వలె ఉంటుంది.

#!/usr/bin/perl

కఠినంగా ఉపయోగించండి ;
వా డు హెచ్చరికలు ;
5.34.0 ఉపయోగించండి ;

బోనస్ అవసరం ;

#యూజర్ నుండి ఇన్‌పుట్ తీసుకోండి
అంటున్నారు 'ఉద్యోగి పేరును నమోదు చేయండి:' ;
chomp ( నా $పేరు = <> ) ;
అంటున్నారు 'జీతం నమోదు చేయండి:' ;
chomp ( నా $ జీతం = <> ) ;
అంటున్నారు 'విక్రయాల మొత్తాన్ని నమోదు చేయండి:' ;
chomp ( నా $సల్_మొత్తం = <> ) ;


#మాడ్యూల్ నుండి సబ్‌రౌటిన్‌కి కాల్ చేయండి
నా $బోనస్ = బోనస్::calculate_bonus ( $జీతం , $సాల్_మొత్తం ) ;
నా $salary_with_bonus = $ జీతం + $ బోనస్ ;

#సేల్స్ ఆధారంగా ఉద్యోగి సమాచారాన్ని ప్రింట్ చేయండి
అంటున్నారు 'ఉద్యోగి వివరాలు: \n ' ;
అంటున్నారు 'పేరు: $పేరు' ;
అంటున్నారు 'జీతం: $ జీతం' ;
అంటున్నారు 'జీతం(బోనస్‌తో): $salary_with_bonus' ;

అవుట్‌పుట్:

స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p3

ముగింపు

పెర్ల్‌లో అంతర్నిర్మిత మరియు వినియోగదారు నిర్వచించిన మాడ్యూల్స్ రెండింటి ఉపయోగాలు సాధారణ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.