Ahmed Shalabi

لغة البرمجة المناسبة في المكان المناسب

4 ردود في هذا الموضوع

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

اللهم أحلل قعدة من لساني وفقهني ويسرني في أمري هذا.....اما بعد:-

الكثير منا في جميع المنتديات يسأل ما هي لغة البرمجة الافضل،الاقوى،الاسرع...الخ.

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

فيقول بدي جافا بكرة بدو سي++ بعدو دلفي ، php، باثيون،smalltalk...الخ.

وفي النهاية ينطبق لدينا المثل على هذا الشخص " تيتي تيتي مثل ما رحتي جيتي".

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

فلنبدأ:-

أولا:- مفهوم لغة البرمجة:-

هي مجموعة أدوات مصممة لتحقيق هدف معين.

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

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

ولنقول ان لغة ما هي الافضل، يترتب على هذا القول وجود الاف الاسباب التي تدعم هذه المقولة.

ثانيا:- مجموعة نقاط سنأخذها بالحسبان للمقارنة بين لغات البرمجة:-

  1. المقروئية وتنظيم اللغة Readability
  2. سرعة التكويد
  3. أمن اللغة Language Safe
  4. وصول منخفض المستوى low level Access
  5. السرعة Speed
  6. حجم التطبيق Application Size
  7. دعم المسارات المتعددة Multi Threading
  8. معالجة الاسثنائات Exception Bandling
  9. دعم الرسوميات والواجهات Graphics & GUI
  10. الانتشار، التسويق والدعم الفني Marketing & Support
  11. المحمولية Pdrtability
  12. التكامل مع نظام التشغيل OS Integrity
  13. دعم الويب Web Supporting
  14. اللغات مفتوحة المصدر Open Source
  15. القياسية Standard
  16. دعم البرمجة غرضية التوجه OPP

ملاحظة:-

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

1- المقروئية وتنظيم اللغة Readability

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

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

2-سرعة التكويد

المقروئية والتنظيم تؤثران على هذا العامل بقوة كبيرة ،لأن سرعة التكويد تركز على الكود المختصر وتستخدم عبارات مرمزة.

ان التكويد السريع يزيد سرعة تطوير بعض انواع البرامج،كتلك التي تعتمد على كتابة الشفرة اكثر منه اعتمادا على أدوات ومكتبات اللغة.

وهذا شيء رائع يعطي المبرمج قابلية تجريب افكاره بسرعة اكبر.

نقف عند هذا الحد ونكمل غدا انشاء المولى

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اتمنى احتراف لغة الجافا اراها لغة مناسبة وقوية :)

شكرا استاذ احمد ومنتظرين بقية المقال

في ميزان حسناتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وعلي ما اعتقد من وجهة نظري الفقيرة .. اللغة الانسب هي بايثون

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقال رائع وشكرا للمجهود

فى انتظار باقى المقالة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .