التصنيف | ![]()
لغة برمجة[1] — لغة برمجة إجرائية [لغات أخرى] — لغة برمجة كائنية التوجه [لغات أخرى] — لغة برمجة متعددة الأنماط [لغات أخرى] — لغة برمجة أمرية [لغات أخرى] — لغة مفسرة — لغة برمجة نصية[2] — برمجيات حرة[2] ![]() |
---|---|
التنميط |
البرمجة متعددة الأنماط [لغات أخرى] ![]() |
ظهرت في |
1987[3] ![]() |
صممها | |
نظام التشغيل | ![]() |
الرخصة |
المطور | |
---|---|
الإصدار الأول | |
الإصدار الأخير | |
المستودع |
متأثرة بـ |
---|
موقع الويب |
perl.org (الإنجليزية) ![]() |
---|
بيرل (بالإنجليزية: Perl) (اختصار لعبارة Practical Extracting and Reporting Language) هي لغة برمجة متعددة الاستخدام خاصة بالترسيمات، هذه اللغة ظهرت سنة 1987 على يد لاري وول. بيرل لغة مفتوحة المصدر، مرتبطة أساسا بمعالجة المعلومات المرسلة بواسطة الترسيمات.
كان الھدف منھا معالجة النصوص في نظام يونكس حیث ھناك مسائل من الصعب حلھا بالوسائل المستعملة حینھا.[13] أما الآن فقد توسع استعمالھا لتصبح الأكثر طلبا لأتمتة.
عادة ما نمیل إلى استعمال أكثر الأدوات انتشارا، وبما أن البیرل متعدد الاستعمالات، بكل تأكید فھو لیس من أجل كل الأعمال. لذلك سنرى أبرز نقاط القوة التي من أجلھا كانت ھذه اللغة متنفس الكثیر من المبرمجین
بيرل برمجة أمرية قريبة من C و من البرمجة في يونيكس.
كما في شيل، يستعمل الرمز # للتعليق. التركيب في بيرل يمكن المستخدم من كتابة تعابير وبرامج باستعمال اللغة البرمجية لبيرل نفسها ودون اللجوء إلى وظائف المكتبات، وبالتالي يكون ذلك أكثر وضوحا.ويمكن للمبتدئين استخدام مجموعة فرعية من لغة بسهولة.
مثال :
print "Hello, world\n";
بيرل يقبل المعلن الذي يدل على نطاق متغيرات المعلن:
my $s = 'toto';
local $level += 1;
(our @s = (1, $s, 3.14;
السيغل (Sigils) يمكن من التعرف على المتغيرات في مجموعة الرموز وبالتالي تأويل هاته المتغيرات.
print "la variable toto vaut $toto";
أسهل الطرق للحصول على بيرل على أنظمة ويندوز هو استخدام إصدار ActiveState ، والتي تأتي مع برنامج التثبيت الخاص بها.
تحتوي معظم أنظمة التشغيل الشبيهة بيونكس على بيرل بشكل افتراضي. وإن لم تكن بيرل مثبتة على نظامك الشبية بيونكس راجع صفحة تنزيل بيرل الرئيسية للحصول على الكود المصدري ووصلات لحزم مجمعة مسبقا.
{{استشهاد ويب}}
: تحقق من التاريخ في: |تاريخ=
(help)صيانة الاستشهاد: لغة غير مدعومة (link)