بيرل












































بيرل
ظهرت في 1987[1]  تعديل قيمة خاصية بداية (تدشين) (P571) في ويكي بيانات
صممها
لاري وول  تعديل قيمة خاصية مصمم (P287) في ويكي بيانات
نظام التشغيل
لينكس[2]،  وماك أوس[2]،  ومايكروسوفت ويندوز[2]،  وسولاريس[2]،  وآي بي إم إيه آي إكس[2]،  وإتش بي - يو إكس[2]  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
الرخصة
رخصة ارتيستنك[3]  تعديل قيمة خاصية رخصة (P275) في ويكي بيانات
المطور
لاري وول[4]  تعديل قيمة خاصية المطور (P178) في ويكي بيانات
رقم اخر اصدار 5.29.8 (21 فبراير 2019)[5]  تعديل قيمة خاصية معرف نسخة البرنامج (P348) في ويكي بيانات
متأثرة بـ
سي++،  وسي[4]،  ومحرر التيار،  وأوك  تعديل قيمة خاصية تأثر ب (P737) في ويكي بيانات
امتدادات الملفات pl[6]،  وpm[6]،  وcgi[6]  تعديل قيمة خاصية امتداد الملف (P1195) في ويكي بيانات
موقع ويب
الموقع الرسمي  تعديل قيمة خاصية موقع الويب الرسمي (P856) في ويكي بيانات

بيرل (بالإنجليزية: Perl) (إختصار لعبارة Practical Extracting and Reporting Language) هي لغة برمجة متعددة الاستخدام خاصة بالترسيمات، هذه اللغة ظهرت سنة 1987 على يد لاري وول.
بيرل لغة مفتوحة المصدر، مرتبطة أساسا بمعالجة المعلومات المرسلة بواسطة الترسيمات.


كان الھدف منھا معالجة النصوص في نظام يونكس حیث ھناك مسائل من الصعب حلھا بالوسائل المستعملة حینھا [7].أما الآن فقد توسع استعمالھا لتصبح الأكثر طلبا لأتمتة.


عادة ما نمیل إلى استعمال أكثر الأدوات انتشارا, وبما أن البیرل متعدد الاستعمالات، بكل تأكید فھو لیس من أجل كل الأعمال. لذلك سنرى أبرز نقاط القوة التي من أجلھا كانت ھذه اللغة متنفس الكثیر من المبرمجین




محتويات






  • 1 تاريخ


  • 2 الاستخدامات


  • 3 التركيب و كيفية الاستعمال


  • 4 الحصول على بيرل


  • 5 مراجع


  • 6 وصلات خارجية





تاريخ




الاستخدامات



  • تحتاج للغة برمجة نصیة للأعمال الروتینیة وأیضا للحمایة.

  • كتابة إجراءات لأشخاص غیر متخصصین في نظام التشغیل.

  • التعامل مع العدید من الإجراءات CGI.

  • مدیر موقع إلكتروني أو مسؤول حمایته.

  • توسیع مداركك للتعمق والتحكم في نظام التشغیل.

  • تحتاج إلى لغة نموذجیة أكثر تعقیدا ومردودیة.

  • التعامل مع آلاف الملفات سواء بالتعدیل أو بتصحیح المسار.

  • التعامل مع قواعد البیانات والسرعة والخفة لرؤیة التقاریر المطلوبة بدون الحاجة إلى الواجھات الرسومیة المكلفة للذاكرة.

  • برنامج (إجراء) واحد لأغلب أنظمة التشغیل المعروفة.

  • لا تضیع الوقت في عملیة التجمیع والتنفیذ, كذلك التعدیل أسرع على المصدر.



التركيب و كيفية الاستعمال


بيرل برمجة أمرية قريبة من C و من البرمجة في أونيكس.


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


مثال :


print "Hello, worldn";

بيرل يقبل المعلن الذي يدل على نطاق متغيرات المعلن:


my $s = 'toto';
local $level += 1;
(our @s = (1, $s, 3.14;

السيغل (Sigils) يمكن من التعرف على المتغيرات في مجموعة الرموز و بالتالي تأويل هاته المتغيرات.


print "la variable toto vaut $toto";


الحصول على بيرل


أسهل الطرق للحصول على بيرل على أنظمة ويندوز هو استخدام إصدار ActiveState ، والتي تأتي مع برنامج التثبيت الخاص بها.


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



مراجع




  1. ^ https://metacpan.org/pod/perlhist — تاريخ الاطلاع: 2 سبتمبر 2016


  2. ^ https://www.perl.org/get.html


  3. ^ The perl Open Source Project on Open Hub: Licenses Page — تاريخ الاطلاع: 19 يوليو 2018


  4. أب http://learn.perl.org/faq/perlfaq1.html — تاريخ الاطلاع: 2 سبتمبر 2016


  5. ^ Release 5.29.8 — تاريخ الاطلاع: 6 مارس 2019 — تاريخ النشر: 21 فبراير 2019


  6. ^ http://justsolve.archiveteam.org/wiki/Perl — تاريخ الاطلاع: 2 سبتمبر 2016


  7. ^
    Richardson، Marjorie (01/05/1999). "Larry Wall, the Guru of Perl". linuxjournal (باللغة أنجليزية).  الوسيط |اللغة= تم تجاهله (مساعدة); الوسيط |المسار= تم تجاهله (مساعدة); الوسيط |الأول= تم تجاهله (مساعدة); الوسيط |العنوان= تم تجاهله (مساعدة); الوسيط |التاريخ= تم تجاهله (مساعدة); الوسيط |الأخير= تم تجاهله (مساعدة); الوسيط |العمل= تم تجاهله (مساعدة); تحقق من التاريخ في: |date= (مساعدة) صيانة CS1: لغة غير مدعومة (link).mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"""""""'""'"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}




وصلات خارجية


  • الموقع الرسمي





  • أيقونة بوابةبوابة برمجة الحاسوب


  • أيقونة بوابةبوابة تقنية المعلومات


  • أيقونة بوابةبوابة برمجيات حرة











Popular posts from this blog

SQL Server 17 - Attemping to backup to remote NAS but Access is denied

Always On Availability groups resolving state after failover - Remote harden of transaction...

Restoring from pg_dump with foreign key constraints