مقدمه ای بر پرل

در پست قبلی سعی کردم تا حدودی با پرل، آشناتون کنم. در این پست هم قصد دارم تا حدودی بیسیک های پرل رو بررسی کنم. همونطور که در پست قبلی اشاره کردم، پرل شباهت بسیار زیادی به C داره، البته این شباهت به php بیشتره تا C ، ولی خب معمولا بیان میشه که پرل سینتکس مشابه C داره. شما چه C بدونید و چه php ، کد زدن با پرل براتون بسیار راحت میشه. خب، بذارید از اول اول شروع کنیم، یعنی نصب و راه اندازی پرل روی یه سیستم لینوکسی، باید بگم که پرل معمولا روی توزیع های آماده (مثل اوبونتو) نصب شده، چرا که بخش عظیمی از کانفیگ فایلها، توسط اسکریپت های پرل انجام میشه. ولی روی توزیع هایی که آماده نیستند (مثل آرچ، جنتو و …) معمولا نصب نیست (ولی با نصب X نصب میشه و خیالتون از این بابت راحت باشه). حالا که خیالتون راحت شد که پرل رو دارید ( 😀 ) ، بیاید مثل دو پست قبلی، به دنیا سلام کنید. برای این کار، یه فایل به اسم hello.pl ایجاد کنید و داخلش بنویسید :

کد   
print "Hello, World!\n";

خب حالا بخوایم این کد رو آنالیز کنیم، print که مشخصه کارش چیه، یک رشته متنی رو چاپ میکنه که روبروش هم ما از ” استفاده کردیم، و یک متن نوشتیم. اون کرکتر بک اسلش هم یک خط جدید برامون ایجاد میکنه. اما میشه این رو طور دیگه هم نوشت. در واقع میتونید متن Hello, World رو درون یک متغیر بریزید و متغیر رو چاپ کنید!

کد   
$hello = "Hello, World";
 
print "$hello\n";

خب، از این کد میشه به شباهت زیاد پرل با php هم پی برد، پرل هرچیزی که با $ شروع بشه رو خودکار متغیر در نظر میگیره. خب انواع متغیر در پرل مثل سایر زبان ها، به عدد صحیح و ممیز شناور و … تقسیم میشه . در واقع در کد زیر مشخص میشه که این کد ها چی هستند :

کد   
$int = 1;
$float = 3.14;
$char = 'a';
$string = 'Hello, World';

البته اینها تنها انواع داده در پرل نیستند، و در آینده انواع داده ای بیشتری رو معرفی خواهم کرد. در انتها هم باید بگم که تا اینجا، شما تقریبا بیشتر کارهایی که با پرل در یک سیستم انجام میشه رو درک کردید، ولی خب باقی بخش های این زبان هم لازمه یاد گرفت و ازشون استفاده برد.

Share

پرل، دوست خوب من.

در مطلب قبلی، حدود ۱۱ تا زبان رو معرفی کردم، کاربردهاشون رو گفتم و از طریق اونها به دنیا سلام کردم. زبان Perl هم یکی از اونهایی بود که توی اون مقاله بهش اشاره کرده بودم، و قطعه کدی که قرار داده بودم :

کد   
print "Hello, World\n";

بود. علی الظاهر، از همین قطعه کد، میتونید اطلاعات خوبی در مورد پرل بدست بیارید. مثلا با دیدن ; آخر خط، یاد C میفتید، و باید بگم این یادآوری درست بوده. یکی از ویژگی های پرل که معمولا بهش اشاره میشه، سینتکس مشابه C هست. از این مطالب بگذریم، برسیم به این که چرا من پرل رو دوست دارم؟ چون پرل یک سری قلق هایی داره که در زبان های دیگه نیستند. مثلا به جای تابع به شکل مرسوم، یک سری ساب روتین داره، که ابتدای قضیه، بهش نمی گیم چند تا آرگومان دریافت کنه. مثلا ساب روتین زیر، اسم شما رو میگیره و بهتون سلام میکنه :

کد   
sub Greet{
 "Hello, @_[0]";
 }
 
print Greet("Muhammadreza");

خب این نوع تابع نویسی، خیلی با چیزی که مثلا توی روبی باهاش سر و کار داریم،متفاوته. مثلا توی روبی همین تابع به این شکل نوشته میشه :

کد   
def Greet(name)
 return "Hello, #{name}"
end
 
puts Greet("Muhammadreza")

البته این یک مورد تا حدودی عجیب غریب هست، ولی اگر C++/C کار کرده باشید، ساختار شرطی، و سایر ساختار ها در پرل براتون بسیار آسان خواهد شد :

کد   
$var = 4;
 
if($var == 5) {
 print "True";
} else {
   print "False";
}

و این کد نشون میده که چقدر ساختار پرل به C نزدیک هست. برای مثال همین کد در C به شکل زیر نوشته میشه :

کد   
int var = 4;
 
if(var == 5){
 puts("True");
 } else {
  puts("Fales");
 }

و سایر موارد ساختاری که با خوندن مستندات پرل، باهاشون آشنا خواهید شد. حالا میرسیم به این که پرل کجاها استفاده میشه؟ تقریبا پرل در حال حاضر بیشترین کاربردش، برای پردازش متن هست، ولی چیزهای جالبی همچنان ازش بیرون میاد. مثل اسکریپت slowloris.pl که برای DDoS زدن ساخته شده، یا فرمورک های وب متعدد و … . و خب یکی هم مثل من صرفا برای فان ازش استفاده میکنه!

امیدوارم این پست بدردتون خورده باشه، وانگیزه ای براتون ایجاد کرده باشه که زبان های جدید رو، حتی برای فان هم که شده یاد بگیرید 🙂

Share