معرفی پرل

پرل چیست، چه نقشی در تاریخ برنامه‌نویسی دارد و چرا هنوز ارزش یادگیری دارد؟

پرل چیست؟

پرل (Perl) یک زبان برنامه‌نویسی سطح بالا، مفسری و چندمنظوره است که در سال ۱۹۸۷ توسط زبان‌شناس-برنامه‌نویس آمریکایی لری وال (Larry Wall) ساخته شد. نام Perl مخفف Practical Extraction and Report Language (زبان عملی استخراج و گزارش‌گیری) است.

لری وال پرل را برای پردازش متن و گزارش‌گیری در سیستم‌های یونیکس ساخت — و به همین دلیل پرل را «چاقوی سوئیسی زبان‌های برنامه‌نویسی» و «پادشاه پردازش متن» می‌نامند.

فلسفه پرل: TIMTOWTDI

شعار معروف پرل است: «There Is More Than One Way To Do It» — «بیش از یک راه برای انجام کار وجود دارد». پرل به شما آزادی کامل می‌دهد که هر جور راحت‌ترید کد بزنید!

چرا پرل مهم است؟

ویژگیتوضیح
پادشاه پردازش متنموتور regex قدرتمندترین بین زبان‌ها — پرل الگوی همه regexهای مدرن است
چندمنظورهاسکریپت‌نویسی سیستم، وب، دیتابیس، شبکه و...
CPANبزرگ‌ترین آرشیو ماژول دنیا (۲۰۰,۰۰۰+ ماژول) قبل از npm و pip!
سازگاری عالی با یونیکسابزار اصلی sysadminها ده‌ها سال
انعطاف‌پذیرTIMTOWTDI — سبک کدنویسی آزاد
متن‌باز و بالغ۳۵+ سال توسعه و پایداری

پرل کجا استفاده می‌شود؟

نکته جالب: موتور regex پرل آن‌قدر قدرتمند بود که «Perl-compatible Regular Expressions» (PCRE) استاندارد de-facto شد — regexی که در JavaScript، PHP، Python و Java می‌نویسید، ریشه در پرل دارد!

تاریخچه مختصر

نسخهسالویژگی برجسته
Perl 1.0۱۹۸۷اولین نسخه — لری وال
Perl 3۱۹۸۹پشتیبانی از دیتابیس باینری
Perl 4۱۹۹۱کتاب Programming Perl (Llama Book)
Perl 5۱۹۹۴بازنویسی کامل — ارجاع، ماژول، شی‌گرایی
Perl 5.6+۲۰۰۰+Unicode، پشتیبانی بهتر
Perl 5.38۲۰۲۳کلاس‌های جدید (feature class)
در این دوره با Perl 5 کار می‌کنیم — نسخه استاندارد و پرکاربرد امروز.

پرل چقدر ساده است؟

یک برنامه کامل پرل فقط این است:

say "سلام دنیا!";

یک خط! بدون کلاس، بدون تابع main، بدون boilerplate. همین!

تفاوت پرل با زبان‌های دیگر

ویژگیPerlPythonJavaScript
سیگیل متغیر$ @ % داردنداردندارد
regex داخلیبله — زبان اصلیماژول reشیء RegExp
سبکآزاد (TIMTOWTDI)یک راه درستچند سبک
کاربرد اصلیمتن و اسکریپتعمومیوب
حساسیت به حروفدارددارددارد
توجه: در پرل سیگیل‌ها معنا دارند: $x اسکالر (یک مقدار)، @x آرایه (لیست)، %x هش (دیکشنری). این یکی از ویژگی‌های متمایز پرل است!

چرا پرل یاد بگیریم؟

در این دوره، شما نیازی به نصب هیچ‌چیز ندارید! ما یک ویرایشگر کد آنلاین داریم که کد پرل شما را مستقیماً در مرورگر اجرا می‌کند. فقط کد را بنویسید و دکمه «اجرا» را بزنید!

در این دوره چه چیزی یاد می‌گیرید؟

  1. مبانی پرل: اسکالر، آرایه، هش
  2. عملگرها و کنترل جریان کامل
  3. ساختمان داده و ارجاع
  4. سابروتین‌ها (توابع)
  5. رشته‌ها و regex حرفه‌ای
  6. ۵ پروژه عملی کامل

آماده‌اید؟ بریم شروع کنیم! 🐪

این مبحث بخشی از دوره آموزش کامل پرل است.

ابزارهای مرتبط