بسم الله الرحمن الرحيم
ملاحظة : الموضوع قد يخضع للاضافة و التعديل اذا وجدت حاجة او اضافة مفيدة .
لا شك ان لغة البرمجة بيرل من اروع و اقوى و امتع لغات البرمجة الموجودة حاليا . لكن سمعة هذه اللغة سيئة بسبب كثرة الخرافات التي تحوم حولها و الشائعات التي تثار ضدها ،، في هذا الموضوع نأخذ لمحة سريعة عن بيرل و مزاياها و بعض انجازاتها و ما تتيح لك كمبرمج و نرد على بعض الخرافات..
1- ما هي بيرل :
Perl is a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It’s also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal).
هذا تعريفها من المانيول الخاص بها ! و هنا نرى التركيز على نقطتين :
1- قوة التعامل مع الملفات و البحث و المقارنة و استخراج التقارير
2- قوتها كاداة لمدير النظم
مع الاسف هذا التعريف و التركيز على هاتين النقطتين هو من اسباب الاستهانة بهذه اللغة و حصر قوتها في هذه الميزات و لكن كما سنعرف لاحقا بيرل اكثر من ذلك بكثير و لكن هذا التعريف بلحاظ انها بدات هكذا ..
بيرل تجمع افضل ما في : sed awk sh و السي ..
و الساينكتس متشابه بها و هناك تأثير اقل من : Pascal csh و بيسك بلاس.
الخرافات :
-البيرل لا تستخدم في الشركات العملاقة !
نوكيا ، ياهو ، ماستر كارد ، سورس فورج , امازون ، نيت كرافت، انفيديا … تريد المزيد اليك قائمة جميلة !
-
لم تعد بيرل اللاصق الذي يمسك الانترنت !
-
على الرغم من ظهور لغة البي اتش بي و غيرها من اللغات الموجهة خصيصا لعالم الويب الا ان بيرل لازالت تتفوق على البقية ، فمن اهم المواقع التي تستخدم مود بيرل :
-
ماكروميديا و ادوبي ! امازون و IMDB ! ويب مونكي و سلاشدوت ! سيتي سيرش ! BBC و الجاردين !
للمزيد ايضا :
-
- بيرل لا تستطيع عمل محرك بحث !
هل هذه طرفة ؟ بيرل تتمتع بريجكس قوي جدا فلماذا لا تستطيع عمل محرك بحث ؟.. على كل حال افضل محرك بحث في النرويج مبرمج ببيرل :
Scandinavia Online
بيرل لغة برمجة سكربتات بسيطة و لا تصلح لانشاء برامج عملاقة و معقدة !
اليك هذه القائمة من البرامج للوقت الحاضر :
اكثر العاب لينكس شعبية و ادمانا فروزن ببل المشهورة من برمجة بيرل .
ثم بيرل تتمتع بمكتبات SDL و اوبن جل العملاقة لتطوير الالعاب و درايفرات الجرافكس و غيرها ..
و هل تعلم ان في بيرل يمكنك انشاء محرك ثلاثي الابعاد كامل لتطوير الالعاب و البرامج العلمية..
و هذا درس مبسط لانشاء لعبة بمكتبات اسدل:
-
لا يمكن انشاء برامج ذات واجهة رسومية مع بيرل :
بل يمكن و لديك عدة خيارات منها…
Tk, GTK, Win32::GUI, wxperl
-
اكواد البيرل صعبة القراءة خاصه عندما يكبر البرنامج ..!
هذه من اسخف العبارات التي تمر علي ، الذي يجعل الكود يظهر معقدا المبرمج في المقام الاول و استخدام الريجكس كثيرا في البرنامج و لرؤية برنامج في منتهى الابداع و الوضوح على كبر حجمه انظر برنامج ادارة المنتديات الرائع IkonBoard بل حتى Vbالمشهور ليس في مستواه من حيث الترتيب و التوثيق .. عندما نظرت الى الاكواد المصدرية لهذا البرنامج لم ار برنامجا بل رايت لوحة فنية الى الان تبهرني ! كيف يمكن لمجموعة ان يعملوا بهذا الترتيب و النظافة !
- لا يمكن جعل برامج بيرل برامج تنفيذية مستقلة ( Standalone )
ايضا خطأ شائع ،، بل رايته في احد المواقع التعليمية ! و الجواب للوقت الحاضر استخدم PAR لانشاء برامج قائمة بنفسها لويندوز و يونكس و ماك ،، و اذا لم تخني الذاكرة Activestate لديها محرك يقوم بهذه العملية حيث يقوم بدمج جزء من مترجم بيرل و الموجلز اللازمة لتشغيل الملف بحيث يكون ملف قابل للتنفيذ بدون الحاجة لتنصيب مترجم بيرل و الموجلز…
-
لا يوجد OO في بيرل !
هذا يدل على الجهل و الا الموجلز في السيبان هي كلاسات ! و انت عندما تكتب باستخدام
Sdl, TK, CGI الا تنشيء اوبجكتس ؟؟ و تطلب ميثودز ؟
موضوع قديم و لكن ممتع :
و العبقري الدكتور دامين لديه كتاب رائع في هذا المجال :
و اما في بيرل 6 فالحكاية مختلفة جدا و لا يبقى مجال للنقاش !
في النهاية CPAN و ما ادراك ما سيبان !!
لتعرف مدى قوة بيرل انظر للسيبان لترى ان كل شيء يخطر في بالك موجود !
هذه الميزة التي تحسد بيرل عليها !
الكلام هنا لا معنى له فقط انظر موقع السيبان الاصلي
او انظر هذه القائمة المصغرة لافضل الموجلات الموجودة :
معلومة طريفة :
A snippet of Perl code from Tom’s Perl FAQ appeared in the movie Sphere (1998).
هل تعلم ان بيرل من ضمن عدة لغات استخدمت في انشاء لينكس كيرنل … من الويكيبيديا :
Many other languages are used in some way, primarily in connection with the kernel build process (the methods whereby the bootable image is created from the sources). These include Perl, Python, and various shell scripting
languages.
هل تعلم ان بيرل تساعدك في كتابة الشعر و القوافي؟
من مقدمة الكتاب ..
Wherever I go, people always come up to me and say “Sean, you gotta help me—I
need to find a three-syllable word that rhymes with toad.” And my answer is always
the same; I always say “Well, we’re going to have to pull out the Perl for this one!”
Because, while TPJ articles constantly demonstrate that Perl is good at everything
from designing sundials to peppering IRC with Eliza bots, one thing that it’s really
good at is making short little programs for searching text. And that’s what this arti-
cle is about—how to search text (specifically wordlists or pronunciation databases)
for rhymes of various kinds.
Where to Look
If this article were about rhyming in Spanish, Italian, or Finnish, it’d be a whole lot
shorter!
في النهاية هذه بعض عناوين الكتب عن بيرل فقط لنرى مدى التنوع و ان بيرل تصلح لكل شيء :
Perl for System Administration
Perl for Web Site Management
Beginning Perl for Bioinformatics
Perl Graphics Programming
CGI Programming with Perl
Embedding Perl in HTML with Mason
Learning Perl on Win32 Systems
Perl/Tk Pocket Reference
Practical mod_perl
Mastering Algorithms with Perl
Mastering Perl/Tk
Programming the Perl DBI
Mastering Regular Expressions
Programming Web Services with Perl
Perl & LWP
Regular Expression Pocket Reference
Perl & XML
Writing Apache Modules with Perl and C
و للحكاية بقية …
اذا وجد خرافات لم اتطرق لها ارجو اضافتها ..
النقاش متواصل هنـــــا :
http://www.linuxac.org/forum/showthread.php?t=23154