نبذة عن لغة البرمجة بيرل
يُقدّم المخطط التالي كملخص ودليل موضوعي للغة البرمجة بيرل:
بيرل – لغة برمجة عالية المستوى ، متعددة الأغراض ، تفسيرية ، متعددة الأنماط ، وديناميكية . طُوّرت بيرل في الأصل على يد لاري وول عام ١٩٨٧ كلغة برمجة نصية عامة الأغراض لنظام يونكس لتسهيل معالجة التقارير. [ ١ ] ومنذ ذلك الحين، خضعت للعديد من التغييرات والمراجعات، وأصبحت شائعة الاستخدام بين المبرمجين. ويواصل لاري وول الإشراف على تطوير راكو . تجدر الإشارة إلى أن بيرل وراكو تخضعان لتطوير مستمر، مما يجعل بيرل عائلة من لغات البرمجة. وهي اختصار لـ "لغة الاستخراج والإبلاغ العملية" التي تعالج البيانات باستخدام تقنية مطابقة الأنماط.
ما نوع الشيء الذي يمثله بيرل؟
- يمكن وصف لغة بيرل بأنها تشمل جميع الأنواع التالية من الأشياء:
- عائلة لغات البرمجة - لغة البرمجة هي لغة اصطناعية مصممة لتوصيل التعليمات إلى آلة، وخاصةً جهاز كمبيوتر. يمكن استخدام لغات البرمجة لإنشاء برامج تتحكم في سلوك الآلة و/أو للتعبير عن الخوارزميات بدقة. تُعتبر كل من لغتي بيرل وراكو من عائلة لغات البرمجة.
- لغة برمجة للأغراض العامة - لغة برمجة مصممة لاستخدامها في كتابة البرامج في مجموعة واسعة من مجالات التطبيق.
- لغة برمجة عالية المستوى هي لغة برمجة تتميز بتجريد قوي لتفاصيل الحاسوب. فبينما تتسم لغات البرمجة منخفضة المستوى بالغموض الشديد، قد تستخدم لغات البرمجة عالية المستوى عناصر اللغة الطبيعية، وتكون أسهل استخدامًا، مما يجعل عملية تطوير البرامج أبسط وأكثر وضوحًا مقارنةً بلغات البرمجة منخفضة المستوى.
- اللغة المفسرة هي لغة برمجة تُنفَّذ فيها البرامج "بشكل غير مباشر" (أي تُفسَّر) بواسطة برنامج مترجم. ويختلف هذا عن اللغة المُجمَّعة التي تُحوَّل إلى لغة الآلة ثم تُنفَّذ "مباشرةً" بواسطة وحدة المعالجة المركزية.
- لغة البرمجة النصية - لغة برمجة تدعم كتابة البرامج النصية، وهي برامج مكتوبة لبيئة برمجية تعمل على أتمتة تنفيذ المهام التي يمكن تنفيذها بدلاً من ذلك واحدة تلو الأخرى بواسطة مشغل بشري.
- لغة الربط - لغة برمجة (عادة ما تكون لغة نصية) تستخدم لكتابة البرامج أو النصوص التي تقوم بتنشيط نصوص وبرامج أخرى (وبالتالي "ربطها" معًا).
- لغة البرمجة الديناميكية هي لغة برمجة عالية المستوى تُنفذ العديد من السلوكيات الشائعة أثناء التشغيل، والتي قد تُنفذها لغات أخرى أثناء الترجمة، إن نُفذت أصلاً. تشمل هذه السلوكيات توسيع البرنامج، بإضافة تعليمات برمجية جديدة، أو بتوسيع الكائنات والتعريفات، أو بتعديل نظام الأنواع ، كل ذلك أثناء تنفيذ البرنامج.
- لغة برمجة ديناميكية النوع – تُوصف لغة البرمجة بأنها ديناميكية النوع عندما يتم إجراء معظم عمليات التحقق من أنواع البيانات (مثل التحقق من كونها عددية أو غير عددية) أثناء وقت التشغيل ، على عكس وقت الترجمة . وبالتالي، لا يكون نوع المتغير أو القيمة محددًا مسبقًا. في البرمجة الديناميكية النوع، تكون للقيم أنواع، بينما لا تكون للمتغيرات أنواع محددة؛ أي أن المتغير يمكن أن يشير إلى قيمة من أي نوع.
- لغة البرمجة النصية - لغة برمجة تدعم كتابة البرامج النصية، وهي برامج مكتوبة لبيئة برمجية تعمل على أتمتة تنفيذ المهام التي يمكن تنفيذها بدلاً من ذلك واحدة تلو الأخرى بواسطة مشغل بشري.
- اللغة المفسرة هي لغة برمجة تُنفَّذ فيها البرامج "بشكل غير مباشر" (أي تُفسَّر) بواسطة برنامج مترجم. ويختلف هذا عن اللغة المُجمَّعة التي تُحوَّل إلى لغة الآلة ثم تُنفَّذ "مباشرةً" بواسطة وحدة المعالجة المركزية.
- البرمجيات الحرة والمفتوحة المصدر هي برمجيات حرة ومفتوحة المصدر في آن واحد. تُمنح تراخيصها بسخاء لمنح المستخدمين الحق في استخدامها ونسخها ودراستها وتعديلها وتحسين تصميمها من خلال إتاحة شفرتها المصدرية . [ 2 ] كل من بيرل وراكو برمجيات حرة ومفتوحة المصدر.
- البرمجيات الحرة هي برمجيات يمكن استخدامها ودراستها وتعديلها دون قيود، ويمكن نسخها وإعادة توزيعها، سواءً بصيغتها الأصلية أو المعدلة، إما دون قيود أو بقيود تضمن فقط حصول المستفيدين الآخرين على نفس الحقوق التي تم الحصول عليها بموجبها، وأن يقوم مصنّعو المنتجات الاستهلاكية التي تتضمن برمجيات حرة بتوفيرها كشفرة مصدرية. إضافةً إلى ذلك، فإن لغة بيرل متاحة مجانًا (أي بدون أي تكلفة).
- البرمجيات مفتوحة المصدر هي برامج حاسوبية متاحة بصيغة الكود المصدري: يُتاح الكود المصدري وبعض الحقوق الأخرى، التي عادةً ما تكون محفوظة لأصحاب حقوق النشر، بموجب ترخيص مفتوح المصدر يسمح للمستخدمين بدراسة البرنامج وتعديله وتحسينه، وأحيانًا توزيعه. غالبًا ما تُطوَّر البرمجيات مفتوحة المصدر بطريقة تعاونية وعلنية. على سبيل المثال، يتم تطوير لغة بيرل ودعمها من قِبل مجتمع دولي كبير من المتطوعين.
- عائلة لغات البرمجة - لغة البرمجة هي لغة اصطناعية مصممة لتوصيل التعليمات إلى آلة، وخاصةً جهاز كمبيوتر. يمكن استخدام لغات البرمجة لإنشاء برامج تتحكم في سلوك الآلة و/أو للتعبير عن الخوارزميات بدقة. تُعتبر كل من لغتي بيرل وراكو من عائلة لغات البرمجة.
أسماء أخرى للغة بيرل
جوانب من لغة بيرل
نقاط قوة لغة بيرل
- المرونة – تتميز لغة بيرل بوفرة الميزات، وقد استعارت العديد من لغات البرمجة الأخرى. ويتجلى ذلك في شعارها " هناك أكثر من طريقة لفعل ذلك ". كما تتوفر العديد من وحدات الإضافة لتوسيع نطاق اللغة.
- التنفيذ متعدد المنصات – تعمل برامج بيرل على أنواع عديدة من الحواسيب، عادةً دون الحاجة إلى تعديل الشفرة المصدرية. وقد طُوّرت مترجمات بيرل لمعظم أنظمة التشغيل (المنصات)، مع مراعاة خصائص كل منها، لذا يُمكن نظرياً تشغيل نفس الشفرة على جميع هذه المنصات.
- معالجة النصوص – أي شيء بدءًا من التدقيق الإملائي، إلى عمليات البحث والاستبدال باستخدام التعبيرات النمطية، وصولاً إلى معالجة اللغة الطبيعية.
- التلاعب بقواعد البيانات –
- كتابة البرامج النصية باستخدام لغة بيرل - تُعد بيرل لغةً ممتازةً لكتابة البرامج على شكل سلسلة من الأوامر التي تُنفذها واجهة سطر الأوامر في نظام يونكس. تُسمى هذه البرامج "برامج نصية". ومن هذا المنطلق، تُعتبر بيرل لغةً نصية. تشمل العمليات النموذجية التي تُنفذها البرامج النصية تنفيذ البرامج، وطباعة النصوص، ومعالجة الملفات (النسخ، وإعادة التسمية، والحذف، وما إلى ذلك).
- باعتبارها لغة تفسيرية ، تتمتع لغة بيرل بالمزايا التالية:
- استقلالية المنصة
- البرمجة الانعكاسية (الانعكاس) والاستخدام الانعكاسي للمُقيِّم (على سبيل المثال، دالة التقييم من الدرجة الأولى )
- حجم أصغر للبرنامج القابل للتنفيذ (نظرًا لأن التطبيقات تتمتع بالمرونة في اختيار رمز التعليمات)
- الكتابة الديناميكية
- تحديد النطاق الديناميكي
نقاط ضعف لغة بيرل
- بطيئة – نظرًا لكونها لغة مُفسَّرة، فإن كود بيرل يعمل عمومًا بشكل أبطأ من الكود المُجمَّع. على سبيل المثال، لن تكون مناسبة لكتابة ألعاب فيديو متطورة.
- صيانة البرمجيات - قد يكون الكود المصدري غامضًا (مثل لغة C)، مما يجعل من الصعب صيانة الكود أو إصلاح الأخطاء في الكود الذي كتبه شخص آخر، ما لم يتم تضمين ملاحظات كافية.
مكونات لغة بيرل
توثيق بيرل
- توثيق برمجة بيرل - اسم دليل المستخدم للغة برمجة بيرل 5، وهو متاح عبر الإنترنت وللاستخدام دون اتصال بالإنترنت.
بنية لغة بيرل
- أنواع البيانات في لغة بيرل – تصنيفات تحدد أنواع البيانات المختلفة، وتحدد القيم الممكنة لكل نوع؛ والعمليات التي يمكن إجراؤها على قيم كل نوع؛ ومعنى البيانات؛ وطريقة تخزين قيم كل نوع. [ 6 ] [ 7 ] أنواع البيانات الرئيسية في بيرل هي:
- وحدات بيرل – امتدادات معيارية للغة بيرل. يمكن العثور على الوحدات التالية (ومجموعات الوحدات) وغيرها الكثير، بما في ذلك الدعم الخاص بها (الأدلة، وما إلى ذلك) على موقع CPAN.org، باستخدام مربع البحث الخاص به:
- وحدات متعلقة بصفحات الويب – لإنشاء صفحات الويب وعرضها وجلبها وتحليلها
- CGI.pm
- مكتبة الويب العالمية بلغة بيرل (LWP)
- WebFetch
- معرّف الموارد الموحد (URI)
- HTML
- وحدات متعلقة بالرسومات - لمعالجة الرسومات والصور
- جي دي
- الرسومات
- صورة
- CTPP
- DBIX::Class
- Gtk2-Perl
- ماسون
- موس
- لغة بيانات بيرل (PDL)
- بيرل دي بي آي
- بيئة كائنات بيرل
- مجموعة أدوات القوالب
- Tk – لبناء برامج Perl بواجهة مستخدم رسومية
- وحدات متعلقة بصفحات الويب – لإنشاء صفحات الويب وعرضها وجلبها وتحليلها
عناصر برنامج بيرل النصي
#!/usr/bin/env perl– يُطلق عليه اسم " سطر shebang "، نسبةً إلى رمز الهاش (#) وعلامة التعجب (!) في بداية السطر. ويُعرف أيضًا باسم توجيه المفسر .#– علامة الرقم ، وتُسمى أيضًا رمز الهاش . في لغة بيرل، يشير الرمز # إلى بداية التعليق. وهو يُوجه بيرل لتجاهل بقية السطر وعدم تنفيذه كشفرة برمجية.- البنية الرئيسية (مشتقة من ج)
أدوات البرمجة
محررات النصوص التي تدعم برمجة بيرل
- Notepad++ – يدعم تمييز بناء الجملة وطَيّ التعليمات البرمجية لأكثر من 50 لغة برمجة وكتابة نصوص ولغة ترميز، بما في ذلك لغة بيرل.
- gedit – محرر نصوص مجاني مفتوح المصدر لبيئة سطح المكتب جنوم ، وأنظمة macOS ، ومايكروسوفت ويندوز . صُمم gedit كمحرر نصوص متعدد الأغراض، ويركز على البساطة وسهولة الاستخدام. يتضمن أدوات لتحرير شفرة المصدر والنصوص المنظمة، مثل لغات الترميز. كما يوفر تمييزًا قابلاً للتخصيص لبنية اللغة للعديد من اللغات، بما في ذلك بيرل.
- UltraEdit – محرر نصوص تجاري لأنظمة مايكروسوفت ويندوز ولينكس وماك أو إس (إنتل)، تم إنشاؤه عام 1994 بواسطة إيان دي ميد. يحتوي المحرر على أدوات للمبرمجين، بما في ذلك وحدات الماكرو، وتمييز بناء الجملة القابل للتخصيص، وطَيّ التعليمات البرمجية، وتحويل أنواع الملفات، وإدارة المشاريع، والتعبيرات النمطية المتوافقة مع لغة بيرل للبحث والاستبدال، ووضع تحرير الأعمدة، والتحرير عن بُعد للملفات عبر بروتوكول نقل الملفات (FTP)، وواجهات برمجة التطبيقات (APIs) أو سطور الأوامر المختارة، وغير ذلك الكثير.
- فيم – محرر نصوص مجاني ومفتوح المصدر مبني على في، مصمم للاستخدام من خلال واجهة سطر الأوامر وكتطبيق مستقل في واجهة مستخدم رسومية. يتضمن واجهة برمجة نصية للغة بيرل.
- Visual Studio Code هو محرر أكواد مصدرية مجاني من مايكروسوفت ، وهو متوفر لأنظمة ويندوز ولينكس وماك أو إس. يتضمن تمييزًا لبنية لغة بيرل، وإمكانية تشغيل وتصحيح أكواد بيرل مباشرةً داخل المحرر.
دعم لغة بيرل
- CPAN – شبكة أرشيف بيرل الشاملة، وهي مستودع لأكثر من 250,000 وحدة برمجية ووثائق مصاحبة لها لـ 39,000 توزيعة، مكتوبة بلغة برمجة بيرل بواسطة أكثر من 12,000 مساهم.
المواقع الإلكترونية
- بيرلمونكس
منشورات حول بيرل
كتب عن لغة بيرل
- برمجة بيرل (المعروف أيضًا باسم كتاب كاميل )
- تعلم لغة بيرل (المعروفة أيضًا باسم كتاب اللاما [ 8 ] )
- مستوى متوسط في لغة بيرل
- إتقان لغة بيرل بقلم برايان دي فوي
- برمجة بيرل المتقدمة
- برمجة بيرل الفعالة
- بيرل من الرتبة العليا
- أفضل ممارسات لغة بيرل
- كتاب طبخ بيرل
- كتاب أنماط تصميم بيرل
- بيرل كائنية التوجه
- حيل بيرل
مجلات عن لغة بيرل
تاريخ لغة بيرل
إصدارات بيرل
تم اشتقاق لغة بيرل من
- AWK هي لغة برمجة تفسيرية مصممة لمعالجة النصوص، وتُستخدم عادةً كأداة لاستخراج البيانات وإعداد التقارير. وهي ميزة قياسية في معظم أنظمة التشغيل الشبيهة بنظام يونكس . سُميت AWK باستخدام الأحرف الأولى من اسم عائلة كلٍّ من مؤلفيها الثلاثة.
- Bourne shell (sh) – غلاف سطر الأوامر لنظام Unix.
- لغة C - لغة واسعة الانتشار. استعارت العديد من اللغات اللاحقة، بشكل مباشر أو غير مباشر، من لغة C، بما في ذلك C++ و D و Go و Rust و Java و JavaScript و Limbo و LPC و C# و Objective-C و Perl و PHP و Python و Verilog (لغة وصف الأجهزة) وواجهة سطر الأوامر C في أنظمة Unix. استمدت هذه اللغات العديد من هياكل التحكم الخاصة بها وميزاتها الأساسية الأخرى من لغة C. معظمها (باستثناء Python) متشابهة جدًا من الناحية التركيبية مع لغة C بشكل عام، وتميل إلى الجمع بين بنية التعبيرات والعبارات المألوفة في لغة C وأنظمة الأنواع ونماذج البيانات والدلالات الأساسية التي قد تختلف اختلافًا جذريًا.
- grep (طباعة التعبير النمطي العالمي) – أداة سطر أوامر للبحث في مجموعات بيانات نصية عادية عن أسطر تطابق تعبيرًا نمطيًا. طُوِّرت grep في البداية لنظام التشغيل يونكس، ولكنها متاحة اليوم لجميع الأنظمة الشبيهة بيونكس.
- sed (محرر النصوص المتدفقة) – أداة مساعدة في نظام يونكس تُستخدم لتحليل النصوص وتحويلها، باستخدام لغة برمجة بسيطة ومختصرة. كان sed من أوائل الأدوات التي تدعم التعابير النمطية، ولا يزال يُستخدم في معالجة النصوص، وخاصةً مع أمر الاستبدال. من الخيارات الأخرى لتحرير النصوص المتدفقة AWK وPerl.
برنامج بيرل
برنامج تجاري مبرمج بلغة بيرل
- خادم وكيل SMTP مضاد للبريد العشوائي
- أكسكيت
- جهاز كمبيوتر احتياطي
- متوسط كبير
- بيوموبي
- بيوبيرل
- بونساي
- التجميع
- المحفز
- CGIProxy
- لوحة التحكم cPanel
- كاوساي
- دادا ميل
- راقصة
- نظام تتبع الأخطاء في دبيان
- فينك
- فقاعة مجمدة
- GCfilms
- GCstar
- المادة الرمادية
- آي كوميك
- أيكون بورد
- روبوت معلومات
- LedgerSMB
- لايف جورنال
- خادم وسائط لوجيتك
- كبير الخدم
- مارك
- ماسون
- أرشيف مات للنصوص
- إطار عمل مايبول
- موجوليشوس
- نوع متحرك
- مجموعة NTP
- نظام تسجيل المعاملات الخارجية
- الأب
- مجموعة أدوات أرشفة بيرل
- بيئة كائنات بيرل
- بيربال
- بلاك
- ملف POPFile
- برو بوردز
- Qpsmtpd
- متتبع الطلبات
- سبام أساسين
- سبراغ
- دفتر الأستاذ SQL
- لؤلؤة الفراولة
- سلوفاكيا
- تويكي
- محرك V6
- فيرتكون
- واجهة المستخدم الرسومية على الويب
- ويبمين
- لغة وصف الموقع الإلكتروني
- ويكي ويكي ويب
- شوهيكي
برنامج مجاني مكتوب بلغة بيرل
- أغورا – متصفح بريد إلكتروني عبر شبكة الإنترنت العالمية، وهو نموذج أولي يهدف إلى مساعدة المستخدمين على الاستفادة الكاملة من الإنترنت. وهو متصفح ويب قائم على البريد الإلكتروني، مصمم للأجهزة الطرفية غير الرسومية، ولمساعدة المستخدمين الذين لا يتمتعون بوصول كامل إلى الإنترنت، كما هو الحال في الدول النامية أو الذين لا يملكون اتصالاً دائماً بالإنترنت. وعلى غرار W3Gate، كان أغورا تطبيق خادم مصمماً لجلب مستندات HTML عبر البريد الإلكتروني بدلاً من بروتوكول HTTP.
- أوتومايك – أداة برمجة لإنتاج ملفات برمجية محمولة (makefiles) لاستخدامها في برنامج التجميع (make)، المستخدم في تجميع البرامج. تم تطويرها من قبل مؤسسة البرمجيات الحرة كأحد برامج جنو، وهي جزء من نظام بناء جنو. تلتزم الملفات البرمجية المنتجة بمعايير برمجة جنو.
- AWStats – أداة مفتوحة المصدر لإعداد تقارير تحليلات الويب ، مناسبة لتحليل البيانات من خدمات الإنترنت مثل الويب، ووسائط البث، والبريد الإلكتروني، وخوادم FTP.
- AxKit – كان إطار عمل نشر XML Apache تديره مؤسسة Apache مكتوب بلغة Perl. وقد وفر تحويلًا فوريًا من XML إلى أي تنسيق، مثل HTML أو WAP أو نص باستخدام تقنيات W3C القياسية، أو رمز مخصص مرن.
- BackupPC – مجموعة برامج مجانية لنسخ البيانات احتياطيًا من قرص إلى قرص، بواجهة مستخدم عبر الويب. يعمل الخادم متعدد المنصات على أي خادم يعمل بنظام Linux أو Solaris أو UNIX. لا حاجة إلى برنامج عميل.
- بلوسكسوم – برنامج تدوين مجاني (ونظام إدارة محتوى بسيط) مكتوب بلغة بيرل بواسطة رايل دورنفست. يستخدم نظام الملفات الموجود مسبقًا بدلاً من نظام إدارة قواعد البيانات، على عكس معظم برامج التدوين.
- بريكولاج - نظام إدارة محتوى من فئة المؤسسات (CMS) يتميز بميزات وقدرات تنافسية مع المنتجات الاحتكارية عالية الجودة وعالية التكلفة.
- Bugzilla – أداة تتبع الأخطاء واختبارها العامة القائمة على الويب والتي تم تطويرها واستخدامها في الأصل من قبل مشروع Mozilla، وهي مرخصة بموجب رخصة Mozilla العامة.
- Catalyst – إطار عمل مفتوح المصدر لتطبيقات الويب. يستخدم مطور تطبيقات الويب Catalyst للتعامل مع التعليمات البرمجية المشتركة بين جميع تطبيقات الويب: فهو يوفر واجهات لخوادم الويب واستقبال طلبات الصفحات، وتوجيهها إلى التعليمات البرمجية التي يكتبها المطور لمعالجتها وإعادتها، كما يوفر واجهة موحدة لنماذج البيانات والمصادقة وإدارة الجلسات وعناصر تطبيقات الويب الشائعة الأخرى.
- CGI:IRC – برنامج CGI مكتوب بلغة بيرل، يتيح الوصول إلى IRC عبر متصفح الويب. صُمم البرنامج ليكون مرنًا ومتعدد الاستخدامات، مثل بوابة IRC لشبكة IRC، أو غرفة دردشة لموقع ويب، أو للوصول إلى IRC عند استخدامه خلف جدار حماية مقيد.
- ChipVault – برنامج وسيط يعمل عبر سطر الأوامر لإنشاء وإدارة تصميمات رقائق ASIC وFPGA الرقمية القائمة على لغة Verilog وVHDL RTL (مستوى نقل السجلات). تم تطويره بواسطة مصمم ASIC في عام 2001 لتحسين سير عمله اليومي.
- دادا ميل – نظام إدارة قوائم بريدية إلكترونية عبر الإنترنت، يُستخدم لقوائم الإعلانات. كما يُمكن استخدامه لإنشاء وإدارة قوائم المناقشة، وذلك بتفعيل وتكوين إضافة دادا بريدج المُضمنة، والتي تتطلب إعداد مهمة مجدولة (cron task).
- Dancer – إطار عمل مفتوح المصدر لتطبيقات الويب المصغرة مكتوب بلغة Perl ومستوحى من Sinatra الخاص بلغة Ruby.
- Debbugs – نظام تتبع الأخطاء المستخدم في مشروع دبيان . ميزته الفريدة هي عدم وجود واجهة ويب لتعديل تقارير الأخطاء، حيث تتم جميع التعديلات عبر البريد الإلكتروني.
- DJabberd – خادم تطبيقات XMPP مفتوح المصدر.
- Drakconf – يسمح بتكوين سهل لنظام Mandriva Linux، وهو توزيعة لينكس.
- EPrints – حزمة برمجية مفتوحة المصدر لإنشاء مستودعات الوصول المفتوح المتوافقة مع بروتوكول مبادرة الأرشيفات المفتوحة لجمع البيانات الوصفية. تشترك هذه الحزمة في العديد من الميزات الشائعة في أنظمة إدارة المستندات، ولكنها تُستخدم بشكل أساسي للمستودعات المؤسسية والمجلات العلمية.
- Fink – مشروع لنقل وتغليف برامج Unix مفتوحة المصدر إلى نظام macOS.
- غانغليا – أداة مراقبة أنظمة موزعة قابلة للتوسع لأنظمة الحوسبة عالية الأداء مثل المجموعات الحاسوبية والشبكات. تتيح للمستخدم عرض الإحصائيات الحية أو التاريخية عن بُعد (مثل متوسطات حمل وحدة المعالجة المركزية أو استخدام الشبكة) لجميع الأجهزة التي تتم مراقبتها.
- Git – نظام تحكم في المراجعات الموزعة وإدارة التعليمات البرمجية المصدرية (SCM) مع التركيز على السرعة.
- برنامج GNU parallel هو أداة سطر أوامر لأنظمة لينكس أو أنظمة التشغيل الشبيهة بيونكس، تُمكّن المستخدم من تنفيذ البرامج النصية (shell scripts) بالتوازي. وهو برنامج مجاني، متاح بموجب شروط رخصة جنو العمومية الإصدار الثالث (GPLv3).
- برنامج GPRename – برنامج لإعادة تسمية ملفات ومجلدات متعددة في وقت واحد. يعمل على أي نظام تشغيل شبيه بنظام يونكس.
- Ikiwiki – تطبيق ويكي يقوم بتخزين صفحاته في نظام تحكم قياسي في الإصدارات مثل Git أو Subversion أو أكثر من 6 أنظمة أخرى.
- Infobot – روبوت IRC يتذكر عناوين URL ويربطها باسم وصفي.
- LiveJournal – برنامج خادم مجاني ومفتوح المصدر يدير أيضًا مجتمع LiveJournal الافتراضي.
- LiVES – برنامج تحرير الفيديو وأداة VJ، تم إصداره بموجب رخصة جنو العمومية العامة الإصدار 3 أو أحدث مع إصدارات متاحة لتوزيعات لينكس، وBSD، وسولاريس، وIRIX.
- خادم الوسائط Logitech - خادم بث صوتي يدعم مجموعة أجهزة استقبال الصوت الرقمية Squeezebox من Logitech.
- إطار عمل مايبول – إطار عمل لتطبيقات الويب الموجهة نحو نموذج العرض والتحكم. صُمم هذا الإطار لتقليل متطلبات البرمجة اللازمة لإنشاء واجهات ويب بسيطة لقواعد البيانات، مع الحفاظ على مرونة كافية لدعم تطبيقات الويب المؤسسية.
- Mojolicious – إطار عمل لتطبيقات الويب في الوقت الفعلي مصمم للاستخدام في تطبيقات الويب البسيطة والمعقدة على حد سواء.
- Movable Type – نظام نشر مدونات الويب الذي يمكنه استضافة مدونات ويب متعددة وصفحات محتوى مستقلة، وإدارة الملفات وأدوار المستخدمين والقوالب والعلامات والفئات وروابط التتبع.
- Netpbm – حزمة برامج رسومية ومكتبة برمجية مفتوحة المصدر. تعمل على العديد من منصات يونكس، وويندوز، وماك أو إس، وفي إم إس، وأميغا أو إس .
- جرد OCS – جرد أصول تكنولوجيا المعلومات في الشبكة من خلال جمع معلومات حول الأجهزة والبرامج الخاصة بالأجهزة المتصلة بالشبكة والتي تعمل ببرنامج عميل OCS ("وكيل جرد OCS"). يمكن استخدام OCS لعرض الجرد من خلال واجهة ويب.
- أوبنكور – عميل مخصص ومساعد آلي متقدم للعبة تقمص الأدوار الجماعية عبر الإنترنت راجناروك أونلاين. مرخص بموجب رخصة جنو العمومية العامة.
- نظام OTRS – نظام طلبات التذاكر مفتوح المصدر. حزمة برامج مجانية ومفتوحة المصدر لنظام تذاكر الدعم الفني، يمكن للشركات والمؤسسات وغيرها من الكيانات استخدامها لتخصيص التذاكر للاستفسارات الواردة وتتبع المراسلات اللاحقة المتعلقة بها.
- Padre – بيئة تطوير وإعادة هيكلة تطبيقات Perl، وهي منصة تطوير برمجيات متعددة اللغات تتألف من بيئة تطوير متكاملة (IDE) ونظام إضافات لتوسيعها. تُستخدم لتطوير التطبيقات بلغة Perl.
- بيربال – خادم ويب وموازن أحمال وكيل عكسي. موزع بموجب كل من رخصة جنو العمومية العامة ورخصة أرتيستيك.
- Pisg – Perl IRC Statistics Generator، وهو برنامج مفتوح المصدر لتحليل ملفات سجلات دردشة الإنترنت (IRC) وعرضها إحصائيًا، يقوم بتحليل تنسيقات مختلفة من ملفات السجلات من عملاء IRC والروبوتات، وينشئ صفحات HTML تحتوي على إحصائيات حول القناة التي تم أخذ السجلات منها.
- Qpsmtpd – برنامج SMTP مكتوب بلغة Perl. تم تصميمه في الأصل ليكون بديلاً مباشراً لـ qmail-smtpd، وهو مكون SMTP الخاص بـ qmail، وهو الآن متوافق أيضًا مع Postfix و Exim و sendmail وأي برنامج تقريبًا "يتحدث SMTP".
- نظام تتبع الطلبات – نظام لتتبع التذاكر مكتوب بلغة بيرل، ويستخدم لتنسيق المهام وإدارة الطلبات بين مجموعة من المستخدمين.
- نظام إدارة الأنظمة المفتوح المصدر Red Hat Satellite – يتيح هذا النظام لمسؤولي النظام نشر وإدارة ومراقبة خوادم Red Hat Linux وSolaris. وهو في الأساس نسخة محلية من Red Hat Network.
- سكوب – نظام إدارة محتوى (CMS) للنشر التعاوني يهدف إلى تشجيع مساهمات المستخدمين ومشاركتهم. أحدث إصدار منه كان 1.1.8 في عام 2007، ولم يعد يتم تطويره.
- Spacewalk – برنامج إدارة أنظمة مفتوح المصدر طورته شركة Red Hat. وهو الإصدار الأساسي من خادم RHN Satellite، الذي تم طرحه كمصدر مفتوح في عام 2008. يتضمن Spacewalk واجهة الويب والخادم الخلفي، بالإضافة إلى خادم RHN Proxy وبرامج العميل المرتبطة به، ويوفرها للمستخدمين والمطورين بموجب ترخيص برمجيات حرة ومفتوحة المصدر (FOSS).
- SpamAssassin – مرشح البريد الإلكتروني العشوائي الذي يستخدم قواعد مطابقة المحتوى، تم إصداره بموجب رخصة Apache 2.0. وهو الآن جزء من مؤسسة Apache.
- SQL-Ledger – نظام تخطيط موارد المؤسسات (ERP) ونظام محاسبة القيد المزدوج. تُخزَّن البيانات المحاسبية في خادم قاعدة بيانات SQL، ويمكن استخدام متصفح ويب قياسي كواجهة مستخدم له.
- SVK - نظام تحكم في الإصدارات لا مركزي، بتصميم هرمي موزع قابل للمقارنة بالنشر المركزي لـ BitKeeper و GNU arch.
- مجموعة أدوات القوالب – محرك قوالب يُستخدم بشكل أساسي لبناء مواقع الويب، ولكنه مناسب أيضًا لإنشاء أي نوع من المستندات الرقمية، مثل ملفات PDF أو LaTeX. تعتمد مجموعة أدوات القوالب على لغة برمجة مصغرة ولا تسمح باستخدام لغة Perl مباشرةً في قوالبها.
- TWiki – تطبيق ويكي منظم، يُستخدم عادةً لتشغيل منصة تعاون، أو نظام إدارة المعرفة أو المستندات، أو قاعدة معرفية، أو بوابة فريق. يمكن للمستخدمين إنشاء تطبيقات ويكي باستخدام لغة ترميز TWiki، ويمكن للمطورين توسيع وظائفه باستخدام الإضافات.
- UDPCast – أداة لنقل الملفات يمكنها إرسال البيانات في وقت واحد إلى وجهات متعددة على شبكة محلية. يمكن استخدامها، على سبيل المثال، لتثبيت أجهزة كمبيوتر في فصول دراسية كاملة دفعة واحدة.
- UseModWiki – محرك ويكي مرخص بموجب رخصة جنو العمومية. تُخزن صفحاته في ملفات عادية، وليس في قاعدة بيانات علائقية. واجهته مشابهة لواجهة ميدياويكي مع المظهر الكلاسيكي.
- W3Perl – محلل ملفات السجلات، الذي يمكنه تحليل ملفات الويب/FTP/البريد/CUPS أو Squid. يدعم معظم تنسيقات ملفات سجلات الويب الرئيسية، بالإضافة إلى الملفات المقسمة/المضغوطة.
- واجهة المستخدم الرسومية على الويب (WebGUI ) – تتيح للمستخدمين غير التقنيين تنظيم المحتوى في صفحات وتصاميم مختلفة، تحتوي على "أصول" (تطبيقات صغيرة) تُمكّن زوار الموقع من عرض أنواع مختلفة من البيانات والتفاعل معها، بدءًا من المقالات الأساسية وصولًا إلى أنظمة إدارة المحتوى المتكاملة والتطبيقات المخصصة. مُرخصة بموجب رخصة جنو العمومية العامة.
- لغة وصف المواقع الإلكترونية (Website Meta Language) - مجموعة أدوات قابلة للتوسيع لإنشاء صفحات HTML دون اتصال بالإنترنت لأنظمة يونكس، موزعة بموجب رخصة جنو العمومية العامة (GPL v2). وهي مكتوبة بلغة ANSI C ولغة بيرل 5، ومبنية باستخدام شجرة مصدرية تعتمد على GNU Autoconf، وتعمل مباشرةً على جميع توزيعات يونكس الرئيسية.
- XCAT – Extreme Cloud Administration Toolkit، وهو برنامج مفتوح المصدر لإدارة الحوسبة الموزعة تم تطويره بواسطة IBM، ويستخدم لنشر وإدارة مجموعات Linux أو AIX.
- Xuheki – بروتوكول الوصول إلى رسائل الإنترنت المستند إلى الويب والمبني على تقنية Ajax ويدعم خادم الويب Apache.
ثقافة بيرل
منظمات بيرل
- مؤسسة بيرل
- بيرل مونجرز
- رهبان بيرل
- مؤتمر بيرل آخر
شخصيات بيرل
كتّاب لغة بيرل
راكو
- راكو
- قواعد راكو – جزء أساسي من اللغة يوسع تعريف "التعابير النمطية" من خلال هياكل التحليل ومطابقة الأنماط التي تتجاوز قدرات التعبيرات النمطية الرسمية.
تطبيقات راكو
انظر أيضاً
- نبذة عن لغات البرمجة الأخرى
مراجع
- ↑ شيبارد، دوغ (16-10-2000). "مقدمة للمبتدئين في لغة بيرل" . dev.perl.org . تم الاطلاع عليه بتاريخ 8-1-2011 .
- ↑ مؤسسة البرمجيات الحرة. "ما هي البرمجيات الحرة؟" . تم الاطلاع عليه بتاريخ 14 ديسمبر 2011 .
- ↑ ريتشاردسون، مارجوري (1999-05-01). "لاري وول، خبير لغة بيرل" . مجلة لينكس . تم الاطلاع عليه بتاريخ 2011-01-03 .
- ↑ وول، لاري . "مفسر لغة بيرل" . وثائق بيرل 5 الإصدار 12.2 . تم الاطلاع عليه بتاريخ 26-01-2011 .
- ↑تيم أورايلي يقتبس عن حسن شرودر، أول مدير موقع إلكتروني لصحيفة ذا صن]
- ↑ اكتب في قاموس الحوسبة المجاني على الإنترنت
- ↑ شافر، كاليفورنيا، هياكل البيانات والخوارزميات ، 1.2
- ↑ كاسترو، إليزابيث (2001). بيرل و CGI للشبكة العالمية . دار بيتشبيت للنشر . ص 314. ISBN 978-0-201-73568-0تم الاطلاع عليه بتاريخ 23 يونيو 2011 .
روابط خارجية
- الموقع الرسمي Perl.org
- الدعم المجتمعي
- بيرلمونكس – مجتمع ملتزم بمشاركة المعرفة بلغة بيرل ونصائح البرمجة
- دروس مجانية في لغة بيرل
- بيرل في 10 دروس سهلة على منتديات لينكس
- دليل بيرل مافن التعليمي – دليل للمبتدئين ودليل للمتقدمين
- تعلم لغة بيرل في حوالي ساعتين ونصف - درس تمهيدي
- دورة تعليمية تمهيدية للغة بيرل لنظام ويندوز، مؤرشفة بتاريخ 20 مارس 2012 على موقع Wayback Machine – تتضمن تعليمات CGI
- أساسيات لغة بيرل - من مكتبة علوم الحاسوب، جامعة ستانفورد
- كتب مجانية على الإنترنت حول لغة بيرل
- البرمجة العملية بلغة بيرل - كتاب من تأليف إيه دي مارشال، جامعة كارديف
- بيرل الحديثة – كتاب مجاني على الإنترنت من تأليف كروماتيك
- تعلم لغة بيرل – كتاب إلكتروني مجاني من تأليف برادلي إم. كون ونيل سميث
- بيرل غير المتسرع - للمستخدمين ذوي الخبرة البرمجية السابقة. تعلم بيرل في حوالي أسبوع
- تعلم لغة بيرل بالطريقة الصعبة - للمستخدمين الذين يعرفون لغة برمجة أخرى
- بيرل من الرتبة العليا – البرمجة المتقدمة في بيرل
- دليل عبارات بيرل – قارن أمثلة متكافئة من أكواد بيرل وبايثون، على ويكي بايثون
- برامج بيرل
فئات :
- بيرل
- لمحات عامة عن الحوسبة والهندسة
- الخطوط العريضة
