Menu Close

ما هى أهم لغات البرمجة ومجال عمل كل منها

أهم لغات البرمجة
أهم لغات البرمجة

ما هى أهم لغات البرمجة ومجال عمل كل منها

كتب : عبد الرحمن زين

انضم لكوكب المعرفة  قناة التعلم الرقمي 

سؤال لكل شخص تعامل مع أي جهاز إلكتروني, هل راودك الفضول من قبل لتعرف كيف تم تصميم تلك البرامج التي تستعملها؟

هل سئلت نفسك كيف يتم إرسال وإستقبال الرسائل من جهاز إلى آخر أو بمعنى أدق, كيف يعمل الإنترنت؟

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

بعض النقاط التي سنتحدث عنها:

  • ما هي لغات البرمجة
  • بعض المصطلحات وتبسيطها
  • مجالات البرمجة
  • أهم لغاة البرمجة
  • بعض المقارنات البسيطة
  • الخاتمة

ما هي لغات البرمجه

لكي يتواصل البشر مع بعضهم البعض, لابد من وجود لغة تمكنهم من فهم بعضهم,هذا هو نفس الحال مع البشر والكمبيوتر.

لغات البرمجة هي لغات, وهذا يعني أنها مجموعة من الكلمات والرموز يستخدمها المطورون “المبرمجون” ليحدث بينهم وبين الآله “الكمبيوتر” وسيلة تواصل.

بواسطة هذه اللغات, يستطيع الإنسان أن يعطي أوامر مباشرة للآلة ومن ثم تقوم الآلة بتنفيذ هذه الأوامر طبقا لمراد الإنسان.

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

هذه الصورة تعبر عن طريقة كتابة لغات البرمجة في لغة مشهورة تدعى “PHP“.

كما نرى, يقوم المبرمج بكتابة أسطر من الأوامر بطريقة معينة بحروف و رموز خاصه كل رمز له دلالة معينه تعرف بها الآلة مهمتها وما يجب عليها أدائه.

وإذا لاحظت فإن أغلب الأوامر كلمات إنجليزية, وهذا يسهل الأمر على الإنسان في إعطائه للأوامر, حيث أن الآلة لا تفهم إلى 0 و 1, فتقوم لغة البرمجة نفسها بتحويل تلك الكلمات والرموز إلى 0 و 1 ومن هنا تستطيع الآله فهم كل الأوامر الموجهه لها.

بعض المصطلحات وتبسيطها

المتصفح – وهو إسم للبرنامج الذي نستعمله لنتصفح الإنترنت مثل chrome, firefox, safari وغيرها.

الويب – أصلها Web وتطلق هنا على كل شيئ متعلق بتطبيقات وبرامج تعتمد في الأساس على وجود الانترنت.

الشبكات – مصطلح عام يطلق على كل ما يتعلق بإرسال وإستقبال أي معلومة من على الإنترنت.

الواجهه الرسومية – وتطلق على كل شيئ يظهر للمستخدم العادي من أزرار وألوان وكتابات يتفاعل معها المستخدم.

البرمجة المخفية – وتطلق على جميع الأوامر التي لا يراها المستخدم مطلقا ولا ينبغي له أن يراها لأن من خلالها يتم التفاعل بين الآله والمستخدم.

الخادم – وهو جهاز كمبيوتر قوي وكبير لدى الشركات الكبرى يقوم بخدمة المستخدمين عن طريق تلقي الأوامر وتنفيزها وإرسال الردود المناسبة.

قواعد البيانات – وهي مجموعة من الأوامر تستخدمها اللغات المخفية لأجل حفظ بياناتك على الخادم دون الحاجة إلى إدخالها مرة أخرى, لكي تأخذ نبذة عن قواعد البيانات فأقرأ هذه المقالة عن قواعد البيانات و برنامج Access.

محركات بناء الألعاب – هي برامج مخصصه لتسهيل برمجة الألعاب دون الحاجه إلى كتابة كل شيئ من الصفر.

لغات مفتوحة المصدر – تعني أنه يمكن للمطورين الإطلاع على الأوامر المكتوبه بها وتطويرها وإستخدامها في كتابة أوامر أخرى فيما يدعى بالمكتبات.

المكتبات – هي مجموعة من الأوامر الجاهزة تئدي وظيفة معينه, أحيانا لا يكون المطورون الأساسيون للغة هم من طوروها وبالأخص في اللغات مفتوحة المصدر.

مجالات البرمجة

قبل أن نتعرف على لغات البرمجة لابد من التعرف على المجالات التي نستعمل لأجلها لغات البرمجة.

المجالات التي نحتاج من أجلها تعلم لغات البرمجة هي كثيرة ولكن سنسرد أشهرها:

  1. تطبيقات الويب
  2. تطبيقات الهاتف المحمول
  3. الشبكات
  4. الألعاب
  5. أمن المعلومات
  6. تطبيقات الكمبيوتر الشخصي
  7. أنظمة التشغيل
تطبيقات الويب

تطبيقات الويب هي المواقع التي تجدها على الانترنت ومن أشهرها Google, Facebook, Instagram فعند الدخول على أي موقع من هؤلاء تجد بعض الأشكال والالوان مثل الأزرار و المدخلات وغيرها التي من خلالها تتعامل مع الآخرين إن كان تواصل إجتماعي أو تصل لمعلومة معينة إن كان موقع عادي.

تكنولوجيا هذه التطبيقات جميعا نطلق عليها تكنولوجيا الويب وهي أقسام عديدة من أهمها:

  • الواجهه الرسومية – Front end
  • البرمجة المخفية – Back end
  • قواعد البيانات – Database
  • الخادم – Server

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

تطبيقات الهاتف المحمول

هذه التطبيقات هي التطبيقات التي تعمل على هاتفك المحمول, مثل تطبيق الكاميرا, قارئ الصور, مشغل الفيديوهات, حتى برامج التواصل الإجتماعي نفسها.

بعض الشركات تلجئ إلى تصميم برامجها بحيث تعمل على الهاتف المحمول وأيضا على المتصفحات بحيث تتيح للمستخدم سهولة الوصول إلى خدمتها مثل مواقع التواصل الإجتماعي.

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

الشبكات

بالنسبة للشبكات, فلغات البرمجة المستخدمة فيها مختلفة نسبيا عن باقي التطبيقات لأن لغات البرمجه بها تعتمد على:

  • لغات تُمكن الجهاز من إرسال وإستقبال البيانات
  • لغات لضبت وتصميم إعدادات الأجهزة الأساسية لعمل الشبكات

اللطيف في هذا المجال هو أن نوع لغة البرمجة لا يهم كثيرا, حيث يمكن لبرنامج مبنى بلغة ما التواصل مع برنامج آخر مبني بلغة أخرى مختلفة عنه.

معلومه : ككاتب المقالة, كان لدي مشروع الهدف منه هو جعل برنامج من تطبيقات الهاتف المحمول يتواصل مع برنامج آخر من تطبيقات الكمبيوتر الشخصي وهذا يعني أن اللغتين مختلفتين ولكن حدث التواصل بينهم بالفعل.

الألعاب

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

أمن المعلومات

أمن المعلومات هو ليس مجالا لتطوير البرامج ولكنه مجال واسع يعتني بكل أنواع التطبيقات, حيث أنني أحتاج لتعلم لغات برمجة تطبيقات الهاتف المحمول لتأمين تطبيقات الهاتف المحمول وتعلم لغات تطبيقات الويب لتأمين تطبيقات الويب وهكذا.

فهو في حد ذاته ليس له لغات برمجة محددة ولكن على حسب نوع المجال فهو يعتمد أكثر على أسلوب التفكير.

تطبيقات الكمبيوتر الشخصي

وتدعا أيضا Desktop Applications وهي تطبيقات مبنية لتعمل في الأساس على الكمبيوتر الشخصي مثل برامج الأوفيس Microsoft Office فهي مبنية في الأساس لتعمل على الكمبيوتر الشخصي لأن أغلب المستخدمين الذين يحتاجونها هم مستخدمين للكمبيوتر الشخصي.

أنظمة التشغيل

ونعني بذلك الأنظمة التي تعمل على الأجهزة لكي تكون حلقة الوصل بين المستخدم والكمبيوتر وأشهر هذه الأنظمة هي :

  1. Windows
  2. Linux
  3. Android “وهو في الأساس مبني على Linux
  4. MacOS

فكل نظام يستهدف فئة معينة من المستخدمين وكل نظام له لغات البرمجة الخاصة التي يدعمها لكي يعمل النظام بأداء أفضل.

والآن, لنبدا في سرد أشهر لغات البرمجة ومميزات كل لغة وفيما يتم إستخدامها.

ولكن كن معي في هذا التقييم, يظهر بجانب كل لغة عدد من النجوم وهذا يحدد صعوبتها, كلما زادت النجوم زادت الصعوبة.

أهم لغات البرمجة

سنبدأ بأشهر اللغات من حيث الإستخدام والإنتشار

1- Python

هذه اللغة هي من أهم لغات البرمجة, تتميز هذه اللغة بعدة مميزات تجعلها في صدارة جميع لغات البرمجة, ولكن بها أيضا بعض العيوب التي أحيانا تكون مانعة من إنتشارها بإكتساح.

مميزاتها:

  • أسهل لغة برمجة على الإطلاق
  • أكثر لغاة البرمجة إختصارا للأوامر
  • مفتوحة المصدر
  • مدعومة بشدة من نظام التشغيل Linux

عيوبها:

  • بطيئة جدا “الأمر يستغرق 0.001 جزء من الثانية
  • لا تتعرف على الخطأ إلى بعد أن يحدث
  • تستهلك مساحة كبيرة من الذاكرة

مجالاتها:

  • كل شيئ يتعلق بالآلة, لغة البايثون موجودة فيه
2- Java

من أشهر وأهم لغات البرمجة بالأخص مع تطبيقات الكمبيوتر الشخصي, وتتميز عن باقي اللغات بقدرتها على التعامل مع جميع أنظمة التشغيل.

تتنافس مع لغة Python في المرتبة الأولى.

مميزاتها:

  • تعمل على جميع أنظمة التشغيل
  • سريعة جدا “يمكن بناء أنظمة كاملة بها”
  • قوية ومستقرة

عيوبها:

  • صعبة نوعا ما
  • الأوامر بها كثيرة للغاية
  • لغة مغلقة المصدر

مجالاتها:

  • تطبيقات الهاتف المحمول, وبالأخص على نظام Android
  • برمجة الألعاب, وأشهر الألعاب المبنية بهذه اللغة “Minecraft, Factorio
  • تطبيقات الويب
  • تطبيقات الكمبيوتر الشخصي
3- C/C++

هتان اللغتان بالذات, ضع لهما نجومٌ إلى ما شاء الله.

من أصعب لغاب البرمجة في هذا الزمن “يكفينا في صعوبتها Pointers ” , صعوبتها بسبب إتصالها المباشر مع الجزء الصلب من الآلة “الدوائر الإلكترونية” ولغة دقيقة جدا فوق الوصف.

تعتبر لغة C هي أم اللغات البرمجية أجمع, ولغة C++ هي إمتداد للغة C ولكن مع ميزة OOP وهذه الميزه تعني تنظيم الأوامر بحيث يتم التعامل مع الأوامر على أنها كائنات.

مميزاتها:

  • سريعة جدا جدا
  • لا تستهلك الكثير من الذاكرة
  • هي أم جميع لغات البرمجة
  • مدعومة بشدة من نظام التشغيل Windows

عيوبها:

  • صعبة جدا
  • شبه محدودة “لا تستخدم في الكثير من المجالات

مجالاتها:

  • برمجة الألعاب “المحرك Unreal
  • برمجة تطبيقات الكمبيوتر الشخصي
  • برمجة نظام التشغيل Windows فهو مبني بها
4- JavaScript

من أكثر لغات البرمجة إنتشارا في عالم الويب في الواجهة الرسومية بالتحديد, لدرجة أنه قيل عنها “كل يوم يظهر لنا نسخه مطورة منها” وكل نسخه تتميز بقدرات خاصة مما أدى إلى إنتشارها في مجالات عديدة.

تختلف هذه اللغة عن أختها Java, والسبب في تشابه الإسم هو أن هذه اللغه ولغة Java يتشابهان في طريقة كتابة الأوامر.

مميزاتها:

  • سريعة
  • مفتوحة المصدر

عيوبها:

  • صعبة نوعا ما

مجالاتها:

  • برمجة الألعاب على الويب
  • تصميم الواجهة الرسومية في الويب
  • أساسية في تطبيقات الويب
  • تطبيقات الكمبيوتر الشخصي
5- C#

هذه اللغة إمتدادا للغة C ولكن هذا الإمتداد من تطوير شركة Microsoft, تتميز هذه اللغة بإنتشارها في المجتمعات المهتمة بتطبيقات شركة Microsoft بشكل عام.

مميزاتها:

  • سريعة
  • لا تستهلك الكثير من الذاكرة
  • قادرة على بناء أنظمة كاملة
  • مستقرة

عيوبها:

  • مغلقة المصدر
  • صعبه نوعا ما “ليس كثرا”
  • شبه محدودة المجالات

مجالاتها:

  • تطبيقات الويب “تكنولوجيا .NET
  • برمجة الألعاب “المحرك Unity
  • تطبيقات الكمبيوتر الشخصي
6- PHP

هذه اللغة من أهم لغات البرمجة في التعامل مع تطبيقات الويب,وأوسعا إنتشارا, حيث أنها الرائدة في برمجة تطبيقات الويب حيث ان تقريبا 80% من مواقع العالم مبنية بلغة PHP.

مميزاتها:

  • سهلة جدا
  • مفتوحة المصدر
  • مختصرة الأوامر

عيوبها:

  • محدودة المجالات
  • غير آمنه في بعض الأحيان

مجالاتها:

  • برمجة تطبيقات الويب “البرمجة الخفية” فقط
7- Swift

هذه اللغة هي المستخدمة في برامج تطبيقات الهاتف المحمول لهواتف iPhone, مدعومة هذه اللغة من شركة Apple بحيث تمكنك من برمجة كل البرامج التي تحتاجها على هاتف iPhone.

مميزاتها:

  • سهلة نوعا ما
  • مستقرة

عيوبها:

  • محدودة المجالات

مجالاتها:

  • تطبيقات الهاتف المحمول “iPhone

وهناك العديد والعديد من لغات البرمجة الأخرى ولكن نكتفي بأشهر اللغات إنتشارا وإهتماما من قبل المطورين.

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

بعض المقارنات البسيطة

1- Python

2- Java

 

3- C/C++

4- JavaScript

 

5- C#

6- PHP

 

7- Swift

الخاتمة

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



[latest-selected-content limit=”10″ display=”title,excerpt” titletag=”strong” url=”yes” linktext=”إقرأ الموضوع كاملا” image=”full” elements=”3″ type=”post” status=”publish” dtag=”yes” orderby=”dateD” show_extra=”taxpos_category_before-title”]

مقترح لك ...