زبان Perl یک زبان برنامه نویسی همه منظوره است که در ابتدا برای دستکاری متنها توسعه یافته بود و اکنون برای طیف گستردهای از وظایف از جمله مدیریت سیستم، توسعه وب، برنامه نویسی شبکه، توسعه رابط کاربری گرافیکی و غیره استفاده میشود.
Perl چیست؟
- زبان Perl یک زبان برنامه نویسی پایدار و متقابل است.
- اگرچه Perl به طور رسمی مخفف نیست، اما افراد کمی از آن به عنوان زبان استخراج و گزارش عملی استفاده میکنند.
- برای پروژههای حیاتی در بخش دولتی و خصوصی استفاده میشود.
- زبان Perl یک زبان Open Source است که تحت مجوز عمومی گنو (GPL) مجوز دارد.
- زبان برنامه نویسی Perl توسط لری وال ساخته شده است.
- زبان برنامه نویسی Perl 1.0 در سال 1987 برای alt.comp.sources usenet منتشر شد.
- پرل در فرهنگ لغت انگلیسی آکسفورد ذکر شده است.
مجله PC زبان برنامه نویسی Perl را به عنوان فینالیست جایزه برتر فنی خود در سال 1998 در بخش ابزار توسعه معرفی کرد.
زبان Perl و وب
- زبان Perl به دلیل قابلیتهای دستکاری متن و چرخه توسعه سریع، محبوبترین زبان برنامه نویسی وب بود.
-
زبان Perl به طور گستردهای به عنوان «نوار اینترنت» شناخته میشود.
- زبان Perl میتواند دادههای وب رمزگذاری شده، از جمله تراکنشهای تجارت الکترونیک را مدیریت کند.
- زبان برنامه نویسی Perl را میتوان در وب سرورها تعبیه کرد تا سرعت پردازش را تا 2000٪ افزایش دهد.
زبان Perl یک زبان تفسیر شده است
زبان برنامه نویسی Perl یک زبان تفسیر شده است، به این معنی که کد شما را میتوان به همان صورت اجرا کرد، بدون مرحله کامپایل که یک برنامه اجرایی غیر قابل حمل ایجاد میکند.
کامپایلرهای سنتی برنامهها را به زبان ماشین تبدیل میکنند. هنگامی که یک برنامه با زبان Perl را اجرا میکنید، ابتدا به یک کُدبایت کامپایل میشود، که سپس (هنگام اجرای برنامه) به دستورالعملهای ماشین تبدیل میشود. بنابراین کاملاً مشابه پوستهها یا Tcl نیست که به شدت بدون نمایش میانی تفسیر میشوند.
همچنین همانند اکثر نسخههای C یا ++C که مستقیماً در قالبی وابسته به ماشین کامپایل میشوند، به آنها شبیه نیست. جایی بین آنها، همراه با پایتون و awk و Emacs .elc.
زبان Perl یک زبان سطح بالا است
زبان برنامه نویسی Perl یک زبان سطح بالا، پویا و همه منظوره است که پسوندهای فایلی آن بصورت pl – .pm – .t – .pod. ذخیره میشود.
کلمه پونی (PONIE) که به اختصار مخفف شدهی کلمات «پرل در روی موتور داخلی جدید» است که به عنوان پلی بین نسخه ۵ و نسخه ۶ است که در سال ۲۰۰۳ تا سال ۲۰۰۶ بر روی آن کار شد و هدف آن تضمینی برای آینده میلیونها لاین کُد سازمانی بود.
کتاب Perl که توسط O’Reilly Media نوشته شده است بر روی جلد خود نمادی از یک شتر را دارد که این نماد بطور غیر رسمی به عنوان نماد زبان برنامه نویسی Perl نیز شناخته میشود.
به گفته لری وال سازنده و خالق زبان برنامه نویسی Perl، این زبان دو شعار را بازگو میکند که اولین شعار آن «بیش از یک راه برای انجام کارها وجود دارد» است و شعار دوم نیز «چیزهای آسان باید آسان و سخت باشد» میباشد.
زبان برنامه نویسی Perl به عنوان یک مترجم اصلی که در ساختار زبان برنامه نویسی C نوشته شده است که در ساختار Perl و C به اجرا در میآید. این مترجم را نیز میتوان به کتابخانهها پیوندسازی کرد.
لازم به ذکر است که یادگیری زبان Perl نسبت به سایر زبانها آسانتر است و این زبان برنامه نویسی نسبت به سایر زبانهای دیگر از پیچیدگیهای کمتری برخوردار است و این جزو ویژگیهای بارز این زبان برنامه نویسی سطح بالا است.
برنامههای Perl را میتوان در محیط ویرایشگرهایی همچون Notpad++، gedit یا … نوشت.
ویژگیهای زبان برنامه نویسی Perl
- زبان برنامه نویسی Perl بهترین ویژگیها را از زبانهای دیگر مانند C awk، sed، sh، و BASIC و غیره به ارث برده است.
- رابط یکپارچه سازی پایگاه داده Perls DBI از پایگاه دادههای شخص ثالث از جمله Oracle، Sybase، Postgres، MySQL و دیگران پشتیبانی میکند.
- زبان برنامه نویسی Perl با HTML، XML و سایر زبانهای نشانه گذاری کار میکند.
- زبان Perl از یونیکد پشتیبانی میکند.
- زبان Perl با Y2K سازگار است.
- زبان برنامه نویسی Perl از برنامه نویسی رویهای و شیگرا پشتیبانی میکند.
- زبان برنامه نویسی Perl با کتابخانههای خارجی C/C++ از طریق XS یا SWIG ارتباط برقرار میکند.
-
زبان برنامه نویسی Perl از 20000 ماژول شخص ثالث از شبکه جامع آرشیو پرل ( CPAN ) در دسترس است.
- مفسر زبان برنامه نویسی Perl را میتوان در سیستمهای دیگر تعبیه کرد.
معایب زبان برنامه نویسی Perl
- یکی از معایب این زبان برنامه نویسی را میتوان از این جهت نام برد که برنامههای این زبان به کندی اجرا میشود زیرا هر بار که تغییری در ساختار برنامه ایجاد میشود برنامه نیاز به تفسیر مجدد پیدا میکند و این روند باعث کاهش سرعت و کندی در زمان اجرای برنامه میشود.
- زبان Perl به دلیل قابلیت حملونقل از برخی ماژولها پشتیبانی و پیروی نمیکند.
- در زبان برنامه نویسی Perl، همان نتیجه را میتوان به روشهای مختلف بدست آورد که این امر باعث ناخوانایی و نامرتبی اسکریپت میشود.
- ضریب قابلیت استفاده از زبان برنامه نویسی Perl در مقایسه با زبانهای دیگر کمتر است.
منبع: وب سایت tutorialspoint