معايير فى تقييم لغات البرمجة

الجمعة-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 نوعا ما 🙂

Advertisements

2 تعليقان “معايير فى تقييم لغات البرمجة”

  1. FTM Says:

    هل هذا الكتاب مترجم عن أصل اجنبى , و هل يوجد لة رابط على النت ؟ شكرا لك .

  2. ahmedaraby Says:

    فى الحقيقة لم اكن اتذكر اين وجدته ولكن ببحث صغير فى جوجل وجدت هذا الرابط 🙂
    http://www.orwah.net/modules/newbb/viewtopic.php?topic_id=29
    مدونتك رائعه
    اول مدونة مصرية لا اجدها تتكلم عن السياسة بعكس اغلب المدونات المصرية التى لاتتكلم الا عن كنا وكان وكان يازمان


اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: