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

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
وسم: تعديل مصدر 2017
طلا ملخص تعديل
وسم: تعديل مصدر 2017
سطر 3:
'''لغة الآلة''' أو '''كود الآلة''' {{إنج|Machine code}} عبارة عن برنامج كمبيوتر مكتوب في [[مجموعة التعليمات|تعليمات]] '''لغة الآلة''' يمكن تنفيذه مباشرة من خلال [[وحدة معالجة مركزية|وحدة المعالجة المركزية]] [[حاسوب|للكمبيوتر]] (CPU). تتسبب كل تعليمة في قيام وحدة المعالجة المركزية بأداء مهمة محددة جدًا، مثل التحميل أو {{وإو|تفرع (علوم الحاسب)|Branch (computer science)|نص=القفز}} أو عملية [[وحدة الحساب والمنطق]] على وحدة البيانات في [[سجل المعالج|سجل وحدة المعالجة المركزية]] أو الذاكرة.
 
كود الآلة عبارة عن لغة رقمية بحتة تهدف إلى التشغيل في أسرع وقت ممكن، ويمكن اعتبارها أدنى مستوى تمثل [[برنامج (حاسوب)|برنامج كمبيوتر]] [[محول برمجي|مEترجممُترجم]] أو [[لغة تجميع|مُجمع]] أو [[لغة برمجة|كلغة برمجة بدائية]] تعتمد على [[عتاد الحاسوب]]. في حين أنه من الممكن كتابة البرامج مباشرة في كود الآلة، فإنه من الممل والخطأ التعرض لإدارة البتات الفردية وحساب العناوين الرقمية والثوابت يدوياً. لهذا السبب، في السياقات الحديثة نادراً ما يتم كتابة البرامج مباشرة في كود الآلة، ولكن يمكن القيام بها [[تنقيح برمجي|لتصحيح الأخطاء]] على مستوى منخفض، وإنتاج [[باتش]] لبرنامج ما، و{{وإو|المفكك|Disassembler|نص=تفكيك}} [[لغة تجميع|لغة التجميع]].
 
تتم كتابة الغالبية العظمى من البرامج العملية اليوم [[لغة برمجة عالية المستوى|بلغات عالية المستوى]] أو لغة التجميع. يتم بعد ذلك ترجمة الكود المصدري إلى كود الآله القابل للتنفيذ من خلال الأدوات المساعدة مثل [[محول برمجي|المترجم]]، و[[لغة تجميع|المجمع]]، و{{وإو|رابط (حوسبة)|Linker (computing)|نص=الرابط}}، مع الاستثناء المهم للبرامج [[لغة مفسرة|المفسرة]]،<ref>Such as many versions of [[BASIC]], especially early ones, as well as [[Smalltalk]], [[MATLAB]], [[Perl (programming language)|Perl]], [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]] and other special purpose or [[scripting language]]s.</ref> التي لا تترجم إلى كود الآله.