برنامج لتعليم Perl GTK
بسم الله الرحمن الرحيم
برنامج رائع لتعليم انشاء برامج الواجهة الرسومية باستخدام GTk و بيرل ..
* ستحتاج الى مكتبة perlGTK منصبة في النظام
* البرنامج يحوي عدد كبير من الامثلة الجاهزة
* شرح مختصر و مفيد لكل برنامج
* امكانية التعديل المباشر و التجريب من خلال البرنامج دون الحاجة الى انشاء ملفات بيرل خارجية .
* بعد تحميل الملف فقط قم باعادة تسمية الملف الى الامتداد الصحيح zip
* بعد عملية فتح الضغط قم بتغشيل هذا الملف gtk-perl-demo
و تجربة ممتعة ،،،، الرابط :
محاضرة تيم بونس عن لغة البرمجة بيرل
بسم الله الرحمن الرحيم
هذه محاضرة للمبرمج العملاق تيم بونس صاحب DBI الاكثر شهرة في عالم بيرل ..
يتكلم فيها بشكل مختصر عن حالة اللغة و مدى تطورها و ينفي بعض الشائعات التي تدور حولها
و يسرد احصائيات جميلة و مختصرة و اخيرا يتكلم عن بيرل 6 و باروت ،،
المحاضرة جميلة و لا تحتاج الى خلفية برمجية مسبقة ..:
http://video.google.com/videoplay?docid=-8103133625772088658&ei=H5PRSpaRIZ_oqQK3keTZBA&hl=en#
تنصيب و تجربة بيرل 6 على اوبنتو
بسم الله الرحمن الرحيم
قمت بتنصيب بيرل 6 للتجربة فقط على نظام اوبنتو و اثبت الطريقة هنا للفائدة العامة:
من مدير الحزم ننصب باروت وbuild essential ..
الان نبدأ ..
sudo apt-get install git-core
git clone
git://github.com/rakudo/rakudo.git
cd rakudo/
sudo apt-get install libicu-dev subversion
perl Configure.pl --gen-parrot
make
sudo make install
انتهينا الان هذا الباث..
parrot_install/bin/perl6
مثال:
regex@regex-desktop:~/rakudo$ parrot_install/bin/perl6
> say "Perl6 is ready !!"
Perl6 is ready !!
تجربة ممتعة !
صدور بيرل 5.11.0
بسم الله الرحمن الرحيم
مؤخرا تم اصدار بيرل 5.11.0 .. و هو اصدار تطويري :
http://www.nntp.perl.org/group/perl.perl5.porters/2009/10/msg151376.html
دليل لغات البرمجة (12) :: موجولا-2
بسم الله الرحمن الرحيم
لغة البرمجة :Modula-2
في منتصف السبعينات ، كان Niklaus Wirth ( مصمم لغة باسكال ) يقوم بتجارب و دراسات في التزامن ادت الى انشاء لغة جديدة اسمها موجولا. و لكن موجولا لم تصدر بشكل رسمي ابدا حيث تم ايقاف تطويرها بعد نشر تقريرها . و لكن نيكلوس قام ببناء لغة برمجة جديدة هدفها الاساسي هو ان تكون لغة خاصة بجهاز سيعرف باسم Lilith. طبعا فشل الجهاز و لم يحقق النجاح المطلوب و لكن لغته الخاصة هذه تم نشرها في العام 1980 لنعرفها الان باسم موجولا-2. هذه اللغة على بساطتها الا انها قوية و جبارة بحيث انها كانت اللغة المنتشرة في اوربا حتى مع موجود جافا و سي ++ لاحقا. و قد اعتبرها مبرمجها كخليفة لغة البرمجة باسكال ..
اهم اللغات التي أثرت على هذه اللغة :
- باسكال
- ALGOL
- Mesa
- Simula-67
لغات تأثرت بـهذه اللغة :
- Ada
- Oberon
- Lua
- Fortran 90
- Modula-3
- Modula-GM
خصائص اللغة :
- تعمل على اغلب انظمة التشغيل
- لغة برمجة امرية (الزامية) ، تنظيمية ، تعتمد الوحدات ( موجلر)
- ميزة الوحدات اعطتها قوة كبيرة في تطوير المشاريع العملاقة
- اسلوب الكتابة ثابت ، قوي
- لغة مترجمة
- القدرة على البرمجة العالية و المنخفضة المستوى .
- تعتبر سهلة التعلم بسبب صغر قاموسها النحوي.
دليل لغات البرمجة (11) :: ايفل
بسم الله الرحمن الرحيم
لغة البرمجة :Eiffel
لغة البرمجة ايفل من انشاء برتنارد مير و من تطوير شركته ” هندسة البرامج التفاعلية” ، بدا العمل عليها في 1985 و كان اول ظهور لها في العام 1986. و سميت بايفل تيمنا بجوستاف ايفل المهندس الذي صمم برج ايفل المشهور . و يضيف مطوروا هذه اللغة ان باستخدامك هذه اللغة في مشاريعك ستتمكن من انجاز المشاريع في وقتها و ضمن الاطار المالي المرصود كما حدث تماما في بناء برج ايفل !..
ايفل لغة تعنى بالجودة و الكفاءة و قابلية الاستفادة من الكود في مشاريع لاحقة ، اضافة الى انها قدمت مباديء برمجية جديدة وجدت طريقها لاحقا الى لغات البرمجة المشهورة اليوم مثل الجافا .
دليل لغات البرمجة (10) :: بي اتش بي
بسم الله الرحمن الرحيم
لغة البرمجة : PHP
في البداية ظهرت البي اتش بي لاول مرة باسم PHP/FI و قد اسسها راسموس ليردورف في العام 1995 على شكل مجموعة من سكربتات مكتوبة بلغة البيرل لكي يسيطر على احصائيات موقعه و يكسب بعض المعلومات عن رواد موقعه ، و ما لبث ان اطلق عليها اسم (Personal Hompage Tools ) أي ” ادوات تصميم الصفحات الشخصية ” .
طبعا للتوسع في تغطية بعض العمليات الاضافية بدأ راسموس بصنع آلية بلغة السي بوسعها الاتصال بقواعد البيانات ، و تمكن المستخدمين أن يصنعوا لهم صفحات ديناميكية بسيطة . و اخيرا قرر راسموس ان يعرض هذا الكود المصدري المكتوب بلغة السي على الجمهور لك يستطيع أي شخص استخدامه او حتى تصليح بعض الاخطاء التي قد توجد حتى ان بعضهم عمل على توسيع الكود باضافة بعض الخصائص الجديدة . طبعا في هذه المرحلة لم تكن البي اتش بي تحتوي الا على القليل من الفنكشنز التي نعرفها الان و كان بها بعض الشبه من لغة البيرل و لكن طبعا بامكانيات اكثر تواضعا من ان تقارن بالبيرل .
دليل لغات البرمجة (9) :: كوبول
بسم الله الرحمن الرحيم
لغة البرمجة :COBOL
تعتبر كوبول واحدة من اوائل لغات البرمجة عالية المستوى . تم تطويرها في العام 1959 من قبل مجموعة من محترفي الكمبيوتر و منذ ذلك خضعت اللغة للعديد من التعديلات و التحسينات. و لحل مشكلة عدم التوافقية بين اصدارات كوبول المتعددة قامت المنظمة الوطنية الامريكية للقياسات باصدار نسخة موحدة للغة في العام 1968، حيث عرف هذا الاصدار باسم ANS COBOL . و مع العام 1974 قامت المنظمة مرة اخرى باعادة طرح نسخة معدلة من كوبول تحتوي على المزيد من المزايا و الاضافات الجديدة. و تكررت هذه العملية ايضا في العام 1985 . و في الاصدارة الرابعة التي عرفت باسم كوبول 97 تم اضافة خصائص البرمجة الكائنية . و يوجد الان العديد من المترجمات لكوبول على الرغم من محاولات التوحيد في هذا المجال.
اهم اللغات التي تأثرت بها كوبول:
- FACT
- COMTRAN
- FLOW-MATIC
لغات تأثرت بكوبول :
- PL/I
- COBOL Script
- ABAP
خصائص اللغة :
- لغة مترجمة
- مخصصة لادارة الاعمال للشركات
- امكانية التمازج مع تطبيقات الويب
- بيئة تطوير مرئية
- التفاصيل في تعريف المتغيرات مثل عدد كسور المتغير و موضع نقطة الكسر.
- تعنى بتفاصيل الملفات و معلوماتها مما يجعلها خيارا ممتازا لطباعة التقارير.
- توافر مكتبات تحوي العديد من الكلاسات
- نمط الكتابة قوي
اهم مجالات التطبيق :
من اسمها كوبول COmmon Business-Oriented Language فهي خيار ممتاز لحل مشاكل الاعمال و الشركات ، حيث تستخدم كثيرا في الشركات كنظام شامل خاصة في تتبع المصادر و المخارج و غير ذلك .
مثال كود Hello world:
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. MAIN. DISPLAY 'Hello, world'. STOP RUN.
دليل لغات البرمجة (8):: لغة البرمجة Algol
بسم الله الرحمن الرحيم
لغة البرمجة : Algol
تعتبر لغة Algol ( اختصار لكلمتي “ALGOrithmic Language “) واحدة من اللغات عالية المستوى المخصصة للبرمجة العلمية و الحسابية . بدات في العام 1950 ، حيث طرحت على شكل تقرير بعنوان ” الجول 58″ و تطورت من خلال التقارير الى الجول 60 ثم 68.
تم تصميم اللغة من قبل لجنة عالمية لكي تصبح لغة عالية المستوى . و قد تم طرح مشكلة الانتقالية في تطوير البرامج من خلال اول اجتماع للجنة في مدينة زوريخ. و قد جعلت خاصية الانتقالية و عدم الاعتماد على الة معينة ، المصممين اكثر ابداعا و لكن في نفس الوقت جعلت عملية التطبيق اكثر صعوبة .
و على الرغم من عدم وصول Algol الى مستوى عالي من الشعبية التجارية كما حصل لفورتران و كوبول ، الا انها تعتبر اهم لغة في عصرها من ناحية تأثيرها القوي على اللغات القادمة . نظام المفردات و الهيكل النحوي الخاص بـ Algol اصبح شديد الشهرة لدرجة انه فعليا جل لغات البرمجة يقال عنها ” مشابه لـ Algol”.
اهم اللغات التي تأثرت بـ Algol :-
1- C
2- C++
3- Ada
4- Python
5- SteelMan
6-Bash
7- Simula
8- Pascal
خصائص اللغة :
1- لغة متعددة النماذج ، امري ، متزامن ..
2- لغة مترجمة .
3- استايل الكتابة ثابت .
اهم التطبيقات :
اهم مجال لـ Algol كان استخدامها للابحاث العلمية و الحسابات بواسطة العلماء في اوربا و امريكا. و لكن على المستوى التجاري لم يكتب لها النجاح لاسباب عديدة من اهمها عدم اهتمام الشركات الكبيرة باللغة.
مثال برمجي :
BEGIN FILE F (KIND=REMOTE); EBCDIC ARRAY E [0:11]; REPLACE E BY "HELLO WORLD!"; WHILE TRUE DO BEGIN WRITE (F, *, E); END; END.
دليل لغات البرمجة (7): لغة البرمجة فورتران
بسم الله الرحمن الرحيم
لغة البرمجة : Fortran
تعتبر فورتران واحدة من اقدم لغات البرمجة . قام بتطويرها مجموعة من المبرمجين في IBM بقيادة جون باكوس ، حيث كان اول ظهور لها في العام 1957. جاء اسم فورتران من دمج اختصار كلمتي “ترجمة الفورمولا” ، لان الهدف الاساسي كان تسهيل عملية كتابة المعادلات الرياضية في الاكواد البرمجية.
فوتران تحتل مكانة خاصة بين لغات البرمجة لانها تعتبر اول لغة برمجة عالية المستوى بالاضافة الى استخدامها اول مترجم على الاطلاق.
