لغة الآلة: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V2.7
سطر 18:
ليس كل الآلات أو التعليمات الفردية لها معاملات صريحة. تحتوي {{وإو|تراكم (حوسبة)|Accumulator (computing)|نص=الآلة المراكمة}} على مُجمّع مدمج يسفر عن تراكم ضمني لمعظم التعليمات الحسابية. تشتمل المعماريات الأخرى (مثل 8086 و عائلة x86) على إصدارات من تراكمات التعليمات الشائعة، مع اعتبار جهاز التراكم كأحد السجلات العامة من خلال إرشادات أطول. يحتوي {{وإو|جهاز مكدس|Stack machine|نص=الجهاز المكدس}} على معظم أو كافة المعاملات الخاصة به على مكدس ضمني. غالبًا ما تحتوي تعليمات الأغراض الخاصة أيضًا على معاملات صريحة (على سبيل المثال، تعمل وحدة المعالجة المركزية في بنية x86 على كتابة القيم في أربعة سجلات للمقصد الضمني). هذا التمييز بين المعاملات الصريحة والضمنية مهم في مولدات الكود، خاصة في أجزاء تخصيص المسجل وتتبع النطاق الحي. يمكن لمُحسِّن الشفرة الجيد أن يتتبع المعامِلات الضمنية والصريحة التي قد تسمح {{وإو|طي مستمر|Constant folding|نص=بالانتشار المستمر}} على نحو متكرر، مع {{وإو|طي مستمر|Constant folding}} للمسجلات (مسجل يُنسب نتيجة تعبير ثابت يتم تحريره باستبداله بذلك الثابت) وتحسينات أخرى في الكود.
 
== برامج الحاسوب ==
== البرنامج ==
سميت برامج [[حاسوب|الحاسوب]] بهذا الاسم لتمييزها عن [[عتاد الحاسوب|مكونات جهاز الحاسوب"الهارد وير"]] والتي تشمل ما يُعرف باسم [[لغة الآلة]]، "البرمجيات" عبارة عن سلسلة مرتبة من التعليمات .
{{لغات البرمجة حسب المستوى}}
 
وعادةً ما تكون هذه التعليمات مكتوبة [[لغة برمجة عالية المستوى|بلغة برمجة عالية المستوى]] يمكن للإنسان التعامل معها بسهولة وكفاءة وهي أقرب إلى لغة البشر الطبيعية من اللغة البرمجية التي يفهمها جهاز الحاسب وهي [[لغة الآلة]] (Machine Language).
 
ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام [[المفسر]] (Interpreter) أو تنفيذها دفعة واحدة باستخدام [[محول برمجي|المترجم]] Compiler.
 
والشفرة الناتجة من هذا التحويل يُطلق عليها [[لغة الآلة]] Machine Language أو شفرة الهدف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة [[Assembly|الأسيمبلي]](Assembly)- وهي - عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة المجمـِّع Assembler{{لغات البرمجة حسب المستوى}}
 
== مراجع ==