الاثنين، 6 مايو 2019

لغة البرمجة


لغات البرمجة


البرمجة (بالإنجليزيّة: Programming) هي عبارة عن كتابة مجموعة من الأوامر، أو ما يُعرَف بالشيفرة (بالإنجليزيّة: Code) أو الكود، وهذه الأوامر هي التي تُشكِّل ما يُعرَف بالبرنامج (بالإنجليزيّة: Program)، فهي التي تقوده وتُحدِّد سلوكه. يُترجم جهاز الحاسوب أو الجهاز الإلكتروني هذه الأوامر ويُنفّذها.

لغات البرمجة

تُستَخدَم في عمليّة البرمجة لُغات خاصّة تُعرَف بلغات البرمجة 
(بالإنجليزيّة: Programming languages)، وهذه اللغات تحمل مُفرداتٍ بالإضافة إلى قواعد معيّنة لإرشاد الجهاز الحاسوبي لتنفيذ مهام محدّدة. تحتوي كلّ لغة من لغات البرمجة على مجموعة من الكلمات الخاصّة (بالإنجليزيّة: Keywords) بالإضافة إلى طريقة معيّنة في الكتابة (بالإنجليزيّة: Syntax)، تُحدِّد كيفيّة تنظيم أوامر البرنامج

أفضل لغات البرمجة

 حسب تقييم معهد مهندسي الكهرباء والإلكترونيّات (بالإنجليزيّة: IEEE) للغات البرمجة في عام 2017م، الذي اعتمد فيه المعهد على عدّة عوامل لتقييم عدد من لغات البرمجة من حيث الشُّهرة، فإنَّ أشهر لغة برمجة هي لغة بايثون (بالإنجليزيّة: Python)، تليها لغة سي (بالإنجليزيّة: C)، ومن ثمَّ لغة جافا (بالإنجليزيّة: Java)، فيما تحلّ لغة سي بلس بلس (بالإنجليزيّة: ++C) في المرتبة الرابعة، ولغة سي شارب (بالإنجليزيّة: #C) في المرتبة الخامسة.

تصنيف لغات البرمجة 

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

  • مجال التطبيقات والبرمجيّات: من لغات البرمجة المُستخدمة في تطوير البرامج ومنها متصفّحات الويب (بالإنجليزيّة: Web browsers) على سبيل المثال: لغة سي (بالإنجليزيّة: C)، وسي شارب (بالإنجليزيّة: #C)، وسي بلس بلس (بالإنجليزيّة: ++C). مجال الذكاء الاصطناعي (بالإنجليزيّة: Artificial Intelligence): يدخل الذكاء الاصطناعي في عدّة مجالات، مثل: ألعاب الفيديو، وبرامج الحوار الآلي (بالإنجليزيّة: Chatbot)، وغيرها، ومن لغات البرمجة التي تدخل في هذه المجال لغة (AIML)، بالإضافة إلى لغة سي، وبرولوغ (بالإنجليزيّة: Prolog)، وبايثون (بالإنجليزيّة: Python). مجال قواعد البيانات: تُستَخدَم لغات البرمجة في هذا المجال لإنشاء قواعد البيانات وتعديلها، ومن هذه اللغات لغة سيكويل (بالإنجليزيّة: SQL)، وماي سيكويل (بالإنجليزيّة: MySQL)، بالإضافة إلى دي بيس (بالإنجليزيّة: DBASE). 
  • مجال ألعاب الفيديو: من لغات البرمجة التي تدخل في هذا المجال ومجال برمجيّات التسلية المختلفة لغة سي، وسي شارب، وسي بلس بلس، وجافا، بالإضافة إلى دارك بيسيك (بالإنجليزيّة: DarkBASIC). 
  • إنشاء المواقع الإلكترونيّة: من اللغات المُستخدَمة في تطوير المواقع الإلكترونيّة لغة ترميز النصّ الفائق (بالإنجليزيّة: HTML)، وجافا سكريبت (بالإنجليزيّة: JavaScript)، وبي إتش بي (بالإنجليزيّة: PHP)، وبايثون، ولغة الترميز القابلة للامتداد (بالإنجليزيّة: XML)، وجافا. 
  • برمجة برامج التعريف (بالإنجليزيّة: Drivers): من لغات البرمجة المُستخدَمة في مجال كتابة برامج التعريف للأجهزة المختلفة لغة التجميع (بالإنجليزيّة: Assembly)، وسي. النصوص (بالإنجليزيّة: Scripts): يختلف النصّ عن البرنامج بكونه يُنفَّذ تلقائيّاً دون حاجته للدخول في مرحلة التحويل البرمجي (بالإنجليزيّة: Compiler)، ومن اللغات المستخدمة في كتابتها لغة باش (بالإنجليزيّة: Bash)، وباتش (بالإنجليزيّة: Batch)، وبيرل (بالإنجليزيّة: Perl)، وبايثون.

ليست هناك تعليقات:

إرسال تعليق