أحمد دوميBTEC IT
مقارنةالبرمجةمبني على مادة أحمد دومي

لماذا توجد لغات برمجة كثيرة؟ وكيف نختار اللغة المناسبة؟

Choosing a Programming Language

الجواب المختصر

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

المجال واللغات الشائعة

المجاللغات شائعةملاحظة
الأنظمة المدمجة (غسالات، ميكروويف، تحكم عن بعد، أجهزة طبية)C وC++لغات قريبة من العتاد
تطبيقات الجوالAndroid: Java وKotlin؛ iOS: Objective-C سابقًا ثم Swiftترتبط بنظام التشغيل وأداة التطوير
تطبيقات الويبالواجهة الأمامية: HTML وCSS وJavaScript؛ الخلفية: PHP وPython وRuby وJavaلغات مختلفة لجانبين مختلفين
سطح المكتبC# وVisual Basic .NET وJava وC++بحسب نظام التشغيل والأدوات

أمثلة على ارتباط اللغة بنظام وأداة

  • C: تعمل على أنظمة متعددة (Windows وMac وLinux)، مناسبة للأنظمة المدمجة ومنخفضة المستوى ولأنظمة التشغيل والتعريفات.
  • Visual Basic .NET: غالبًا على Windows مع Visual Studio، لبرامج سطح المكتب وبعض تطبيقات الويب.
  • Objective-C: كانت اللغة الأساسية لأجهزة Apple مع Xcode قبل Swift.

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

المصطلحات: عربي ↔ English

اختيار اللغة
Language Selection
نظام مدمج
Embedded System
تطبيق ويب
Web Application
تطبيق جوال
Mobile App

كل المصطلحات في القاموس ←

لماذا يهمّ هذا في BTEC؟

في الإجابة اربط اللغة بالمجال والأدوات، لا بالشعبية فقط.

أسئلة تجيب عنها هذه الصفحة

  • كيف أختار لغة البرمجة المناسبة؟
  • لماذا توجد لغات برمجة كثيرة؟

عن كاتب الصفحة

أحمد دومي — Ahmad Domi

مدرّس BTEC IT · الأردن

نوع المحتوى
شرح مبني على مادة أحمد دومي — وليس نصًّا رسميًّا من Pearson
آخر مراجعة
ملاحظة على المصدر
تعتمد هذه الصفحة على ملاحظات محاضرة لأحمد دومي، وأُضيفت إليها أمثلة وشرح توضيحي عام، والمثال التطبيقي من وضع الموقع.
المصدر
  • مادة البرمجة (أحمد دومي) — لماذا توجد لغات برمجة مختلفة؛ مجالات تطبيق لغات البرمجة