أنواع لغات البرمجة
لغة البرمجة هي مجموعة من الأوامر والتعليمات والاستخدامات الأخرى في بناء الجملة لإنشاء برنامج . وتنقسم أنواع لغات البرمجة الى نوعين رئيسين لغات منخفضة المستوى و لغات عالية المستوى.
1- لغات منخفضة المستوى
لغات البرمجة القريبة جدًا من كود الآلة (0 و 1) تسمى لغات البرمجة منخفضة المستوى.
تعليمات البرنامج المكتوبة بهذه اللغات في شكل ثنائي.
أمثلة اللغات منخفضة المستوى هي:
- لغة الآلة
- لغة التجميع
لغة الآلة
التعليمات في شكل ثنائي ، والتي يمكن أن يفهمها الكمبيوتر ( CPU ) مباشرة دون ترجمتها ، تسمى لغة الآلة أو رمز الآلة.
تُعرف أيضًا باسم الجيل الأول من لغة البرمجة. لغة الآلة هي اللغة الأساسية للكمبيوتر وتعليمات البرنامج بهذه اللغة في الشكل الثنائي (أي 0 و 1).
تختلف هذه اللغة باختلاف أجهزة الكمبيوتر وليس من السهل تعلمها.
اقرأ ايضا : فوائد التكنولوجيا وأضرارها
لغة التجميع
إنها لغة برمجة أخرى منخفضة المستوى تكون تعليمات البرنامج المكتوبة بهذه اللغة قريبة من لغة الآلة. تُعرف أيضًا بالجيل الثاني من لغة البرمجة.
باستخدام لغة التجميع ، يكتب المبرمج التعليمات باستخدام رمز تعليمات رمزي بدلاً من الرموز الثنائية.
الرموز الرمزية هي اختصارات ذات مغزى مثل SUB المستخدمة في تشغيل المحطات الفرعية ، و MUL لعملية الضرب وما إلى ذلك. لذلك تسمى هذه اللغة أيضًا اللغة الرمزية منخفضة المستوى.
تسمى مجموعة تعليمات البرنامج المكتوبة بلغة التجميع أيضًا رمز ذاكري. توفر لغة التجميع تسهيلات للتحكم في الأجهزة.
2- لغات عالية المستوى
تسمى لغات البرمجة القريبة من لغات الإنسان (مثل اللغات الإنجليزية) باللغات عالية المستوى.
أمثلة اللغات عالية المستوى هي:
- فورتران
- كوبول
- بيسيك
- باسكال
- سي
- سي++
- جافا
اللغات عالية المستوى مشابهة للغة الإنجليزية. تتم كتابة تعليمات البرنامج باستخدام كلمات إنجليزية ، على سبيل المثال ( print, input) تعني طباعة وإدخال وما إلى ذلك. ولكن كل لغة عالية المستوى لها قواعدها وقواعدها الخاصة لكتابة تعليمات البرنامج. تسمى هذه القواعد بناء جملة اللغة.
يجب ترجمة البرنامج المكتوب بلغة عالية المستوى إلى كود الآلة قبل تشغيله. كل لغة عالية المستوى لها برنامج مترجم خاص بها.
تنقسم لغات البرمجة عالية المستوى إلى:
- اللغات الإجرائية
- اللغات غير الإجرائية
- البرمجة كائنية التوجُّه أو البرمجة الشيئية
إقرأ أيضًا : كيفية جعل ملف Pdf للقراءة فقط
اللغات الإجرائية
تُعرف اللغات الإجرائية أيضًا باسم لغات الجيل الثالث (3GLs). باللغة إجرائية تم تصميم البرنامج باستخدام الإجراءات.
الإجراء عبارة عن سلسلة من التعليمات لها اسم فريد. يتم تنفيذ تعليمات الإجراء مع الإشارة إلى اسمه.
في لغات البرمجة الإجرائية ، تتم كتابة تعليمات البرنامج بتسلسل أو بترتيب معين حيث يجب تنفيذها لحل مشكلة معينة. هذا يعني أن ترتيب تعليمات البرنامج مهم جدًا.
بعض اللغات الإجرائية الشائعة
- فورتران هي تعني ترجمة الصيغة. تم تطويره في عام 1957 لأجهزة كمبيوتر IBM. كانت أول لغة برمجة عالية المستوى تستخدم لتقديم مفهوم البرمجة المعيارية. تم تنقيحه عدة مرات. نسخته شائعة الاستخدام هي FORTRAN 77
- كوبول – إنها تعني لغة الأعمال الموجهة المشتركة. تم تطويرها في عام 1959. تم تطوير هذه اللغة عالية المستوى خصيصًا للتطبيقات التجارية . كانت مناسبة للتعامل مع كمية كبيرة من البيانات مثل:
- لإعداد كشوف المرتبات
- لمعالجة حساب الائتمان والخصم
- للتحكم في نظام المخزون والعديد من تطبيقات الأعمال الأخرى
- باسكال – سميت لغة البرمجة هذه على شرف بليز باسكال ، عالم الرياضيات والعالم الذي اخترع أول آلة حاسبة ميكانيكية. لغة البرمجة المنظمة وهي لغة شائعة في تطوير علوم الكمبيوتر في عام 1971. وهي مناسبة للمجال العلمي.
- ADA – تم تطويره في عام 1980 وتم تسميته على شرف السيدة أوغوستا أدا. كانت أول مبرمجة كمبيوتر. تم استخدام لغة باسكال الهيكلية عالية المستوى كنموذج لتطوير لغة ADA. تستخدم هذه اللغة بشكل أساسي للأغراض الدفاعية مثل السيطرة على الأسلحة العسكرية مثل الصواريخ وما إلى ذلك.
- لغة سي – طورها دينيس ريتشي وبريان كارنيغان في عام 1972 في مختبرات بيل. إنها لغة عالية المستوى ولكنها يمكن أن تدعم أيضًا رموز لغة التجميع (رموز المستوى المنخفض). يرجع ذلك إلى أن لغة C يشار إليها أيضًا باسم لغة المستوى المتوسط. يمكن تجميع البرنامج المكتوب بلغة C وتشغيله على أي نوع من أجهزة الكمبيوتر. البرامج المكتوبة بلغة سي محمولة. لغة C هي لغة برمجة منظمة. الميزة الرئيسية للغة C هي أنها تستخدم عددًا كبيرًا من الوظائف المضمنة لأداء مهام مختلفة. ويمكن للمستخدم أيضًا إنشاء وظائفه الخاصة.
اللغات غير الإجرائية
تُعرف لغات البرمجة غير الإجرائية أيضًا باسم لغات الجيل الرابع. في لغات البرمجة غير الإجرائية ، لا يكون ترتيب تعليمات البرنامج مهمًا. تعطى الأهمية فقط لما يجب القيام به.
بلغة غير إجرائية ، يكتب المستخدم او المبرمج باللغة الإنجليزية التعليمات لاسترداد البيانات من قواعد البيانات. هذه اللغات أسهل في الاستخدام من اللغات الإجرائية. توفر هذه اللغات أدوات تطوير البرامج سهلة الاستخدام لكتابة التعليمات. لا يتعين على المبرمجين قضاء الكثير من الوقت في ترميز البرنامج.
تمت مناقشة أهم اللغات والأدوات غير الإجرائية أدناه:
- SQL – تعني لغة الاستعلام المهيكلة. إنها لغة وصول إلى قواعد البيانات شائعة جدًا وتستخدم خصيصًا للوصول إلى بيانات قواعد البيانات ومعالجتها. يمثل الاستعلام عن الكلمات أن هذه اللغة تُستخدم لإجراء استعلامات (أو استفسارات) لإجراء عمليات مختلفة على بيانات قاعدة البيانات. SQL يمكن أن تستخدم أيضا ل إنشاء الجداول ، البيانات الإضافية ، البيانات الحذف ، تحديث البيانات من جداول قاعدة البيانات الخ
- RPG – منشئ برنامج التقرير”. تم تقديم هذه اللغة بواسطة IBM لإنشاء تقارير الأعمال. عادةً ما يتم استخدام RPG لتطوير التطبيقات على أجهزة كمبيوتر IBM متوسطة المدى
لغات البرمجة كائنية التوجُّه أو البرمجة الشيئية
تم تقديم مفهوم البرمجة الشيئية في أواخر الستينيات ، ولكنه أصبح الآن الأسلوب الأكثر شيوعًا لتطوير البرامج.
في البرمجة الموجهة للكائنات ، يتم تطوير البرنامج باستخدام مجموعة من الكائنات البينية. الكائن هو أحد مكونات البرنامج الذي يحتوي على مجموعة من الوحدات وهيكل البيانات. تسمى الوحدات النمطية أيضًا أساليب وتستخدم للوصول إلى البيانات من الكائن. الأسلوب الحديث لتصميم البرنامج هو نهج وجوه المنحى. إنها طريقة سهلة للغاية ، حيث تم تصميم البرنامج باستخدام الكائنات. بمجرد تصميم كائن لأي برنامج ، يمكن إعادة استخدامه في أي برنامج آخر.
في أيامنا هذه ، لغات البرمجة الشيئية (OOPs) الأكثر شيوعًا والأكثر استخدامًا هي C ++ و Java.
اقرأ ايضا : أساسيات إدارة أنظمة الشبكات
المصادر :
- techterms
- codescracker
- Image by GoodHead4Media from Pixabay