تستعير لغة Perl ميزات من نصوص C وsed وawk وShell والعديد من لغات البرمجة الأخرى. يشبه بناء الجملة إلى حد ما هذه اللغات، ولكنه يتميز أيضًا بخصائصه الخاصة.
تتكون برامج Perl من تصريحات وعبارات، ويتم تنفيذ البرنامج من الأعلى إلى الأسفل، بما في ذلك الحلقات والضوابط الشرطية. تنتهي كل عبارة بفاصلة منقوطة (؛).
لا تحتوي لغة Perl على مواصفات تنسيق صارمة، ويمكنك وضع مسافة بادئة وفقًا لأسلوبك المفضل.
يمكنك استخدام الخيار -e في سطر الأوامر لإدخال عبارات لتنفيذ التعليمات البرمجية، وفيما يلي الأمثلة:
$ perl -e 'print "Hello Worldn"'
أدخل الأمر أعلاه واضغط على Enter، نتيجة الإخراج هي:
مرحبا بالعالم
نضع الكود التالي في ملف hello.pl :
في الكود، /usr/bin/Perl هو مسار مترجم Perl. قبل تنفيذ البرنامج النصي، تأكد من أن الملف لديه أذونات قابلة للتنفيذ، يمكننا أولاً تغيير أذونات الملف إلى 0755:
$ chmod 0755 hello.pl $ ./hello.pl أهلا بالعالم # نتائج الإخراج
يمكن للطباعة أيضًا استخدام الأقواس لإخراج سلسلة نصية، وتنتج العبارتان التاليتان نفس النتيجة:
طباعة("مرحبا بالعالمn");طباعة "مرحبا بالعالمn";
يمكن كتابة كود Perl في ملف نصي، مع .pl، .PL كلاحقة.
يمكن أن تحتوي أسماء الملفات على أرقام ورموز وأحرف، ولكن لا يمكن أن تحتوي على مسافات. يمكن استخدام الشرطة السفلية (_) لاستبدال المسافات.
اسم ملف بيرل بسيط:
run_oob.pl
من ممارسات البرمجة الجيدة استخدام التعليقات لجعل برنامجك أكثر قابلية للقراءة.
طريقة التعليق في لغة Perl هي استخدام الحرف # في بداية العبارة، مثل:
# هذا السطر عبارة عن تعليق في لغة بيرل
يدعم Perl أيضًا التعليقات متعددة الأسطر. الطريقة الأكثر شيوعًا هي استخدام POD (الوثائق القديمة البسيطة) لإنشاء تعليقات متعددة الأسطر. الطريقة هي كما يلي:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
مرحبا بالعالم
يلاحظ:
لا يمكن استخدام =pod و=cut إلا في بداية السطر.
تبدأ بـ = وتنتهي بـ = قطع.
= يجب أن يتبعه حرف واحد، و =cut لا يلزم أن يتبعه.
لا يهتم مترجم لغة Perl بعدد المسافات البيضاء الموجودة، وسيعمل البرنامج التالي بشكل جيد:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
مرحبا بالعالم
لكن إذا ظهرت مسافات وفواصل أسطر داخل السلسلة، فسيتم إخراجها كما هي:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
مرحبا بالعالم
سيتم تجاهل جميع أنواع المسافات البيضاء مثل المسافات وعلامات التبويب والأسطر الفارغة وما إلى ذلك من قبل المترجم إذا كانت خارج علامات الاقتباس، وسيتم إخراجها كما لو كانت ضمن علامات الاقتباس.
يمكن أن تستخدم سلاسل إخراج Perl علامات الاقتباس المفردة وعلامات الاقتباس المزدوجة، كما هو موضح أدناه:
الإخراج هو كما يلي:
مرحبًا بالعالم، مرحبًا بالعالمn
من النتائج يمكننا أن نرى أن علامات الاقتباس المزدوجة n تنتج أسطرًا جديدة، لكن علامات الاقتباس المفردة لا تنتج أسطرًا جديدة.
الفرق بين علامات الاقتباس المزدوجة وعلامات الاقتباس المفردة في Perl: يمكن لعلامات الاقتباس المزدوجة تحليل بعض أحرف الهروب والمتغيرات بشكل طبيعي، بينما لا يمكن تحليل علامات الاقتباس المفردة وسيتم إخراجها كما هي.
الإخراج هو كما يلي:
أ = 10أ = $أn
مستند Here، المعروف أيضًا باسم heredoc أو hereis أو here-string أو here-script، هو مستند يُستخدم في أصداف سطر الأوامر (مثل sh وcsh وksh وbash وPowerShell وzsh) ولغات البرمجة (مثل Perl وPHP وPython وكيفية تحديد سلسلة في Ruby).
نظرة عامة على الاستخدام:
1. يجب أن تكون متبوعة بفاصلة منقوطة، وإلا فلن يمر التجميع.
2. يمكن استبدال END بأي حرف آخر، طالما أن معرف النهاية متوافق مع معرف البداية.
3. يجب أن تشغل علامة النهاية سطرًا بمفرده في أعلى السطر (أي يجب أن تبدأ من بداية السطر، ولا يمكن ربطها بأي فراغات أو أحرف).
4. يمكن أن تكون علامة البداية بدون علامات اقتباس أو بعلامات اقتباس مفردة أو مزدوجة. بدون علامات الاقتباس، يكون التأثير هو نفسه كما هو الحال مع علامات الاقتباس المزدوجة ويتم تفسير رموز الهروب باستخدام علامات الاقتباس المفردة والمتغيرات المضمنة والهروب لا يتم تفسير الرموز.
5. عندما يتطلب المحتوى علامات اقتباس مضمنة (علامات الاقتباس المفردة أو علامات الاقتباس المزدوجة)، ليست هناك حاجة لإضافة أحرف هروب. يتم هروب علامات الاقتباس المفردة والمزدوجة من تلقاء نفسها. وهذا يعادل استخدام q و qq.
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
هذا مثال على مستند هنا، باستخدام علامات الاقتباس المزدوجة. يمكنك إدخال السلاسل والمتغيرات هنا. على سبيل المثال: a = 10 هذا هو مثيل المستند هنا، باستخدام علامات الاقتباس المفردة. على سبيل المثال: أ = $أ
إذا أردنا إخراج حرف خاص، فيمكننا استخدام شرطة مائلة عكسية () للهروب منه، على سبيل المثال، إخراج علامة الدولار ($):
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
معرفات Perl هي أسماء يستخدمها المستخدمون عندما تسمى أسماء المتغيرات والأسماء الثابتة وأسماء الوظائف وأسماء كتل البيانات وما إلى ذلك المستخدمة في البرامج بشكل جماعي بالمعرفات.
مكونات المعرف: الحروف الإنجليزية (a~z، A~Z)، والأرقام (0~9) والشرطات السفلية (_).
تبدأ المعرفات بحرف إنجليزي أو بشرطة سفلية.
المعرفات حساسة لحالة الأحرف، ويمثل $codercto و$Codercto متغيرين مختلفين.