5 معلومات عن لغات البرمجة

لغات البرمجة

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

معنى البرمجة

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

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

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

ما هي أفضل لغات البرمجة المتعارف عليها؟

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

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

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

  • مجال الذكاء الاصطناعي Artificial Intelligence:يستخدم في هذا المجال لغات برمجة مختلفة مثل بايثون و برولوغ و لغة AIML ونجد الذكاء الاصطناعي يدخل في مجالات كثيرة منها برامج الحوار الآلي وألعاب الفيديو وبرامج أخرى مختلفة.
  • مجال البرمجيات والتطبيقات: ويتم الاستعانة بلغات مبرمجة مختلفة وخاصة في متصفحات الويب Web browsers ومن هذه اللغات لغة سي c ,والسي بلس بلس c++والسي شارب#C.
  • في مجال إنشاء المواقع الإلكترونية: ويتم استخدام لغات برمجة محددة للعمل على تطوير المواقع الإلكترونية ومنها لغة ترميز النص الفائق HTML و بي إتش بي PHP وجافا سكريبت JavaScript و لغة الترميزالقابلة للامتداد XML وبايثون وجافا ولغة برمجة برام وغيرها.
  • تطوير ألعاب الفيديو وتصميمها: لغات عديدة تدخل في هذا المجال ومجال برمجيات التسلية بشكل خاص مثل سي شارب وسي بلس بلس والجافا ولغة سي ودارك بيسيك.
  • مجال إعداد قواعد البيانات:في هذا المجال يتم إستخدام لغات البرمجة لإنشاء قواعد البيانات ومن أمثلة اللغات المستخدمة لغة ماي سيكويل ولغة سيكويل SQL ولغة دي بيس DBASE أيضا.
  • مجال النصوص:مجال مختلف قليلا عن البرامج لأن النصوص يتم تنفيذها بشكل تلقائي ولا تدخل إلى مرحلة تسمى التحويل البرمجي ومع ذلك تحتاج للغات البرمجة لكتابتها مثل لغة باتش Batch بيرل Perl ولغة باش Bash وبايثون.
  • برامج التعريف وبرمجتها: يتم استخدام لغات البرمجة في كتابة هذه البرامج التعريفية التي تستخدم في أجهزة إلكترونية متعددة ومنها لغة سي ولغة التجميع Assembly.

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

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

حيث نجد لغة الآلة يتم فيها كتابة الأوامر بشكل يستطيع الحاسوب فهمها طبقا إلى لغته ولغة الكمبيوتر هي الأرقام ولغة التجميع أقل بساطة أيضا من لغة الآلة ويتم كتابتها بطريقة أوامر يفهمها الحاسوب مثل(MOV AL, 61h) .

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

ما هي فوائد البرامج ذات المستوى العالي والبرامج ذات المستوى المنخفض؟

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

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

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

  • لغة C: ظهرت هذه اللغة في بداية السبعينات من القرن الماضي، وتعتبر من أقدم لغات البرمجة متعددة وكثيرة الاستخدام.
  • لغة ++C: تعتبر تطوير للغة c ويمكن أن تستخدم في تطوير الألعاب والبرمجيات وهي معدلة عن c حيث تم إضافة مميزات وخصائص جديدة لها جعلتها لغة كائنية التوجه ويطلق عليها Object oriented.
  • لغة Perl: تعتبر من اللغات الديناميكية ذات الاستخدامات المتعددة، حيث تم استخدامها في تحديث وتطوير الويب ومحتواه والحسابات المالية وبرامج الشبكة العنكبوتية والرسوميات.
  • لغة بايثون Python:من اللغات ذات المستوى المرتفع وتم استخدامها في تطوير النصوص التي تنفذ عن طريق الخادم،وذلك من خلال تطبيقات الهواتف المحمولة او المواقع الإلكترونية وهي لغة تمتاز بكونها سهلة القراءة وبسيطة.
  • لغة JavaScript:لغة هامة جدا حيث يستطيع المبرمج من خلالها وضع رسوم متحركة ووسائط تفاعلية لمحتوى الويب،وهذه اللغة تكون مدعومة من خلال متصفحات الويب المختلفة.
  • لغة SQL: تدعم هذه اللغة من خلال العديد من برمجيات قواعد البيانات، وهي لغة خاصة بقواعد البيانات ومن ضمنهاومايكروسوفت سيكويل و ماي سيكويل.
  • لغة Ruby: تعتبر من اللغات المتميزة بسهولة كتابتها وبساطتها وهي لغة متخصصة في كتابة النصوص و من أنواع اللغات ديناميكية كائنية التوجه.

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

بواسطة: Asmaa Majeed

مقالات ذات صلة

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *