البرمجة الكائنية في بيرل الجزء الاول
بسم الله الرحمن الرحيم
هذا شرح عبارة عن مدخل الى البرمجة الشيئية في بيرل باستخدام Moose ..
يفضل معرفة بسيطة عن الفنكشنز و الهاش و ايضا الهاش رفرنس …
دليل لغات البرمجة (16): لغة البرمجة Haskell
بسم الله الرحمن الرحيم
لغة البرمجة :: هاسكل
بعد اصدار لغة البرمجة Miranda في العام 1985 ، زاد الاهتمام بلغات البرمجة الوظيفية الكسولة . فمع العام 1987 ارتفع عدد اللغات الوظيفية الصرفة الى اكثر من 12 لغة . طبعا من هذه اللغات كانت ميرندا الاكثر استخداما و لكنها لم تكن مجانية بل مملوكة لشركة Research Software . لذلك في مؤتمر اللغات البرمجية الوظيفية و هندسة الكمبيوتر (FPCA 87) و الذي تم عقده في بورتلاند اوريجون ، تم عقد اجتماع ابدى فيه المشاركون ضرورة انشاء لجنة لتعمل على انشاء معايير مفتوحة لهذه اللغات .
و مع العام 1990 تم الانتهاء من تعريف هاسكل 1 . و في العام 1997 توجت الجهود بظهور هاسكل 98 التي وفرت اصدار ثابت ، خفيف و متنقل من اللغة ، بالاضافة الى مكتبة لغرض التعليم . و قد رحبت اللجنة بانشاء الاضافات و البدائل لهاسكل 98 عن طريق اضافة الخصائص التجريبية .
لغة هاسكل تتطور بشكل سريع جدا و يعتبر المترجم ” جلاسكو ” GHC هو الاكثر شيوعا في الاستخدام . يذكر ان سبب التسمية هو تيمنا بعالم الرياضيات و المنطقي الامريكي هاسكل كوري.
بعض اللغات التي اثرت على Haskell :
1- Lisp
2- Miranda
3- APL
4- Ponder
5- Standard ML
6- Lazy ML
طريقة تشغيل فلاش 64 على كروم -لينكس
بسم الله الرحمن الرحيم ،،،
مع الاصدارات التجريبية الاخيرة بدء كروم الجميل بدعم البلاج انز ، و اهمها طبعا الفلاش ،، و من حسن حظنا ان ادوبي تتصيح مشغل فلاش لتوزيعات 64 و التي ليست موجودة لويندوز 64 وقت كتابة الموضوع …
المهم الخطوات بسيطة اول خطوة :
نقوم بتنزيل نسخة 64 من مشغل الفلاش من هنا :
http://labs.adobe.com/downloads/flashplayer10_64bit.html
الخطوة الثانية انشاء مجلد بهذه الطريقة :
mkdir /opt/google/chrome/plugins
الخطوة الثالثة ننقل المشغل الى المجلد :
sudo cp libflashplayer.so /opt/google/chrome/plugins/
الخطوة الاخيرة :
تعديل امر تشغيل الكروم الى دعم تشغيل البلاج انز بهذه الطريقة :
/opt/google/chrome/google-chrome –enable-plugins %U
انتهى
دليل لغات البرمجة (15): لغة البرمجة Pl/1
بسم الله الرحمن الرحيم
لغة البرمجة : Pl/1
تم تطوير لغة البرمجة Pl/1 بواسطة IBM في اواسط الستينات من القرن العشرين . و قد كان الاسم الاصلي للغة NPL ( لغة البرمجة الجديدة) و لكن تم تغيير الاسم الى Pl/1 لتفادي المغالطة بين اللغة و بين NPL ( مختبر الفيزياء الوطني ) في انجلترا . لذلك لو تم تطوير المترجم خارج انجلترا لربما بقي الاسم بدون تغيير .
قبل تطوير هذه اللغة البرمجية كانت لغات البرمجة تركز على جانب معين من التطبيق مثلا الذكاء الاصطناعي او الحسابات الرياضية او المشاريع التجارية . و لكن Pl/1 لم تصمم لكي تستخدم بهذه الطريقة ، بل كانت اول لغة برمجة ضخمة هدفها ان تغطي اغلب مجالات التطبيق . لذلك كان على Pl/1 ان تواجه تحديات قوية لتنافس فورتران في المجال العلمي و كوبول في مجال الاعمال ، فكان من هذه الاهداف و التحديات :
دليل لغات البرمجة (14): لغة البرمجة باسكال
بسم الله الرحمن الرحيم
لغة البرمجة : Pascal
تم تطوير لغة البرمجة باسكال اساسا من قبل ” نيكلس ورث ” و هو عضو الفدرالية العالمية لمعالجة النصوص IFIP. قام البرفسور نيكلس ورث بتطوير باسكال لتحوي المميزات التي تخلو منها لغات البرمجة في ذلك الوقت. و كان هدفه الرئيسي في ان يجعل من لغة باسكال :
1- لغة ذات كفائة في مرحلتي التطبيق و التنفيذ .
2- لغة تسمح بتطوير برامج ذات هيكلية جيدة و تنظيم رشيق.
3- لغة لغرض تعليم مباديء البرمجة الاساسية و المهمة.
و تعتبر لغة باسكال و التي سميت بهذا الاسم تيمنا بعالم الرياضيات ” بليز باسكال ” وريثة مباشرة للغة البرمجة ALGOL60 و التي بدورها هي الاخرى حظيت بكون البرفسور ورث احد مطوريها . ايضا فلغة باسكال تبني على العناصر البرمجية من كلا Algol w و ALGOL68. و قد ظهر اول تعريف للغة باسكال في العام 1961 ، تلاه اعادة تصحيح في العام 1973 . و قد تم تصميمها لكي تكون اللغة المستخدمة في الكليات لتعليم البرمجة و مفاهيم البرمجة و قد كانت بالفعل هي اللغة المفضلة في هذا المجال من نهايات الستينات الى بداية التسعينات .
تعريف ATI على اوبنتو كارمك
بسم الله الرحمن الرحيم
- ربما هذه الحلول قديمة و لكن احببت ان اثبتها هنا لو ان احدا واجه نفس المشاكل ..
جهازي المكتبي كان عليه نظام ابونتو هاردي هيرون لان الاصدارات اللاحقة كانت تعاني من مشاكل في تعريف كرت الشاشة ATI .. طبعا كرتي للمعلومية 3xxx…
الليلة قمت بالترقية الى ابونتو 9.10 و قمت بتنزيل اخر اصدار من الدرايفرز ،، و بعد عملية التنصيب لم تعد الشاشة تعمل ،،
المحاولة الثانية كانت ناجحة و كانت هذه الخطوات :
1- تحميل الاصدار الاخير من الدرايفرز ( في وقت كتابة الموضوع 9.12 )،، :
http://support.amd.com/us/gpudownload/Pages/index.aspx
2- نفذ :
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms libQtGui4
3- الان يمكن صنع الحزم الخاصة باوبنتو و من ثم تنصيبها او ببساطة نفذ الملف و اتبع التعليمات بدون انشاء الحزم :
sh ati-driver-installer-9-12-x86.x86_64.run
4- نفذ :
aticonfig –initial -f
aticonfig –acpi-services=off
5- اعد التشغيل …
ملاحظات:
1- اذا قمت بتحديث الكيرنال قد تواجه مشكلة الشاشة السوداء مرة اخرى ،، فالافضل تجنب موضوع تحديث الكيرنل او اعادة تعريف الكرت مرة اخرى في حال التحديث من خلال الدخول الى وضع الريكفري ..الخ
2- الكومبيايز و الافلام و الفلاش و الالعاب كلها تعمل بدون مشاكل ، و لكن هناك بطء عند عملية تسجيل سطح المكتب مع الكومبايز اذ يجب اطفاء الكومبايز قبل بدء التسجيل .
3- تنصيب هذا الكرت على سنتوس الاخيرة يؤدي الى بطء شديد جدا ..
تجربة فاشلة مع CentOS
بسم الله الرحمن الرحيم ،،،
من منا لا يحب ان يعمل على نظام مبني من مصدر ريدهات و لكن مع الاسف تجربتي مع سنتوس باءت بالفشل ،،
مع ان جهازي اعرفه من اصعب الاجهزة للتعامل مع لينكس الا اني لم اواجه عقبات كثيرة مثلما حصل مع سنتوس ..
طبعا البداية قمت بحرق نسخة ديفيدي 5.4 لمعالجات 64 و قمت باقلاع الجهاز ،، و تمت عملية التنصيب بنجاح و سهولة ..
لكن مع اول تشغيل للنظام بدات المشاكل و عرفت انه يوجد طريق طويل لتشغيل كل شيء و لكن لا باس عزمت على ان اتخطى كل هذه العقبات فهذه العمليات لن اعملها الا مرة واحدة و بعدها ساكون انا و نظامي ..
اول مشكلة كان يجب ان تحل هي مشكلة الوايرلس حيث ان النظام متعرف على الجهاز و لكنه يفشل في عملية التشغيل ، بعد قراءة في الموضوع اكتشفت ان سنتوس لا يأتي محملا بالفرم وير الخاص بتشغيل Ralink فذهبت الى الجهاز الاخر و قمت بانزال هذا الفرم وير و تشغيله في سنتوس و لكن لم يحدث شيء !
كروم OS (زيرو )
بسم الله الرحمن الرحيم
لمحبي تجريب نظام تشعيل جوجل الجديد ،،، تتوفر نسخة مبنية جاهزة باسم زير :








leave a comment