Perl Kya Hai




Perl एक Programming Language है जिसे मूल रूप से Script Manipulation के लिए Develop किया गया था. लेकिन अब Perl का उपयोग Web Development, GUI Development, System Administration और कई अन्य उद्देश्यों के लिए किया जाता है. यह एक स्थिर Cross Platform Programming Language है .

Web Development के लिए Perl CGI का उपयोग किया जाता है. CGI Gateway है जो एक Web Browser और Perl के साथ एक System मे बातचीत करता है. Perl का सामान्य उपयोग Text File से जानकारी निकालने और Text File को दूसरे रूप में बदलने के लिए और Report को Print करने के लिए किया जाता है. ऐसा इसलिए है क्योंकि Expression के बाद इसका नाम मिला है Practical Extraction और Report Language.

Perl मे लिखे गए Programs को Perl Scripts कहा जाता है जबकि Perl Scripts को Execute करने के लिए System Program को Perl Program कहा जाता है.

Perl एक Interpreted की गई Language है जब एक Perl Program Run होता है तो इसे पहले Byte Code मे Compiled किया जाता है फिर इसे Machine Instructions मे convert किया जाता है.

Perl अधिकांश Operating Systems का समर्थन करता है और Oxford English Dictionary मे Listed है. इसके Concepts और Syntax को Awk, Bourne Shell, C, Sed और यहां तक ​​कि अंग्रेजी जैसी कई भाषाओं से लिया जाता है.

Perl Data Types

Perl Language एक Loosely Type की गई Language है Perl Interpreter स्वयं Data Type चुनता है. इसलिए Perl Programming मे Data Type को Specify करने की कोई आवश्यकता नहीं होती है. Perl मे तीन प्रकार के Data Type होते है.

Perl Variables

Variables Values को Store करने के लिए Reserve Memory Space है. इसका मतलब यह है कि जब आप एक Variable को बनाते हैं तो आप Memory मे कुछ Space को Reserved करते है. एक Variable Data Type के आधार पर Interpreter Memory Allocated करता है और निर्णय लेता है कि Reserve Memory में क्या Stored किया जा सकता है. इसलिए Variable के लिए अलग-अलग Data Type को Specified करके आप Variable मे Integer Decimal और String को Store कर सकते है.

Perl Arrays

एक List Immutable होती है आप इसे सीधे नहीं बदल सकते है List को बदलने के लिए आपको इसे एक Array Variable मे Store करने की आवश्यकता होती है. परिभाषा के अनुसार एक Array एक Variable होता है जो एक List के लिए Dynamic Storage प्रदान करता है. Perl मे शब्द Array और List का उपयोग एक दूसरे के लिए किया जाता है लेकिन इसके लिए आपको महत्वपूर्ण अंतर याद रखना होता है. एक List Immutable होती है जबकि एक Array Mutable है आप Array के Contents को बदल सकते है और Array को बढ़ा सकते हैं या घटा सकते हैं, लेकिन List को नहीं.

Perl Loops

एक स्थिति ऐसी हो सकती है जब आपको Code के Block को कई बार Execute करने की आवश्यकता होती है. सामान्य रूप से Statements Respectively Execute होते हैं Function में पहला Statement पहले Execute किया जाता है दूसरे के बाद और इसी तरह Statement को Execute किया जाता है. प्रोग्रामिंग भाषाएं विभिन्न Control Structures प्रदान करती हैं जो अधिक Complex Execution Paths की अनुमति देती है. Perl Programming Language Looping Requirements को संभालने के लिए निम्न प्रकार के Loops प्रदान करती है.

Perl Operators

Perl Programming Language मे Operator का उपयोग मूल रूप से Perl Program मे Mathematical और Logical Operation करने के लिए किया जाता है. Operator एक ऐसा Character होता है जो एक Verb को Represent करता है. Perl निम्न प्रकार के Operators प्रदान करता है. Arithmetic Operators, Equality Operators, Logical Operators, Assignment Operators, Bitwise Operators, Logical Operators, Quote-like Operators, Miscellaneous Operators.

Perl File I/O

जब कोई Program चलता है तो Data Memory में होता है लेकिन जब यह समाप्त होता है या कंप्यूटर बंद हो जाता है, तो यह खो जाता है. Data को स्थायी रूप से रखने के लिए हमे इसे एक File मे लिखना होता है. एक Book की तरह हमे पहले File को Open करने की आवश्यकता होती है और फिर इसे Read या Write के लिए आखिरकार इसे बंद करने की आवश्यकता होती है. Perl मे तीन Basic File handles होती है . STDIN, STDOUT और STDERR जो Standard Input, Standard Output और Standard Error Devices को क्रमश Represent करते है.

Perl Error Handling

Error Handling वह है जिसे प्रत्येक Programmer को Programmer के दौरान देखभाल करना पड़ता है. Perl भी Error Handling Techniques प्रदान करता है जिसके साथ हम Error को Trap कर सकते हैं और Accordingly उनको भी संभाल सकते है. Programmer मे Error की जांच करने के कई तरीके होते है. हमे उस Function के Return Codes की जांच करने की आवश्यकता होती है जिसे हम Code का उपयोग कर रहे है. अगर हम उन Return Code को सही तरीके से संभालने में सक्षम होते है तो अधिकांश Error Handling हासिल की जा सकती है.

Perl Regular Expressions

एक Regular Expression Characters का एक String होता है जो एक Specific Pattern को परिभाषित करता है. Perl Regular Expression Syntax Awk, Grep और Sed के समान होता है.

Perl Object Oriented Programming

Perl हमे Object Oriented System बनाने के लिए कुछ Tools प्रदान करता है. Perl Object Oriented Concepts Reference, Anonymous Arrays और Hashes पर आधारित होती है.

Perl Database Access

Perl DBI Module एक उपयोगी और उपयोग में आसान API प्रदान करता है जो आपको Oracle, SQL Server, MySQL, Sybase इत्यादि सहित कई Database से बातचीत करने की अनुमति देता है. DBI Perl के लिए Database Independent Interface का खड़ा है, जिसका मतलब है कि DBI Perl Code और Built-in Database के बीच एक Abstract Layer प्रदान करता है, जिससे आप आसानी से Database Implementation Switch कर सकते है.

Perl CGI Programming

एक सामान्य Gateway Interface या CGI Standards का एक Set होता है जो परिभाषित करता है कि Web Server और Custom Script के बीच जानकारी का आदान-प्रदान कैसे किया जाता है. CGI Specs वर्तमान में NCSA द्वारा बनाए रखा जाता है और NCSA परिभाषित करता है कि CGI निम्नानुसार होता है . Common Gateway Interface या CGI HTTP Server जैसे सूचना Server के साथ Interface करने के लिए बाहरी Gateway Program के लिए एक मानक होता है.

Perl Module

Perl Module संबंधित Variables और Subroutines का Reusable Collection होता है जो Programming Tasks को Set करता है. Perl Archive Network पर बहुत सारे Perl Modules उपलब्ध है. आप Network, XML Processing, CGI, Databases Interfacing इत्यादि जैसी विस्तृत Categories मे Various Modules को पा सकते है.