کد ماشین
یک مجموعه از دستورالعملها که مستقیماً توسط واحد پردازش مرکزیِ یک رایانه (CPU) اجرا میشوند / From Wikipedia, the free encyclopedia
کد ماشین یا زبان ماشین (به انگلیسی: Machine code) یک مجموعه از دستورالعملهاست که مستقیماً توسط واحد پردازش مرکزی یک رایانه (CPU) اجرا میشوند. هر دستورالعمل یک کار خاص را انجام میدهد، به عنوان مثال: یک بارگذاری، یک پرش یا یک عملیات ریاضیاتی روی یک واحد از دادهها در یک رجیستر CPU یا حافظه. هر برنامهای که توسط CPU اجرا میشود، از مجموعهای از دستورالعملها تشکیل شدهاست.
کد ماشین عددی (منظور کد اسمبلی نیست) ممکن است به عنوان پایینترین سطح نمایش یک برنامهٔ رایانهای کامپایلشده، (یا سرهمشده) یا به عنوان یک زبان برنامهنویسی وابسته به سختافزار اولیه در نظر گرفته شود. علیرغم اینکه مستقیماً امکان نوشتن برنامهها به صورت کد ماشین عددی وجود دارد، مدیریتکردن بیتهای تک و محاسبهٔ آدرسهای عددی و ثابتها به صورت دستی، خستهکننده و خطاپذیر است. به این دلیل، کد ماشین تقریباً هیچگاه برای نوشتن برنامهها مورد استفاده قرار نمیگیرد.
امروزه تقریباً تمام برنامههای عملی با زبانهای سطح بالاتر یا زبان اسمبلی نوشته میشوند. سپس کد منبع با ابزاری مانند کامپایلرها، اسمبلرها و ارتباطدهندهها با جنبهٔ مهم برنامههای ترجمهشده، که به کد ماشین ترجمه نشدهاند، به کد ماشین قابل اجرا ترجمه میشود. با این حال، خود ترجمهکننده (که ممکن است به عنوان یک اجراکننده یا پردازشکننده دیده شود و دستورالعملهای کد منبع را انجام میدهد)، معمولاً شامل کد ماشین که مستقیماً قابل اجرا باشد (که منشأ گرفته از کد منبع اسمبلی یا زبان سطح بالاست)، است.