Perl چیست؟ + مزایا و معایب آن
زبان برنامه نویسی Perl یک زبان همه کاره است که در ابتدا برای دستکاری تِکست (Text Manipulation) توسعه داده شده بود اما امروزه از آن در طیف گسترده ای از کارها نظیر مدیریت سیستم، توسعه وب، برنامه نویسی شبکه، توسعه GUI و موارد دیگر استفاده می شود. امروز در داناپ زبان برنامه نویسی پرل را به صورت مختصر مورد بررسی قرار داده و مزایا و معایب آن را نیز به شما معرفی می کنیم، پس تا انتهای مقاله با ماه همراه باشید.
زبان برنامه نویسی Perl چیست؟
پِرل یک زبان برنامه نویسی کراس پلتفرم و منبع باز است که در پروژه های عمومی و خصوصی مورد استفاده توسعه دهندگان قرار می گیرد. برخی از برنامه نویسان اعتقاد دارند که واژه Perl مخفف عبارات Practical Extraction and Report Language (زبان علمی استخراج و گزارش دهی ) است اما سازندگان آن تاکنون در هیچ منبع رسمی به این موضوع اشاره نکرده اند.
زبان Perl در سال 1987 توسط Larry Wall توسعه داده شد و نسخه Perl 1.0 برای اولین بار در گروه خبری Usenet منتشر شد. در سال 1998 مجله PC Magazine زبان برنامه نویسی Perl را به عنوان فینالیست بخش جوایز برترین های فنی معرفی کرد.
زبان Perl در وب
- Perl به دلیل قابلیت دستکاری تکست (Text Manipulation) و چرخه توسعه پر سرعت به عنوان محبوب ترین زبان برنامه نویسی شناخته می شد.
- زبان برنامه نویسی Perl به عنوان نوارچسب جادویی اینترنت (Duct-Tape Of The Internet) شناخته می شود.
- زبان پرل قادر است دیتای رمزنگاری شده وب از جمله تراکنش های تجارت الکترونیک را مدیریت کند.
- استفاده از زبان Perl در سرورهای وب باعث افزایش سرعت 2000 درصدی آن می شود.
- شما با استفاده از ماژول mod_perl می توانید مفسر Perl را در وب سرور آپاچی تعبیه کنید.
پرل یک زبان تفسیری است!
زبان یک زبان برنامه نویسی تفسیری محسوب می شود به این معنی که کدهای شما بدون گذر از فرآیند کامپایل می توانند به همان شکلی که هستند اجرا شوند. کامپایلرهای سنتی برنامه ها را به زبان ماشین تبدیل می کنند اما زمانی که شما یک نرم افزار Perl را اجرا می کنید برنامه ابتدا به یک کد بایت (byte code) کامپایل شده و همزمان با اجرای برنامه به دستورالعمل های ماشین تبدیل می شود.
زبان های Tcl و shells کاملا بدون واسطه تفسیر می شوند اما Perl به این شکل نیست، همچنین به اکثر نسخه های C و C++ که مستقیما به فرمت ماشینی کامپایل می شوند نیز شباهتی ندارد. در حقیقت زبان Perl به همراه پایتون، Emacs و awk در میان این دو گروه زبان قرار دارد.
مزایای زبان برنامه نویسی Perl
- Perl بهترین قابلیت های زبان های دیگر نظیر C، awk، sed، sh و BASIC را درون خود دارد.
- رابط ادغام پایگاه داده (DBI) زبان پرل از دیتابیس های دیگر نظیر Oracle، Sybase، Postgres و MySQL پشتیبانی می کند.
- برنامه نویسان می توانند از زبان Perl در کنار زبان های نشانه گذاری مانند HTML، XML و غیره استفاده کنند.
- زبان Perl از استاندارد Unicode پشتیبانی می کند.
- زبان برنامه نویسی پرل با باگ Y2K سازگار بود.
- زبان Perl از برنامه نویسی رویه ای (Procedural) و شی گرایی (Object-Oriented) پشتیبانی می کند.
- امکان برقراری رابطه با کتابخانه های C و C++ از طریق SWIG یا XS در زبان پرل امکان پذیر است.
- زبان پرل قابل توسعه است و بیش از 20 هزار ماژول در شبکه جامع بایگانی این زبان (CPAN) موجود می باشد.
- مفسر زبان Perl را می توان در سیستم های کامپیوتری دیگر نیز تعبیه کرد.
معایب زبان برنامه نویسی Perl
- راه های زیادی برای رسیدن به یک نتیجه مشابه در این زبان وجود دارد. به عبارت دیگر کدها در برخی اوقات غیرقابل خواندن و نامرتب هستند.
- زبان Perl برای اسکریپت نویسی در مقایسه با زبان های دیگر کُندتر است.
- اگرچه این زبان از برنامه نویسی شی گرایی پشتیبانی می کند اما این قابلیت به خوبی در این زبان پیاده سازی نمی شود.
- اگر طول کدها بیش از 200 خط باشد، زبان Perl با مشکل روبرو می شود.
- کار با آرگومان ها (Arguments) در این زبان ضعیف است.
- زبان برنامه نویسی Perl قابل حمل (Portable) نیست.
- مفسر shell در این زبان تعبیه نشده است.
- کتابخانه های مربوط به Perl کیفیت چندانی ندارند.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.