কম্পিউটার মেশিনের নিজস্ব ভাষাকে মেশিন ভাষা বা নিম্নস্তরের ভাষা বলা হয়৷ সাধারণত মেশিন ভাষা 0 ও 1 এ দুই বাইনারি অঙ্ক দিয়ে লিখতে হয়। তবে হেক্স পদ্ধতি ব্যবহার করেও লেখা হয়৷
বিদ্যুতের হাই ভোল্টেজকে বিট 1 এবং লো ভোল্টেজকে বিট 0 দিয়ে নির্দেশ করে কম্পিউটারে প্রোগ্রাম লেখার পদ্ধতিকে মেশিনের ভাষায় প্রােগ্রাম বলা হয়৷
মেশিন ভাষা |
কম্পিউটার একমাত্র যন্ত্রভাষাই বুঝতে পারে অন্য ভাষায় লিখিত প্রোগ্রামকে অবজেক্ট প্রােগ্রামও বলা হয়৷ আর এ ভাষা ব্যবহার করে কম্পিউটারে বর্তনীর ভুল ক্রটি সংশোধন করা যায়৷
এ ভাষা অনুশীলনের মাধ্যমে কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে ধারণা অর্জন করা সম্ভব৷ মেশিন ভাষায় বিট বাইট ও মেমোরি অ্যাড্রেস ব্যবহার করা হয়৷ যন্ত্রভাষায় যেসব নির্দেশ দেয়া হয় তাদের চার ভাগে ভাগ করা যায়ঃ
মেশিন ভাষার নির্দেশে দুটি অংশ থাকেঃ
- গাণিতিক (Arithmetic) অর্থাৎ যোগ, বিয়োগ, গুণ, ভাগ৷
- নিয়ন্ত্রণ (Control) অর্থাৎ লোড (Load), স্টোর (Store) ও (Jump) জাম্প৷
- ইনপুট ও আউটপুট অর্থাৎ পড় (Read) ও (Write) লেখ৷
- প্রত্যক্ষ ব্যবহার (Direct Use) অর্থাৎ শুরু বা আরম্ভ (Start), থামা (Halt) ও শেষ (End)৷
- অপকোড (Operation Code or OpCode)
- অপারেন্ড (Operand)
অপকোড (Operation Code or OpCode)
অপকোড কম্পিউটারকে কী ধরনের অপারেশন হবে তা বলে দেয়৷অপারেন্ড (Operand)
অপারেন্ড কম্পিউটারকে কী অপারেশন হবে তা নির্দেশ করে।মেশিন ভাষায় প্রোগ্রাম রচনার সুবিধা?
- কম্পিউটারের অভ্যন্তরীণ সার্কিট বা মেমোরি অ্যাড্রেসের সাথে সরাসরি সংযোগ স্থাপন করা সম্ভব হয়৷
- এ ভাষা ব্যবহার করে কম্পিউটারে বর্তনীর ভুল ক্রটি সংশোধন করা যায়৷
- এ ভাষা অনুশীলনের মাধ্যমে কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে জানা যায়৷ পোগ্রাম দ্রুত কার্যকরী হয়৷
- কম পরিমাণ লজিক ব্যবহার করে প্রােগ্রাম নির্বাহ করা যায়৷
- কম পরিমাণ মেমোরি ব্যবহার করে প্রোগ্রাম নির্বাহ করা যায়৷
- এ ভাষায় রচিত প্রোগ্রাম কম্পিউটার সরাসরি বুঝতে পারে তাই কোন অনুবাদকের প্রয়োজন হয় না৷
মেশিন ভাষায় প্রোগ্রাম রচনার অসুবিধা?
- প্রোগ্রাম রচনা অত্যন্ত ক্লান্তিকর ও সময়সাপেক্ষ৷
- প্রোগ্রাম রচনার জন্য কম্পিউটারের সংগঠন সম্বন্ধে ধারণা থাকা অপরিহার্য৷
- ডিবাগ করা কষ্টকর৷
- দক্ষ প্রোগ্রামারের প্রয়োজন হয়৷
- এক ধরনের মেশিনের জন্য লিখিত প্রোগ্রাম অন্য ধরনের মেশিনে ব্যবহার করা যায় না৷