معايير فى تقييم لغات البرمجة
الجمعة-11-2007
معايير فى تقييم لغات البرمجة : هذا هو اسم الكتاب الذى كنت بدات قراته منذ فتره طويله وانهيت قراته الان واللذى قام بعمله هو ” عروة عيسى ” – حقيقة لا اعرفه
والكتاب يتكلم عن معايير فى لغات البرمجة مثل :
- readibility او ما يسمونه بالمقروئية والتى يقصد بها مدى اقتراب صيغة اللغة – syntax – من من لغة الانسان اى يتم قرائتها بشكل يسير وسهل ومثال على ذلك نجد ان لغة مثل السى او السى بلص بلص ضعيفة جدا فى ذلك الامر فهى تعتمد على اخصارات ورموز
- cross-plateform : ونعنى بهذا ان اللغة يمكنها ان تعمل على اكثر من نظام تشغيل بدون ان تقوم بتغيير الاكواد وما الى ذلك وتعتبر الجافا هى الرائده فى هذا ولكن للاسف فإن هذا يجعل اللغة غير قادرة على الاستفاده من امكانيات النظام
وللتوضيح هناك لغات تقوم بتوفير طبقة وسيطة بين نظام التشغيل والبرنامج والتى يتعامل معها البرنامج مباشرة ويقوم هو بدوره هو بالتعامل مع نظام التشغيل
او ان يتوفر مترجم – على حد فهمى للكتاب – لكل نظام تشغيل يقوم بترجمة الكود بحيث يعطى نفس النتيجة على كل الانظمة بدون تغيير الكود ومثال على ذلك لغة python و لغة delphi والتى يوجد لها مترجم على اللينكس يسمى kylix
-Language Safe : هذا الجزء لم اكن اتذكره فعندما قرأته مره اخرى وجدت شئ لم اره قبلا وجدته يقول ان الجافا لاتدعم التمرير بالؤشرات او pass by refrence ولكنها فقط تدعم pass by value او تمرير القيمة فقط وليس تمرير المتغير باكمله
وبالنسبة لموضوع امن اللغة فهو يقصد به مدى تساهل اللغة فى الاخطاء البرمجية فالجافا تعتبر هى ايضا الرائده هنا فهو نوعا ما صارمه ولربما يكون عدم استخدام التمرير بالمتغيرات فى الجافا احد اسباب كونها بطيئة نوعا ما
- التكامل مع نظام التشغل وهذا الجزء يعتبر جزء من cross-plateform حيث ان بعض لغات البرمجة تستخدم قشور النظام مثل VB وبالتالى قد يعمل برنامج مثلا على winME بشكل ويعمل على winXP بشكل اخر وتصرف اخر اما بعض اللغات الاخرى مثل السى ++ والتى تتعامل مع لب او قلب النظام – على حد قول الكاتب – لا تتغير لان لب اى نظام لا يتم تغييره بسهولة او بين ليلة وضحاها
- دعم الويب ( web support ) : بعض اللغات اصبح مخصص للويب مثل php ولكن هناك بعض اللغات التى التى توفر دعم للويب مثل perl و java والتى عند بحثى عند بعض تطبيقات الويب فى موضوع CMS وجدت ان اغلب التطبيقات التجارية تستخدم جافا وليس asp.net او php وهناك شائعة
تقول ان .net تدعم الويب ولكن يبدو ان الاقوى هنا هم الجافا – والتى تستخدمها جوجل فى كثير من الاشياء ويشهد لها الكثير بقوتها فى هذا المجال – ثم php
ويقول الكاتب – وانا اتفق معه تماما – ان هناك توجه كبير جدا وضخم نجو تطبيقات الويب – انظر الى rails وهو framework من ruby لتطبيقات الويب – شيئ لا يصدقه عقل
بدأت امل , سوف انتهى هنا لانى بحاجه الى القراءه اكثر والتجربة العملية بنفسى فى بعض الاشياء فهذا الموضوع شيق جدا
ولكنى مما سبق اصنف لغات البرمجة كالاتى
الجافا
تليها c++
تليها c
تم python
لا استطيع ان اكتب عن اللغات الاخرى – مثل delphi فلم اجربها وبالتالى لا يمكننى ان احكم عليها
هناك لغات اخرى كنت اول مره اسمع عنها ( اقصد وصف لها ومقارنتها بأخرى ) مثل Eiffle – Smalltalk – Lisp
كتب ايضا ان Lisp ذات readibility صعبة ومعقدة احياننا اما smalltalk على العكس تماما و pyhon نوعا ما
الثلاثاء-12-2007 at 10:10 م
هل هذا الكتاب مترجم عن أصل اجنبى , و هل يوجد لة رابط على النت ؟ شكرا لك .
الخميس-12-2007 at 5:45 م
فى الحقيقة لم اكن اتذكر اين وجدته ولكن ببحث صغير فى جوجل وجدت هذا الرابط
http://www.orwah.net/modules/newbb/viewtopic.php?topic_id=29
مدونتك رائعه
اول مدونة مصرية لا اجدها تتكلم عن السياسة بعكس اغلب المدونات المصرية التى لاتتكلم الا عن كنا وكان وكان يازمان