آموزش پرل (Perl)

دسته بندی: آموزش طراحی وب

آموزش زبان پرل

آنچه در این صفحه می خوانید:

معرفی پرل (Perl)

پرل خانواده ای از دو زبان برنامه نویسی سطح بالا، عمومی، تفسیر شده و پویا است. پرل در ابتدا توسط لری وال در سال 1987 به عنوان یک زبان برنامه نویسی همه منظوره یونیکس ساخته شد تا پردازش ها به راحتی انجام شود. از آن زمان تاکنون، دستخوش تغییرات و بازنگری های بسیاری شده است. پرل 5 در اواخر دهه 1990، تا حدودی به دلیل بیان منظم و توانایی های بی نظیر تجزیه رشته ای محبوبیت گسترده ای پیدا کرد. علاوه بر این، Perl 5 برای مدیریت سیستم، برنامه نویسی شبکه، امور مالی، بیوانفورماتیک و سایر کاربردها مانند GUI ها استفاده می شود.

پرل یک زبان برنامه نویسی عمومی است که در اصل برای دستکاری متن طراحی شده و در حال حاضر برای طیف گسترده ای از وظایف از جمله مدیریت سیستم، توسعه وب، برنامه نویسی شبکه، توسعه GUI و موارد دیگر استفاده می شود. اگر چه Perl در واقع کلمه مخفف نیست، اما برخی آن را به عنوان Practical Extraction و Report Language استفاده می کنند. پرل را برای پروژه های مهم در بخش های عمومی بکار می برند. پرل اوپن سورس می باشد و دارای مجوز Artistic و GNU مجوز GPL است.

پرل (Perl) و وب

  • Perl به دلیل قابلیت دستکاری متن و چرخه توسعه سریع، یکی از محبوب ترین زبان های برنامه نویسی وب است.
  • پرل به طور گسترده ای با عنوان "مجرای اینترنت" شناخته می شود.
  • Perl می تواند داده های وب رمزگذاری شده، از جمله معاملات تجارت الکترونیکی را مدیریت کند.
  • Perl را می توان در وب سرورها جاسازی کرد تا پردازش تا حد 2000٪ سرعت یابد.
  • mod_perl پرل به وب سرور آپاچی اجازه می دهد مفسر Perl را در آن جای دهد.
  • بسته DBI پرل ادغام پایگاه داده وب را آسان می کند.

ویژگی های پرل (Perl)

ساختار کلی پرل به طور گسترده ای از C مشتق می شود. Perl از نظر ماهیت رویه ای است و دارای متغیرها، عبارت ها، استیتمنت ها، بلوک های محدود شده از بلاک، ساختارهای کنترل و ساب روتین ها است.

پرل همچنین از ویژگی های برنامه نویسی Shell استفاده می کند. همه متغیرها با sigils های اصلی مشخص شده اند، که اجازه می دهد متغیرها مستقیماً در رشته ها درون یابی شوند. با این حال، بر خلاف Shell، پرل از همه سیگنال های دسترسی به متغیرها استفاده می کند. پرل همچنین دارای بسیاری از توابع داخلی است که ابزارهایی که اغلب در برنامه نویسی Shell مورد استفاده قرار می گیرند مانند مرتب سازی و فراخوانی امکانات سیستم عامل را ارائه می دهد. پرل لیست هایی از Lisp، هش ها ("آرایه های انجمنی") از AWK و عبارات منظم از sed را می گیرد. این موارد بسیاری از کارهای تجزیه و تحلیل، دستیابی به متن و مدیریت اطلاعات را آسان و تسهیل می کند.

Perl 5 ویژگی هایی را اضافه می کند که از ساختار داده های پیچیده، توابع First-class و مدل برنامه نویسی شی گرا پشتیبانی می کند. تمام نسخه های Perl تایپ خودکار داده ها و مدیریت خودکار حافظه را انجام می دهند. مفسر تایپ و الزامات ذخیره سازی هر شی داده را در برنامه می داند. با استفاده از شمارش مرجع، ذخیره سازی را برای آنها در صورت لزوم اختصاص داده و آزاد می کند.

از دیگر ویژگی های پرل به موارد زیر می توان اشاره کرد:

  • دارای بهترین ویژگی های سایر زبان ها مانند سی، awk، sed،sh و BASIC
  • پشتیبانی پایگاه دادهپرل با ادغام DBI از پایگاه های شخص ثالث مانند اوراکل، پستگرس کیوال، ماس اس کیوال
  • پرل با اچ تی ام ال ،اکس ام ال و دیگر زبان های برجسته کار می کند
  • پشتیبانی از یونیکد
  • سازگار با Y2K
  • پشتیبانی از برنامه نویسی رویه ای و شی گرا
  • اتصال به کتابخانه های خارجی سی پلاس پلاس از طریق XS یا SWIG
  • قابل گسترش
  • دارای بیش از 20،000 ماژول شخص ثالث موجود در شبکه مجله جامع پرل (CPAN)
  • مترجم Perl را می توان در سیستم های دیگر تعبیه کرد.

کاربرد پرل (Perl)

کاربرد زبان پرل

قدرت پرل در بسیاری از زمینه ها قابل اجرا و پیاده سازی است. محبوب ترین کاربرد Perl در توسعه وب است. همچنین از Perl برای خودکار سازی بسیاری از کارها در وب سرورها استفاده می شود و سایر شغل های مدیریتی نیز می تواند به طور خودکار ایمیل و پاک کردن سیستم ها را تولید کند. Perl هنوز هم برای اهداف اصلی خود یعنی استخراج داده ها و تهیه گزارش استفاده می شود. این می تواند گزارشاتی در مورد استفاده از منابع تولید کند و مشکلات امنیتی را در یک شبکه بررسی کند. به همین دلیل، پرل به یک زبان رایج تبدیل شده است که در توسعه وب، شبکه سازی و بیوانفورماتیک نیز مورد استفاده قرار می گیرد. جدا از همه اینها Perl می تواند برای برنامه نویسی CGI نیز استفاده شود.

Perl همچنین می تواند برای ایجاد ایمیج استفاده شود. جدای از شبکه سازی از طریق telnet، FTP و غیره، ایجاد رابط کاربری گرافیکی، الکترونیک VLSI و ایجاد فیلترهای پستی برای کاهش هرزنامه ها از موارد استفاده Perl است.

پرل همچنین برای اجرای شیوه های OOP (برنامه نویسی شی گرا) شناخته شده است و از همه اشکال وراثت (ساده، چندگانه و غیره)، پلی مورفیسم و محصور سازی پشتیبانی می کند. پرل به اندازه کافی انعطاف پذیر است که همزمان از شیوه های رویه ای و OOP نیز پشتیبانی می کند. Perl همچنین دارای ماژول هایی است که به شما امکان می دهد Perl را با سایر زبان های برنامه نویسی ترکیب کنید.

مثال کد پرل (Perl)

در اینجا یک برنامه پیچیده Perl وجود دارد که ثانیه ها را تا آستانه مشخص می کند:

#!/usr/bin/perl
use strict;
use warnings;
use IO::Handle;

my ( $remaining, $total );

$remaining = $total = shift(@ARGV);

STDOUT->autoflush(1);

while ( $remaining ) { printf ( "Remaining %s/%s \r", $remaining--, $total ); sleep 1; }

print "\n";

مفسر پرل همچنین می تواند برای اسکریپت ها در خط فرمان استفاده شود. مثال زیر رشته "Bob" را در کلیه فایل های منتهی به txt. در پوشه فعلی به "Robert" ترجمه می کند:

$ perl -i.bak -lp -e 's/Bob/Robert/g' *.txt

آیا این نوشته را دوست داشتید؟
learning-perl-in-one

آموزش کامل Perl در یک ویدئو


پرل یک زبان برنامه نویسی عمومی است که در اصل برای دستکاری متن طراحی شد و در حال حاضر برای طیف گسترده ای از وظایف از جمله مدیریت سیستم، توسعه وب، برنام...

1397/02/06 2007 بازدید
udemy-perl-for-beginners-learn-a-to-z-of-perl-scripting-hands-on

آموزش صفر تا صد اسکریپت نویسی با Perl 


در این دوره با  اسکریپت نویسی با زبان Perl آشنا می شوید. سرفصل: مقدمه معرفی Perl دانلود PPT دانلود کد نصب Perl متغیرها و رشته ها آرایه...

1397/01/29 1387 بازدید
lynda-perl-5-essential-training

آموزش Perl 5


در این دوره آموزشی اصول اساسی برنامه نویسی در Perl 5 را آموزش می بینید. همچنین در این دوره آموزشی با مباحثی همچون : conditionals ، loops، functions و ...

1395/11/05 1541 بازدید
دوره-آموزش-فراتر-از-perl

دوره آموزش فراتر از Perl


این آموزش تصویری مباحث تکمیلی برنامه نویسی Perl را آموزش می دهد. در درس اول با مفاهیم Perl آشنا می شوید و چند تمرین ساده را انجام می دهید. در درس دو...

1395/01/17 3893 بازدید
آموزش-اصول-perl

آموزش اصول Perl


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

1395/01/17 3774 بازدید
دوره-winperl-edition

دوره WinPerl Edition


در این آموزش تصویری با نحوه برنامه نویسی به زبان Perl در محیط ویندوز آشنا می شوید. این دوره آموزشی محصول موسسه LinuxCBT می باشد. سرفصل های دوره: ...

1394/12/27 1458 بازدید
دوره-perl-edition

دوره Perl Edition


این آموزش تصویری نحوه برنامه نویسی به زبان Perl را آموزش می دهد. این دوره آموزشی محصول موسسه LinuxCBT می باشد. سرفصل های دوره: مبانی  متغیرهای ...

1394/12/27 1919 بازدید
آموزش-عملی-برنامه-نویسی-perl

آموزش عملی برنامه نویسی Perl


زبان Perl یکی از قوی ترین زبان های تحت وب است که بیشتر برای برنامه های امنیتی به کار می رود. موسسه Pluralsight تعداد 4 دوره آموزش عملی Perl ارائه ک...

1394/12/27 3978 بازدید
دوره-آموزش-ubuntu-linux

دوره آموزش Ubuntu Linux


این آموزش تصویری نحوه نصب، راه اندازی و کار با سیستم عامل Ubuntu Linux را به صورت کامل آموزش می دهد. این دوره آموزشی محصول موسسه InfiniteSkills می ...

1394/12/27 7798 بازدید