أرشيف الأوسمة: البرمجة الشيئية

نظرة خاطفة على اربعة كتب

بسم الله الرحمن الرحيم

هذه نظرة سريعة على اربعة كتب قراتها في الايام الاخيرة ، دمجت الكل في هذا الموضوع لانني لن اتكلم عن اي من هذه الكتب في مقال مطول خاص بها .

:: مفاتيح الحياة ::

كتاب من تأليف الشيخ جوادي آملي، ان صح قولنا تأليف اذ ان الكتاب قامت عليه لجنة كاملة من العلماء باشراف الشيخ و تقديمه و مراجعته . من غلاف الكتاب يعرف ان وراءه الكثير من الاهتمام سواء في المحتوى او الاعلان . اخبرتني عنه سابقا الاستاذة ملك و لكن لم الاحظ وجوده الا هذه السنة فهو في كل مكان تقريبا . في البداية اعتقدت انه كتاب في تهذيب النفس و لكنه عبارة عن كتاب مكمل لمفاتيح الجنان على حد تعبير مقدمة الكتاب ، الا انني لا اجد ان هناك ترابطا بين الكتابين لدرجة ان يقال انه كتاب مكمل فذاك موضوعه العبادة فقط لا غير و هذا يتكلم عن الاداب و الحكمة المدنية و غيرها الكثير.

على كل حال الى الان لازلت في طور قراءة هذا الكتاب العملاق الذي من خلال اطلاع بسيط على فهرسته ندرك انه لم يترك موضوعا يوجد به حديث واحد الا و تكلم عنه و لكي اعطيكم صورة بسيطة عن التنوع هذه امثلة للمواضيع التي يتكلم عنها الكتاب :

العلم و التعلم ، التفكر و التدبر ، النظافة ، اللباس ، الاكل ، النوم ، العمل ، التعامل مع النفس ،البيت، السفر، التسالي و الرياضة ، صلة الارحام ، التعامل مع الاخرين ، الزواج ، اهل الكتاب ، الملحدون ،  التعامل مع الاطفال ، التربية ، زملاء العمل ، النظام الاسلامي ، الوصية ، حفظ الاسرار ، الامانة ، الاقتصاد ، المال ، التعامل مع الحيوانات ، البيئة ، الامطار ، الرياح ، الشوارع ، السياحة …الخ .

الخلاصة كل هذه الابواب و اكثر بكثير جدا يستعرضها هذا الكتاب من خلال الاحاديث الواردة في كل من هذه المجالات في محاولة لان يكون كتابا جامعا في الاداب و الحكمة المدنية باحثا عن الحياة السعيدة التي يمكن ان يعيشها الانسان عندما يلتزم بتعاليم الاسلام في التعامل مع نفسه و بيئته .

آداب التعليم في الاسلام

استمر في القراءة

مصنف , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

كتاب لتعلم بيرل (مجاني لفترة محدودة)

بسم الله الرحمن الرحيم ،،

بعد كتاب بيرل الحديثة لكروماتك و كتاب الجمل الجديد ، ها هو اوفيد يباغتنا بعرض كتابه للقراءة المجانية على الانترنت لفترة غير محددة حاليا ..
بعد اطلاعي على الكتاب اراه ممتازا و حديثا و يتكلم عن مواضيع نادرا ما تتكلم عنها الكتب التي تتحدث عن بيرل ، هذه المواضيع مثل موس و بلاك ..
انصح بالاطلاع على الكتاب قبل ان يتم ازالته :
http://ofps.oreilly.com/titles/9781118013847/

مصنف , , , , , , , , , , , , , , , , , , , , , , , ,

هل بيرل قبيحة ؟

بسم الله الرحمن الرحيم ،

احببت ان اثبت في المدونة تعقيبي على مشاركة للاستاذ الكريم بلاك هات عن اسباب سمعة قبح اكواد بيرل …

أهلا بك مجددا عزيزي ،،،
نعم معك الحق هناك سمعة سيئة للغة من ناحية الاكواد المعقدة … ما ساعد على انتشار هذه السمعة نقاط أهمها :
1- ان بيرل انتشرت في تصميم مواقع الويب اول ظهور الانترنت و في وقتها لم توجد معايير جيدة لبرمجة الويب بشكل عام (لم توجد الفريم وركس مثلا) و ساعد ايضا ان الكثير من الناس بداوا يبرمجون بيرل لمواقعهم الشخصية و غيرها و هم ليسوا على دراية كافية باللغة ، فامتلات الشبكة بالبرامج و السكربتات القبيحة ، و يمكنك ايضا ان تشاهد بعض برامج بي اتش بي المكتوبة في تلك الفترة لتعرف ان المشكلة كانت عامة و ان بي اتش بي عانت من نفس المشكلة و لكن الذي جعل الاستمرار اقوى لبي اتش بي هو مسألة بساطة اللغة و سهولة تشغيل برامجها على السيرفر …
استمر في القراءة

مصنف , , , , , , , , , , , , , , , , , ,

حرب الـ ; ( او 8500 لغة برمجة)

بسم الله الرحمن الرحيم

في مجتمع لينكس هناك تسائل دائما يطرح، لماذا كل هذه التوزيعات ؟

اذا كان هناك تسائل عن جدوى وجود عشرات التوزيعات من لينكس او في احسن الاحوال مئات التوزيعات ، فالسؤال الاكبر لماذا هناك الالاف من لغات البرمجة ؟!.

6912 لغة حية موجودة على الكرة الارضية ! و لكن هذه اللغات نتيجة الاف السنوات من التوارث و التطور ، في حال ان لغات البرمجة خلال خمسين الى ستين عام وصلت الى اكثر من 8500 لغة برمجة !. بمعدل لغة لكل اسبوع بعد ولادة فورتران ..

في مقالته المعنونة بـ ” Semicolon Wars “ يأخذنا Brian Hayes في جولة ممتعة عن حال لغات البرمجة و عجزنا على توحيد الجهود حيث يستهل المقالة بتبيان عجز اللغات عن التوافق في ابسط الامور مثل طريقة كتابة التعليقات او طريقة انهاء الجمل الخ

ثم ينتقل الى نماذج البرمجة الاربع الاكثر شهرة و يتطرق الى ان نقطة تأثير لغة البرمجة على طريقة تفكير المبرمج..

و يختم المقالة بعبارات حب و تبرير لحبه لغة البرمجة ليسب ،،،

نزهة رائعة و ممتعة تجدونها هنا :

http://www.americanscientist.org/issues/id.3489,y.0,no.,content.true,page.1,css.print/issue.aspx

مصنف , , , , , , , , , , , , , , , , ,

اشياء رائعة لم تعرفها عن بيرل

بسم الله الرحمن الرحيم ،،،

ليس من الجميل ان نحكم على تقنية ما من خلال تجربة قديمة ، فالتقنية او المشروع او البرنامج اذا كان نشطا فبالطبع سيرى ميزات و تحسنات مع مرور الايام ،،

و هذه محاضرة جميلة عن بعض التطورات  و المزايا الجديدة التي اضيفت الى لغة البرمجة بيرل في السنوات الاخيرة ،،

يغطي فيها المحاضر بعض ( و اشدد على كلمة بعض !!!)  الاضافات الرائعة مثل :

نموذج البرمجة الشيئية الرهيب جدا Moose

و من ثم الـ AutoBox

ثم يعرج على Autodie لمزيد من الاختصار و السهولة

و يتكلم عن التحسنات التي طرات على الـ Regular Expression

و يسترسل عن الـ Grammers و Regexp::Grammers

ثم ينتقل الى التحزيم و يتكلم عن PAR و كيفية التحزيم لويندوز ….

ثم يتكلم عن الـ profiling و الـ benchmarking

من خلال NYTProf …الخ

و يعرج على الاضافة الرائعة و الاستثنائية جدا Perl::Critic

….الخ

مشاهدة ممتعة على هذا الرابط :

http://vimeo.com/7916119

مصنف , , , , , , , , , , , , , , , , , , , ,

مدخل الى برمجة الواجهات الرسومية في بيرل Wx

بسم الله الرحمن الرحيم ،،،

شرح اساسيات و مفهوم عمل برامج الواجهات الرسومية باستخدام wxPerl ،،
** ينصح بمعرفة اجمالية للبرمجة الشيئية لبيرل قبل الاطلاع على الفيديو:

مصنف , , , , , , , , , , , , , , , , ,

محاضرات فيديو رائعة لبيرل ،،

بسم الله الرحمن الرحيم ،،،

في عالم كل لغة برمجة هناك ملتقيات خاصة بمحبي اللغة حيث يطرحون محاضرات تعريفية و تعليمية في فروع شتى من لغة برمجتهم المفضلة ،

في بيرل عندنا Yet another perl conference ،، و كنت اتوق لمشاهدة بعض المحاضرات التي فقط اقرا عنها نصيا ، اخيرا وجدت مجموعة لا باس بها مرفوعة على :

http://blip.tv/search?q=perl

مصنف , , , , , , , , , , , , , , , , , ,

دليل لغات البرمجة (19): لغة البرمجة C++

بسم الله الرحمن الرحيم

لغة البرمجة :: سي++

بدا Bjarne Stroustrup العمل على “C with classes”  في العام 1979 ، و ذلك بعد ان جاءته فكرت عمل لغة برمجة جديدة بعد الخبرة التي اكتسبها في البرمجة لرسالة الدكتوراة.  و قد كان ستروسترب معجبا بلغة البرمجة سمولا لانها كانت تحتوي على كثير من المزايا المناسبة و المساعدة لبناء مشاريع برمجية عملاقة و لكن ما يعيب هذه اللغة هو بطئها مما يجعلها غير عملية في ارض الواقع.

في الجهة الاخرى كانت لغة BCPL سريعة جدا و لكن يعيبها انها منخفضة المستوى بشكل يجعلها غير مناسبة لتطوير المشاريع العملاقة . بناء على ذلك قرر ستروسترب ان يطور لغة سي بإضافة مزايا سيمولا. و قد اختار لغة السي لانها سريعة ، متعددة الاغراض ، متنقلة ، و ذات شعبية واسعة. و لم تكن سيمولا وحدها من اثرت على سي ++ بل هناك المزيد من اللغات مثل الجول 68 و CLU. فمن ضمن اولى الاضافات نذكر : الكلاسات ، المرسلات الافتراضية…

في العام 1983 تم اعادة تسمية اللغة الى سي++، و تلاها اضافات جديدة للغة نذكر منها : الثوابت ، تعليقات السطر الواحد ، المراجع …

استمر في القراءة

مصنف , , , , , , , , , , , , , , , , , , , , , ,

البرمجة الكائنية في بيرل الجزء الاول

بسم الله الرحمن الرحيم

هذا شرح عبارة عن مدخل الى البرمجة الشيئية في بيرل باستخدام Moose ..

يفضل معرفة بسيطة عن الفنكشنز و الهاش و ايضا الهاش رفرنس …

مصنف , , , , , , , , , , , , , , , , ,

دليل لغات البرمجة (14): لغة البرمجة باسكال

بسم الله الرحمن الرحيم

لغة البرمجة : Pascal

تم تطوير لغة البرمجة باسكال اساسا من قبل ” نيكلس ورث ” و هو عضو الفدرالية العالمية لمعالجة النصوص IFIP. قام البرفسور نيكلس ورث بتطوير باسكال لتحوي المميزات التي تخلو منها لغات البرمجة في ذلك الوقت. و كان هدفه الرئيسي في ان يجعل من لغة باسكال :

1-    لغة ذات كفائة في مرحلتي التطبيق و التنفيذ .

2-    لغة تسمح بتطوير برامج ذات هيكلية جيدة و تنظيم رشيق.

3-    لغة لغرض تعليم مباديء البرمجة الاساسية و المهمة.

و تعتبر لغة باسكال و التي سميت بهذا الاسم تيمنا بعالم الرياضيات ” بليز باسكال ” وريثة مباشرة للغة البرمجة ALGOL60 و التي بدورها هي الاخرى حظيت بكون البرفسور ورث احد مطوريها . ايضا فلغة باسكال تبني على العناصر البرمجية من كلا Algol w  و ALGOL68. و قد ظهر اول تعريف للغة باسكال في العام 1961 ، تلاه اعادة تصحيح في العام 1973 . و قد تم تصميمها لكي تكون اللغة المستخدمة في الكليات لتعليم البرمجة و مفاهيم البرمجة و قد كانت بالفعل هي اللغة المفضلة في هذا المجال من نهايات الستينات الى بداية التسعينات .

استمر في القراءة

مصنف , , , , , , , , , , , , , , , ,
Follow

Get every new post delivered to your Inbox.

Join 84 other followers