آموزش پرل (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
آموزش کامل Perl در یک ویدئو
پرل یک زبان برنامه نویسی عمومی است که در اصل برای دستکاری متن طراحی شد و در حال حاضر برای طیف گسترده ای از وظایف از جمله مدیریت سیستم، توسعه وب، برنام...
آموزش صفر تا صد اسکریپت نویسی با Perl
در این دوره با اسکریپت نویسی با زبان Perl آشنا می شوید. سرفصل: مقدمه معرفی Perl دانلود PPT دانلود کد نصب Perl متغیرها و رشته ها آرایه...
آموزش Perl 5
در این دوره آموزشی اصول اساسی برنامه نویسی در Perl 5 را آموزش می بینید. همچنین در این دوره آموزشی با مباحثی همچون : conditionals ، loops، functions و ...
دوره آموزش فراتر از Perl
این آموزش تصویری مباحث تکمیلی برنامه نویسی Perl را آموزش می دهد. در درس اول با مفاهیم Perl آشنا می شوید و چند تمرین ساده را انجام می دهید. در درس دو...
آموزش اصول Perl
Perl یک زبان برنامه نویسی تحت وب قدرتمند است که در طراحی وب سایت های حرفه ای، اکسپلویت نویسی و امنیت شبکه کاربرد گسترده ای دارد. در این دوره آموزشی ا...
دوره WinPerl Edition
در این آموزش تصویری با نحوه برنامه نویسی به زبان Perl در محیط ویندوز آشنا می شوید. این دوره آموزشی محصول موسسه LinuxCBT می باشد. سرفصل های دوره: ...
دوره Perl Edition
این آموزش تصویری نحوه برنامه نویسی به زبان Perl را آموزش می دهد. این دوره آموزشی محصول موسسه LinuxCBT می باشد. سرفصل های دوره: مبانی متغیرهای ...
آموزش عملی برنامه نویسی Perl
زبان Perl یکی از قوی ترین زبان های تحت وب است که بیشتر برای برنامه های امنیتی به کار می رود. موسسه Pluralsight تعداد 4 دوره آموزش عملی Perl ارائه ک...
دوره آموزش Ubuntu Linux
این آموزش تصویری نحوه نصب، راه اندازی و کار با سیستم عامل Ubuntu Linux را به صورت کامل آموزش می دهد. این دوره آموزشی محصول موسسه InfiniteSkills می ...