زبان ماشین یا کد ماشین، یک زبان سطح پایین است که از دودویی (Binary) رقم (یک و صفر) تشکیل شده است. زبان سطح بالا (High-Level Language)، مانند سریع (Swift) و () باید قبل از اجرای کد در رایانه کامپایل (Compile) به زبان ماشین باشد.
از آنجایی که رایانهها دستگاههای دیجیتال (Digital) هستند، فقط دادههای باینری را تشخیص میدهند. هر برنامه، ویدئو، تصویر و شخصیت (Character) متن به صورت باینری نمایش داده می شود. این داده (Data) باینری یا کد ماشین به صورت ورودی (Input) توسط واحد پردازش مرکزی (CPU) پردازش میشود. خروجی (Output) حاصل به سیستم عامل (Operating System) یا برنامه کاربردی (Application) ارسال میشود که دادهها را به صورت بصری نمایش میدهد. به عنوان مثال، مقدار کد استاندارد آمریکایی برای تبادل اطلاعات (ASCII) برای حرف "A" 01000001 در کد ماشین است، اما این داده ها به صورت "A" در صفحه نمایش داده می شود. یک تصویر ممکن است هزاران یا حتی میلیون ها مقدار باینری داشته باشد که رنگ هر پیکسل (Pixel) را تعیین می کند.
در حالی که کد ماشین از 1 و 0 تشکیل شده است، معماری (Architecture) متفاوت است. از کدهای مختلف ماشین استفاده کنید به عنوان مثال، یک پردازنده PowerPC که دارای معماری کاهش محاسبات مجموعه دستورالعمل (RISC) است، به کد متفاوتی نسبت به پردازنده سی و دو بیتی (X86) اینتل که دارای معماری محاسبات مجموعه دستورات پیچیده (CISC) است نیاز دارد. یک کامپایلر (Compiler) باید سطح بالا کد منبع (Source Code) را برای معماری صحیح پردازنده کامپایل کند تا برنامه به درستی اجرا شود.
زبان ماشین و زبان اسمبلی هر دو زبانهای سطح پایین هستند، اما کد ماشین در سلسله مراتب زبانهای کامپیوتری زیر اسمبلی قرار دارد. زبان اسمبلی شامل دستورات قابل خواندن توسط انسان، مانند mov، add، و sub، در حالی که زبان ماشین حاوی هیچ کلمه یا حتی حرفی نیست. برخی توسعه دهنده (Developer) به صورت دستی زبان اسمبلی را برای بهینه سازی یک برنامه می نویسند، اما کد ماشین را نمی نویسند. فقط توسعه دهندگانی که کامپایلرهای نرم افزاری می نویسند باید نگران زبان ماشین باشند.
توجه: در حالی که کد ماشین از نظر فنی از داده های باینری تشکیل شده است، ممکن است در مقادیر هگزادسیمال (Hexadecimal) نیز نمایش داده شود. برای مثال، حرف "Z" که به صورت باینری 01011010 است، ممکن است به صورت 5A در کد هگزادسیمال نمایش داده شود. p>
تعریف زبان ماشین (Machine Language) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف زبان ماشین (Machine Language) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.