الفرق بين اللغات عالية المستوى من اللغات المنخفضة المستوى في البرمجة
تعتبر اللغات عالية المستوى أسهل من اللغات منخفضة المستوى من حيث الفهم للمبرمجين ، لغات البرمجة لأجهزة الحاسب الآلى هي التي تمنحه ال فائدة فلا فائدة لأي من أجهزة الحاسب إلا بعد احتوائه على البرامج فالجهاز لا يمكنه التحكم بالبيانات أو تخزينها كما لا يمكنه اتخاذ القرارات المناسبة في الوقت المحدد لكنه يقوم بتنفيذ الاوامر التي تمنحها له البرامج، هناك الكثير من البرامج والتي تكون في جميع المجالات، أصبح الآن تعلم لغات البرمجة هو المطلوب وليس تعلم كيفية التعامل مع البرامج فقد يوجد شخص يرغب في القيام بمهام أو تنفيذ أوامر على جهازظ الحاسب لم يقوم بها أحد من قبل لذا وجب عليه تعلم لغات البرمجة حتى يتمكن من تنفيذ أفكاره.
تعلم لغات البرمجة ذو أهمية كبيرة حيث يساعد على تنمية أفكار المبرمجين وتساعدهم على التمكن من حل جميع المشكلات بأسلوب منظم وخطوات منظمة تمكنه من الوصول إلى حل المشكلة وتحقيق الأهداف المطلوبة، لما للغات البرمجة منأهمية كبيرة نقدم لكم أنواع لغات البرمجة كما نقدم لطلاب الصف الثالث المتوسط الإجابة على سؤالهم في مادة الحاسب الآلى وتقنية المعلومات الفصل الدراسي الأول.
مفهوم البرمجة والبرامج
- البرمجة هي عبارة عن القيام بإعطاء الأوامر والتعليمات لجهاز الحاسب بإحدى اللغات التي يمكنه فهمها حتى يستطعا لقيام بتنفيذ الأوامر المعطاه له.
- يعرف الشخص الذي يقوم ببرمجة البرامج وإعطاءها الأوامر بالمبرمج وهو:
- ذلك الشخص الذي يستطيع ال��خاطب مع أجهزة الحاسب بسبب اتقانه لإحدى لغات البرمجة وذلك بهدف الحصول على البرامج التي نستخدمها بعد ذلك دون عناء وتقوم بتنفيذ الأوامر بمجرد أن نقوم ب الضغط على زر.
- البرامج هي مجموعة من الأوامر التي يتم تسجيلها وكتابتها باستخدام أحد لغات البرمجة ويتم تخزين هذه اللغة داخل أحد الملفات حتى يتمكن الحاسب من تنفيذها فيما بعد.
مستويات لغات البرمجة
تنقسم لغات البرمجة إلى مستويين هما:
اللغات منخفضة المستوى
- لغة الآلة: هي اللغة التي يعرفها ويفهمها الجهاز وهي تكون من قيميتين فقط وهما 1 & 0.
- تعد لغة الآلة من اللغات الصعبة في الاستخدام فبالرغم من تمكن المبرمجين منها وقدرتهم على استخدامها إلا أنها كانت صعبة ولا يمكن فهمها بسهولة فهي لا تحتوى على ما يشير إلى الأوامر المراد تنفيذها بشكل مباشر.
- لغة التجميع: ظهرت لغة التجميع نتيجة صعوبة لغة الآلة وعدم فدرة الجميع على ترجمتها بسهولة لذا فعملوا على إنشاء لغة برمجة تتميز بالسهولة بالإضافة إلى سهولة تحويلها إلى لغة الآلة حتى يتمكن الحاسب من تنفيذ ما بها من أوامر.
- يتم كتابة أوامر لغة التجميع باللغة الإنجليزية ويقوم الجهاز بتحويلها إلى لغة الىلة من خلال المترجم الخاص بها.
- يتم تصنيف لغة الآلة ولغة التجميع على أنها لغات منخفضة المستوى وذلك بسبب اقترابها من مكونات الحاسب وأهم ما يميز لغات هذا التصنيف هو:
- السرعة في تنفيذ الأوامر.
- صغر حجم البرامج التي تم كتابتها باستخدام اللغات منخفضة المستوى.
اللغات عالية المستوى
- تطورت لغات البرمجة بشكل سريع جدًا في الآونة الأخيرة مما أدى إلى ظهور لغات راقية يمكن من خلالها تجاهل كل تلك التفاصيل الدقيقة التي يتم التعامل مع مكونات الجهاز من خلالها.
- في هذا المستوى من اللغات يتم الاعتماد على استخدام الدوال الجاهزة والتي تكون متوفرة في المكتبات البرمجية.
- تساعد اللغات عالية المستوى المبرمجين على التعامل مع المعالج والذاكرة بشل غير مباشر وقد نتج عن ذلك عدم استخدام الكثير من الخطوات اللازمة لاتنفيذ الأوامر والذي ينتج عنه تقليل الوقت المستخدم في كتابة الأوامر واستغلاله في شئ آخر.
- تنقسم اللغات عالية المستوى إلى قسمين هما:
- لغات البرمجة الإجرائية: في هذا النوع من اللغات يتم كتابة التعليمات البرمجية والتي يكون لها نفس الوظيفة تحت اسم يشير لها بحيث عند الرغبة في تنفيذ هذا الإجراء يمكننا استدعائه بدل من كتابة التعليمات، يمكن تقسيم البرامج إلى وحدات صغيرة بشكل مستقل عن بعضها تساعد هذه الطريقة على توضيح الأجزاء المكونة للبرامج مما يجعل صيانتها أمرًا سهلًا ومن أشهر لغات هذا النوع:
- لغة C.
- لغة BASIC.
- لغة PASCAL.
- لغة GO.
- لغات البرمجة بالكائنات: كانت هذه اللغات سببًا في ازدهار برامج الواجهات الرسومية، فهي تختلف عن اللغات الإجرائية فهي تقوم يتغليف البيانات والعمليات الخاصة بها داخل كائن يشير إليها، تتميز بأن كل كائن له خصائص وسمات خاصة به وتميزه عن غيره من الكائنات الأخرى، بالإضافة إلى كونها لغة بسيطة تساعد على اكتشاف الأخطاء بسهولة كما يمكن استخدام الكائنات في برامج أخرى ومن أشهر هذه اللغات:
- لغة JAVA.
- لغة Python.
- لغة Visual Basic.
- لغة PHP.
- لغات البرمجة الإجرائية: في هذا النوع من اللغات يتم كتابة التعليمات البرمجية والتي يكون لها نفس الوظيفة تحت اسم يشير لها بحيث عند الرغبة في تنفيذ هذا الإجراء يمكننا استدعائه بدل من كتابة التعليمات، يمكن تقسيم البرامج إلى وحدات صغيرة بشكل مستقل عن بعضها تساعد هذه الطريقة على توضيح الأجزاء المكونة للبرامج مما يجعل صيانتها أمرًا سهلًا ومن أشهر لغات هذا النوع:
لغات البرمجة السائدة
- هناك الكثير من لغات البرمجة فقد تم إنشاء كل لغة لتقوم بغرض محدد تم إنشاءها من أجله وبناءً على ذلك فإننا نجد لغات خاصة بـ:
- أنظمة التشغيل.
- برمجة مواقع الانترنت.
- التعامل مع قواعد البيانات.
- من أبرز لغات البرمجة وأكثرها استخدامًا:
- لغة سي C:
- نوعها: لغة إجرائية.
- مجال استخدامها: هي لغة خاصة بأنظمة التشغيل وبرمجة الألعاب.
- لغة بي اتش بي PHP:
- نوعها: لغة ديناميكية.
- مجال استخدامها: لغة خاصة بتطبيقات الويب.
- لغة بايثون Python:
- نوعها: لغة إجرائية ولغة برمجة الكائنات.
- مجال استخدامها: لغة متعددة الأغراض والاستخدامات حيث يمكن استخدامها في إدارة النظام وتطبيقات الويب.
- لغة فيجوال بيسك Visual Basic:
- نوعها: لغة برمجة الكائنات.
- مجال استخدامها: لغة خاصة بتطبيقات سطح المكتب.
- لغة جافا JAVA:
- نوعها: لغة برمجة الكائنات.
- مجال استخدامها: تستخدم في تطبيقات الأجهزة الذكية والألعاب.
- لغة سي C:
لغة سكراتش
- هي إحدى لغات البرمجة الرسومية تساعد على إنشاء القصص التفاعلية والألعاب والرسوم المتحركة كما يمكن لمستخدم لغة سكراتش مشاركتها مع الآخرين من خلال صفات الويب.
- مشاريع سكراتش تتكون من عدد من الأغراض المتحركة بحيث تكون قابلة للبرمجة وتعرف هذه الأغراض باسم الكائنات.
- تتيح لغة سكراتش لمستخدميها من المبرمجين تغيير شكل الكائن من خلال منحه شكل ومظهر مختلف ويمكن إصدار الأوامر له فيمكنك أنه تجعله يصدر صوتًا أو يتحرك.
- طريقة توجيه الأوامر لهذا الكائن تكون من خلال تجميع مجموعة من اللبنات الرسومية في كدسات وتسمي بالمقاطع البرمجية وهي تستخدم لإخبار الكائن بالأوامر التي يجب عليه تنفيذها.
تعتبر اللغات عالية المستوى أسهل من اللغات منخفضة المستوى من حيث الفهم للمبرمجين
حان وقت الإجابة على سؤال طلاب الصف الثالث المتوسط في مادة ال حاسب الآلي وهو:
السؤال
- ضع علامة √ أو Χ أمام العبارة التالية:
- تعتبر اللغات عالية المستوى أسهل من اللغات منخفضة المستوى من حيث فهم المبرمجين. ( √ )