فهرس المحتوى
- مفهوم البرمجة: دعامة العمل الرقمي
- آلية عمل لغات البرمجة: تحويل الأوامر إلى لغة الآلة
- تصنيف لغات البرمجة: منخفضة المستوى مقابل عالية المستوى
- فيديو روبوت الموت: إمكانيات الذكاء الاصطناعي
- المراجع
مفهوم البرمجة: دعامة العمل الرقمي
يمكن تعريف البرمجة على أنها العملية التي يتم فيها استخدام لغة برمجة لإعطاء الأوامر لجهاز الحاسوب لتنفيذ مهام محددة. يتم ذلك عن طريق كتابة مجموعة من التعليمات التي تُشكل برنامجًا يُمكن تنفيذه بواسطة الجهاز.
فكر في الأمر كما لو كنت تُوجه شخصًا ما لتنفيذ مجموعة من الخطوات. تكتب له التعليمات بوضوح، وخطوة بخطوة، حتى يصل إلى النتيجة المطلوبة. بنفس الطريقة، تُكتب التعليمات بلغة برمجة تُمكن الحاسوب من فهمها وتنفيذها.
يُعرّف موقع تيكوبيديا البرمجة (Programming) على أنها عملية استخدام لغة برمجة لإجراء العمليات الحسابية والمهام المختلفة باستخدام جهاز الحاسوب.
وتوجد العديد من لغات البرمجة، كل منها له خصائصها الفريدة وطريقة كتابة خاصة به، وتُستخدم لتنفيذ أنواع مختلفة من البرامج والمهام.
آلية عمل لغات البرمجة: تحويل الأوامر إلى لغة الآلة
يُمكن تمثيل البرمجة على أنها وسيلة التواصل بين الإنسان والحاسوب. ونظرًا لأن الإنسان لا يفهم لغة الحاسوب، والتي تُعرف بلغة الآلة (Machine code)، يتم استخدام لغات برمجة تُترجم إلى لغة الآلة التي يفهمها الحاسوب.
تُستخدم برامج تُسمى المُحولات البرمجية (Compilers) لتحويل لغة البرمجة التي تُكتبها إلى لغة الآلة. تُعرف تلك العملية باسم التحويل البرمجي (Compilation).
يُمكن تصور عملية التحويل البرمجي على أنها عملية ترجمة كتاب من اللغة العربية إلى اللغة الإنجليزية، حيث يُستخدم المُترجم لتحويل كلمات وعبارات اللغة العربية إلى اللغة الإنجليزية.
في عالم البرمجة، تُكتب التعليمات بلغة برمجة تُمكن الإنسان من فهمها بسهولة. ثم يُستخدم المُحوّل البرمجي لترجمة تلك التعليمات إلى لغة الآلة التي يفهمها الحاسوب، ليقوم بتنفيذها.
تصنيف لغات البرمجة: منخفضة المستوى مقابل عالية المستوى
يُمكن تصنيف لغات البرمجة حسب مستوى تجريدها من لغة الآلة، وذلك إلى نوعين:
**1. لغات البرمجة منخفضة المستوى (Low-level Programming Languages):**
* تُشبه لغة الآلة، وتتطلب من المُبرمج معرفة تفاصيل الجهاز ومعماريته.
* تُعدّ سريعة التنفيذ للغاية، وتتيح للمُبرمج سيطرة كاملة على الموارد، مثل الذاكرة.
* تُستخدم في مجالات خاصة مثل برمجة الأجهزة والأنظمة المدمجة.
* تُعدّ لغة التجميع (Assembly Language) مثالاً على لغات البرمجة منخفضة المستوى.
**2. لغات البرمجة عالية المستوى (High-level Programming Languages):**
* تُصمم لتكون سهلة الفهم والتعامل من قبل الإنسان.
* تُوفر أدوات مثل المتغيرات والدوال والتكرار والقوالب لتسهيل عملية البرمجة.
* تُعدّ أكثر أماناً، لأنها تُوفر وسائل حماية لمنع الأخطاء.
* تُستخدم في تنفيذ تطبيقات متنوعة مثل تطبيقات الويب وتطبيقات الموبايل والألعاب.
* تُعدّ لغة بايثون (Python) و لغة روبي (Ruby) أمثلة على لغات البرمجة عالية المستوى.
فيديو روبوت الموت: إمكانيات الذكاء الاصطناعي
تُظهر تقنيات الذكاء الاصطناعي إمكانيات هائلة، والتي تُستخدم في مجالات متنوعة مثل الروبوتات والسيارات الذاتية القيادة. فهل يمكن أن تصل العالم إلى مرحلة تُصبح فيها الحواسيب هي من تُتحكم بنا؟
شاهد الفيديو للتعرف على أحدث التطورات في مجال الروبوتات وإمكانيات الذكاء الاصطناعي.
المراجع
* “Programming”, www.techopedia.com, Retrieved 8-3-2018. Edited.
* Margaret Rouse, “program”, www.techtarget.com, Retrieved 8-3-2018. Edited.
* “What is a Compiler?”, www.lambda.uta.edu, 2015-1-20, Retrieved 2021-4-27. Edited.
* Alex Allain, “Compiling and Linking”, www.cprogramming.com, Retrieved 8-3-2018. Edited.
* David Bolton (23-9-2017), “What Is Computer Programming?”, www.thoughtco.com, Retrieved 8-3-2018. Edited.
* “Interpreter”, www.techopedia.com, Retrieved 8-3-2018. Edited.
* Dann Albright (9-11-2017), “High-Level vs. Low-Level Programming Languages: Which Should You Learn?”, www.makeuseof.com, Retrieved 8-3-2018. Edited.