মেশিন কোড হলো একটি প্রাথমিক কম্পিউটার প্রোগ্রামিং ভাষা যা সরাসরি কম্পিউটার প্রসেসরের দ্বারা বোঝা যায় এবং কার্যকরী হয়। এটি বাইনারি ফর্ম্যাটে থাকে, যা শুধুমাত্র 0 এবং 1 (বিট) দ্বারা গঠিত। মেশিন কোড কম্পিউটারের হার্ডওয়্যার স্তরে কাজ করে এবং এটি সফটওয়্যার বা উচ্চ স্তরের ভাষার মাধ্যমে তৈরি করা হয়।
বাইনারি ফরম্যাট: মেশিন কোড সবসময় বাইনারি ফরম্যাটে থাকে। প্রতিটি নির্দেশনা বাইনারি সংখ্যার মাধ্যমে উপস্থাপন করা হয়, যা কম্পিউটার প্রসেসরের জন্য সহজবোধ্য।
প্রসেসর নির্ভরতা: প্রতিটি প্রসেসর বা CPU-র জন্য মেশিন কোড ভিন্ন হতে পারে। বিভিন্ন প্রসেসরের আর্কিটেকচার অনুযায়ী তাদের নিজস্ব নির্দেশ সেট থাকে, যার ফলে মেশিন কোড আলাদা হয়।
সরাসরি কার্যকরী: মেশিন কোড সরাসরি প্রসেসরের দ্বারা কার্যকরী হয়, অর্থাৎ কোন রূপান্তর বা ইন্টারপ্রিটেশনের প্রয়োজন হয় না। এটি দ্রুততম এবং সবচেয়ে দক্ষ কোড হিসেবে বিবেচিত হয়।
কমপ্লেক্সিটি: মেশিন কোড পড়া এবং লেখা সাধারণত জটিল এবং কঠিন হয়, কারণ এটি নির্দেশনার সমগ্র গঠন বাইনারিতে থাকে। এজন্য সাধারণত প্রোগ্রামাররা উচ্চ স্তরের ভাষা (যেমন C, C++, Java) ব্যবহার করে এবং সেগুলোকে পরে মেশিন কোডে রূপান্তর করা হয়।
ধরা যাক, একটি সহজ যোগ নির্দেশনা মেশিন কোডে কিছুটা এরকম হতে পারে:
এখানে প্রথম অংশ নির্দেশ করে কিভাবে দুটি সংখ্যাকে যোগ করতে হবে এবং পরবর্তী অংশ নির্দেশ করে কোন রেজিস্টারে ফলাফল সংরক্ষণ করতে হবে।
মেশিন কোড কম্পিউটার প্রোগ্রামিংয়ের সবচেয়ে নিম্ন স্তরের ভাষা, যা CPU দ্বারা সরাসরি পরিচালিত হয়। এটি অত্যন্ত কার্যকরী হলেও প্রোগ্রামিংয়ের জন্য কঠিন এবং জটিল হতে পারে, তাই সাধারণত উন্নত ভাষায় কোড লেখার পর সেগুলোকে মেশিন কোডে রূপান্তর করা হয়।