تريند 🔥

🌙 رمضان 2024

حرب لغات البرمجة .. من سينتصـــر؟

حرب لغات البرمجة .. من سينتصـــر ؟
مصطفى اسماعيل
مصطفى اسماعيل

5 د

لا شك أن منكـم الكثيــرين من ذلك النوع من المبـرمجيـن الشغـوفين بتطويـر أنفسهــم في هــذا المجــال الممتــع – والمعقّـد أيضــًا – ، في ظــل التنوع الكبيــر في لغــات البـرمجة المتـاحة حاليـًّا..

أغلب النقاشـات التي تشغــل بال المُبــرمجيـن – خصوصًا المبتدئون في هذا المجال، والباحثون عن موطئ قــدمٍ في هذا العــالم الواسع – ، تدور حول ســؤالٍ واحدٍ وأساســيٍّ:


 “أي لغة برمجة أقوى أو أفضل ”

والحقيقــة أننـا كمبـرمجيـن نضيع وقتًا هائلًا في التفكيــر لإجابة هذا السؤال، وربما نفشـل في النهاية بسبب الشغف العـام بلغـات البــرمجة ككـل..

مثلًا، يكون أحدنا مميــزًا في البرمجة بلغـةٍ ما، لكن قبل بداية مشروعٍ معيــنٍ يبدأ في تعلم لغة بــرمجةٍ مختلفةٍ عن التي تميـّز فيها؛ لأنه ربما رأى مبرمجـًا آخر يستخـدمها بشكــلٍ أعجبـه أو أثار اهتمــامه..

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

في هذا المقال سأصطحبكـم في جولةٍ سريعةٍ للمنافسـة بيــن لغات البرمجة الأساسيــة.. ومن ثمّ نحــدد من الفــائــز!

**********************


جولة !

 دعونا نأخذ جولةً سريعةً مع تعليقٍ على بعض لغات البرمجة..


لغــة السي ( c )

لغــة السي ( c ) - حرب لغات البرمجة

الوحش الذي لا يزال على مر السنين ثابتـًا في مكانـه كواحدٍ من أقوى لغـات البرمجة..، وللعلم تعتبر لغة برمجة السي أساس كثير من العلوم والأنظمة والبرامج..، وأيضًا لهـا دورٌ في لغات برمجةٍ أخـرى، فمثلًا لغــة php هي أصلًا عبارة عن برنامجٍ بلغة السي..

المصدر

والعديد من اللغات الأخرى هي في الأصل ليست سوى برنامج صغير من هذه اللغة العملاقة!!

# من مميزاتها تعدد منصات التشغيل.

# من عيوبها الصعوبة ووقت التكويد.


السي بلس بلس ( C++  )

السي بلس بلس ( C++  ) - حرب لغات البرمجة

تعتبر وريثة لغــة السي، فهي عبارةٌ عن C مطوَّرة لتكون أسهل وأسرع في التكويد..، وتعتبر لغتـا ( C++ ، و C ) وجهان لعملةٍ واحدةٍ كمـا يقولون.. وبما أنها وريثـة، فقد ورثت صفات لغـة الـ C بمميـزاتها وعيـوبها!

لكن – من ناحيـة الصعوبة ووقت التكويد – بالتأكيد السي بلس بلس أكثــر سرعةً وإنجـازًا..


البايثون ( python )

البايثون ( python ) - حرب لغات البرمجة

بايثون لغةٌ عصريةٌ وسريعة التطور، وبالفعـل شيّقة والبرمجة بها ممتعة.. في حالة لو ابتعــدت عن التعقيــد، وعمــلت بها تحت منصــةٍ معينةٍ! ..

من مميزتها السرعة في التكويد، وتعدد المكتبات، والعمــل تحت منصاتٍ عديدة..


السي شارب

السي شارب - حرب لغات البرمجة

سي شارب، اللغة التي يتكلـم عنها الكثيــر جدًا من المبـرمجين، والتي عشقهـا الكثيـرون منهم باعتبـارها أخذت من لغــة الـ ( C ) قوتها، ومن لغــة الـ ( C++ ) احترافيتها، ومن لغــة الجـافا سهولة الـ ( Frame Work )، ومن لغــة الـ ( Basic ) سهولتها..

فكوّنـت خليطـًا عبقــريًّا من إنتــاج مايكــروسوفت، وأصبحت تتطـور بسرعةٍ هائلةٍ في مجالاتٍ متعددةٍ..

من مميزاتها تعدد المنصات وسرعة التشغيل Run Time .. من عيوبها بُعدها عن التحكم الكبير في الهارد وير، مثل قوة السي مثلًا في التحكم في الهارد وير وموارد النظام.


الجافا سكـريبت

الجافا سكـريبت

لغةٌ منتشرةٌ جدًا وغنيةٌ عن التعريف في بناء الويب وجعله أكثر حركةً وأكثر تأثيرًا وروعةً.. من أهم مميزاتها السهولة والسرعة..

كل شيءٍ في هذه اللغة جميل:)


الجافا

الجافا

المنصة الأشهر للتطوير، منتشرةٌ بكثرةٍ لسهولتها وتعدد مصادر الدروس فيها، واعتمادها في الجامعات والمدارس إلخ..

من مميزتها الحيوية والقوة، ومن عيوبها الثغرات التي تكتشف في الـ ( Frame Work ).


وهناك العديد والعديد من اللغات ربما سنتناقش فيها في مقالٍ آخر ولكن أود أن أنبه أن الترتيب هنا عشوائيٌّ ولا يعني ظهور لغة أو عدمها أنها قوية أو لا …


الفائز …!

حسنًا، هل دخلت في نقاشٍ ذات مرة حول لغات البرمجة، كله يدور حول أن لغـة البرمجة هذه أقــوى..، وهذه أشهــر..، وهذه مليئةٌ بالعيـوب..، وهذه بها نقاط ضعـف.. إلخ..

لتجد نفسـك تنتهــي إلى طريقٍ مغلـقٍ في نهاية الأمـر!

الحقيقـة أن الفـائز في الجولة السابقة، ليست لغة برمجةٍ بعينها، إنمـا الفائز هو الذي تحــدده أنت! هل تجيــد أي لغة برمجةٍ من اللغـات المذكورة بشكـلٍ قويٍّ؟ .. إذن، وبلا تردد استمــر في تطوير نفســك بها، حتى تصــل إلى أعلى مستوى من الاحترافية والتميــز..

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

كــل لغات البـرمجة متطورة، وكلها تفي بالغرض..، ولا داعي إطلاقـًا لتغير لغتك التي تجيــد العمـل بها، لأن هذا سيضيــع عليك الوقت والمجهــود وسيصيبك بتشتتٍ هائلٍ..

لذلك، نصيحتي المتواضعــة – وعن تجــربة – :


من اليوم لا تشتت نفسك بالانتقـال بين لغات البرمجة، حتى لو أعجبتك لغـات أخرى غير التي تجيـدها، أو تعتقــد أنها أقــوى من لغتك.. فيتحول الشغف إلى شوقٍ واستطـلاعٍ ورغبــةٍ في المعــرفة والإجادة، ومن ثمّ تضيع وقتـًا هائلًا في تعليم لغــةٍ أخرى مازلت تحبــو في بدايتها..

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

ذو صلة

ما رأيـك؟! .. إذا كان لديــك خبــرة في مجال البـرمجة، ولك وجهة نظــرٍ مخالفةٍ فلننـاقشهـا في التعليقــات..، وإذا كان لديك أي سؤالٍ، فلا تتــردد!

اقــرأ أيضــاً : مايكروسوفت والإحتكار .. أسرار نجاح وينـدوز في سطور

أحلى ماعندنا ، واصل لعندك! سجل بنشرة أراجيك البريدية

بالنقر على زر “التسجيل”، فإنك توافق شروط الخدمة وسياسية الخصوصية وتلقي رسائل بريدية من أراجيك

عبَّر عن رأيك

إحرص أن يكون تعليقك موضوعيّاً ومفيداً، حافظ على سُمعتكَ الرقميَّةواحترم الكاتب والأعضاء والقُرّاء.

جميل جدا جدا …
عندي كم سؤال :
انا جديدة في عالم البرمجه وحابه اني اتعلم البرمجه
من كلامك افهم اني بس اتعلم لغه وحده واطور نفسي فيها .. هذا الشيء ما اعتقده انه يمنعني من اني اتعلم اكثر من لغه لاني اذا تعلمت اكثر من لغه بتكون عندي خلفيه اكبر ..
هذا رائي
وسؤالي هو اي لغه اتعلم في البداية ؟؟

ذو صلة