برامج

البرنامج عبارة عن مجموعة من الإرشادات التي تخبر الكمبيوتر بكيفية العمل. هذا على عكس الأجهزة ، التي تم من خلالها إنشاء النظام وأداء العمل فعليًا.
في أدنى مستوى برمجة ، تتكون التعليمات البرمجية القابلة للتنفيذ من تعليمات لغة الآلة التي يدعمها معالج فردي - عادةً ما تكون وحدة معالجة مركزية (CPU) أو وحدة معالجة رسومات (GPU). تتكون لغة الآلة من مجموعات من القيم الثنائية التي تشير إلى تعليمات المعالج التي تغير حالة الكمبيوتر عن حالته السابقة. على سبيل المثال ، قد تغير التعليمات القيمة المخزنة في موقع تخزين معين في الكمبيوتر - وهو تأثير لا يمكن ملاحظته بشكل مباشر من قبل المستخدم. قد تستدعي التعليمات أيضًا واحدة من العديد من عمليات الإدخال أو الإخراج ، على سبيل المثال عرض بعض النصوص على شاشة الكمبيوتر ؛ إحداث تغييرات في الحالة التي يجب أن تكون مرئية للمستخدم. يقوم المعالج بتنفيذ التعليمات بالترتيب الذي تم توفيره به ، ما لم يُطلب منه "الانتقال" إلى تعليمات مختلفة ، أو تمت مقاطعته بواسطة نظام التشغيل. اعتبارًا من عام 2015 ، تحتوي معظم أجهزة الكمبيوتر الشخصية وأجهزة الهواتف الذكية والخوادم على معالجات بوحدات تنفيذ متعددة أو معالجات متعددة تقوم بالحسابات معًا ، وأصبحت الحوسبة نشاطًا متزامنًا أكثر بكثير مما كانت عليه في الماضي.

غالبية البرامج مكتوبة بلغات برمجة عالية المستوى. إنها أسهل وأكثر كفاءة للمبرمجين لأنها أقرب إلى اللغات الطبيعية من لغات الآلة. تُترجم اللغات عالية المستوى إلى لغة الآلة باستخدام مترجم أو مترجم أو مزيج من الاثنين. يمكن أيضًا كتابة البرنامج بلغة تجميع منخفضة المستوى ، والتي لها توافق قوي مع تعليمات لغة آلة الكمبيوتر ويتم ترجمتها إلى لغة الآلة باستخدام المجمع.

برامج

عامل التصفية النشط