بيرل Perl هي اختصار لـ Practical Extracting and Reporting Language وهي لغة برمجة متعددة الاستخدامات والأغراض، طُورت أساسًا لمعالجة النصوص واليوم تستخدم لمهام على نطاق واسع وتتضمن إدارة النظام، تطوير الويب، برمجة الشبكات، وتطوير GUI وغيرها الكثير.

تتميز بيرل بأنها لغة برمجة مفتوحة المصدر تستخدم بشكل واسع في قطاعات الإحصاء الخاص والتجارة، وبيرل هي الأكثر تفضيلًا بين مطورات الويب بسبب مرونتها وخواص إصلاح المشكلات وتطور معالج النصوص باستمرار. ويستخدمها بعض الأشخاص كلغة تقارير وذلك لأنها لغة توفر إمكانية إصدار تقارير على الويب ومن بينها تقرير يظهر عدد المستخدمين الذين قاموا بزيارة الصفحة وكذلك إخراج تقارير بالإحصائيات الخاصة بالانترنت.1

في كانون الأول/ ديسمبر 1987 قام المبرمج الأمريكي لاري وول Larry Wall بإطلاق Perl 1.0 للكمبيوترات التي تعمل بنظام التشغيل يونيكس UNIX. وكانت اللغة الأولى سهلة الترميز وسهلة الإدراك في الفحص والاستخلاص وطباعة المعلومات من ملفات النصوص.2

ميزات بيرل

حصلت بيرل على أفضل ميزات اللغات الأخرى مثل C وawk وsed وsh وBASIC ومن أهم هذه الميزات:

  1. واجهة قاعدة بيانات بيرل المتكاملة DBI تدعم قواعد بيانات الطرف الثالث بما فيها Oracle، Sybase، Postgres، MySQL وغيرها.
  2. تعمل بيرل مع HTML، XML وغيرها من لغات البرمجة.
  3. تدعم بيرل المحارف القياسية Unicode.
  4. بيرل متوافقة مع Y2K.
  5.  تدعم بيرل كلًّا من البرمجة الإجرائية والبرمجة الكائنية التوجه.
  6. تُعد بيرل قابلة للتمدد والتوسع والإضافة وتمتلك شبكة أرشيف بيرل الشاملة CPAN، وهي مستودع لأكثر من ٢٥ ألف توزيعة مكتوبة بلغة بيرل بالإضافة إلى أنها موثقة وقابلة للبحث عنها، ومنسوخة في أكثر من ٢٧٠ مكانًا حول العالم.
  7. مفسر بيرل قابل للاندماج مع أنظمة أخرى.

بيرل والويب

بيرل من أكثر لغات البرمجة استخدامًا وذلك بسبب خواصها النصية ودورتها التطورية السريعة.

  1. تعرف بيرل على نطاق واسع بأنها الأنبوب الناقل للإنترنت.
  2. يمكنها تحمل بيانات الويب بما فيها المعاملات التجارية الإلكترونية.
  3. يمكنها الاندماج مع مخدمات الويب وتسريع العمليات لأكثر من 2000%.
  4. تسمح بيرل لمخدم ويب أباتشي بالاندماج مع مفسر بيرل.
  5. حزمة Perl’s DBI تجعل تكامل قاعدة بيانات الويب أسهل. 3

29 معلومة من تاريخ تطور بيرل

سنقدم معلومات عن بيرل على مدى سنوات  عمرها الـ 30:

  1. Convex كان بائع الكمبيوترات الرئيسي الأول الذي احتوى بيرل كجزء من توزيعة نظام التشغيل الرسمي عام 1990.
  2. نُشر برنامج بيرل من قبل لاري وول Larry Wall وراندال شوارتز Randal Schwartz (النسخة الأولى) في كانون الثاني/ يناير 1990.
  3. Perl 5.0 هي النسخة الجديدة والمنقحة من Perl 4 وهي أكثر نسخ بيرل ثباتًا، وقد أُصدرت في 18 تشرين الأول/ أكتوبر 1994.
  4. انطلق CPAN لأول مرة في 26 تشرين الأول/ أكتوبر 1995.
  5. قام تيم بونس Tim Bunce بنشر قائمة module الأولى والتي أدرجت CPAN كمخزن الوحدة المركزية.
  6. CPAN لديه 194.488من وحدات بيرل.
  7. حاليًا هناك 13.183 منشئ CPAN.
  8. تم تأسيس com عام 1996، وهو واحد من أكبر المواقع في العالم ومبني أساسًا على لغة بيرل.
  9. في عام 1996 استخدِمت بيرل في مشروع Human Genome بطريقة مميزة.
  10. كتب غيزل آس Gisle Aas النسخة الأولى من mod_perl. وتم إطلاقها في 25 آذار/ مارس 1996. وmod_perl كانت تطورًا هامًا في ذلك الوقت.
  11. قام لاري وول Larry Wall بتحميل خطابه الأول State of the Onion عام 1997.
  12. كان الانطلاق الأول لـ CGI مع Perl 5.004 في 15 أيار/ مايو 1997.
  13. brian d foy أسس “Perl /M((o|u)ngers|aniacs)*/” في نيويورك، أما pm فكانت مجموعة PM الأولى وأُنشأت في تشرين الأول/ أكتوبر 1997.
  14. هناك حوالي 238 من مجموعات بائعي بيرل حول العالم.
  15. تم استضافة YAPC  اختصار Yet Another Perl Conference من قبل كيفن لينزو Kevin Lenzo في جامعة Carnegie-Mellon في حزيران 1999 وكان الحدث الأول لـ  YAPC عبر السنوات.
  16. انطلق موقع The Perl Monks community في شباط/ فبراير 2000.
  17. أُعلن عن Perl 6 لأول مرة في تموز/ يوليو 2000.
  18. عُقد مؤتمر YAPC الأوروبي الأول في لندن في أيلول/ سبتمبر 2000.
  19. YAPC::Taipei انطلقت في آذار/ مارس 2004.
  20. انطلقت نسخة YAPC::Australia الأولى كجزء من OSDC في ملبورن في كانون الأول/ ديسمبر 2004.
  21. في 22 كانون الثاني/ يناير 2005 كان إطلاق التطوير الأول لـ Catalyst.
  22. في 2005 أيضا بدأ أودري تانغ Audrey Tang بـ Pugs، مؤلف ومفسر بيرل.
  23. تم إطلاق Mojolicious في أيلول/ سبتمبر 2008.
  24. تم إطلاق Dancer في تموز/ يوليو 2009.
  25. تم إطلاق Mason عام 1998.
  26. تم إطلاق Perl 6 في كانون الأول/ ديسمبر 2015.
  27. Perl هو Perl وليس PERL.
  28. Perl 6 هو ليس وريثًا لـ Perl 5 وإنما لغة جديدة كاملة.
  29. TMTOWTDI هو شعار برنامج بيرل.4

المراجع