মেশিন ল্যাংগুয়েজ কাকে বলে
মেশিন ল্যাঙ্গুয়েজ বা প্রথম প্রজন্মের ভাষা
কম্পিউটার বিজ্ঞানে যান্ত্রিক ভাষা (ইংরেজি: Machine code বা machine language) হচ্ছে এক ধরনের নিম্নস্তরের প্রোগ্রামিং ভাষা যা কোনো কম্পিউটারের কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট বা সিপিইউ সরাসরি বুঝতে পারে। যান্ত্রিক ভাষা দ্বিমিক বা বাইনারি কোডে লেখা হয়, অর্থাৎ ০ ও ১-এর সমন্বয়ে যান্ত্রিক ভাষার বিভিন্ন নির্দেশগুলি লেখা হয়। যান্ত্রিক ভাষায় এই নির্দেশগুলি কী হবে তা সিপিইউ-এর প্রস্তুতকারক কোম্পানি ও মডেলের উপর নির্ভর করে। যেমন- AMD প্রসেসরের জন্য যান্ত্রিক ভাষা Intel প্রসেসরের যান্ত্রিক ভাষা থেকে আলাদা হবে যদিও দুটোর দ্বারা একই কাজ করা সম্ভব।
অর্থাৎ কম্পিউটারের সরাসরি বোধগম্য ভাষাকে মেশিন ভাষা বলে। মেশিন ভাষা কম্পিউটারের নিজস্ব ভাষা যা কোনোরূপ রূপান্তর ছাড়া নির্বাহ (Execute) করা যায়। কম্পিউটারের বর্তনীগুলো বাইনারি সংখ্যা পদ্ধতির দ্বারা ব্যাখ্যা করা যায় সহজেই। তাই, মেশিন ভাষার প্রতিটি নির্দেশ, স্মৃতির অবস্থান, ডেটা লিখিত হয় মূলত বাইনারি প্রতীকে।
মেশিন ভাষার প্রতিটি নির্দেশের দুটি অংশ থাকে।
এগুলো হচ্ছে-
(ক) অপারেশন কোড বা অপকোড এবং
(খ) অপারেন্ড
বাইনারীতে লিখতে হয় বলে মেশিন ভাষায় প্রোগ্রাম রচনা খুব সময় ও পরিশ্রমের কাজ। মেশিন ভাষায় প্রোগ্রাম লিখার সময় একটি নির্দিষ্ট শ্রেণির মাইক্রো-প্রসেসরের জন্য নির্দিষ্ট নির্দেশনা সেট (Instruction set) অনুসরণ করতে হয়। ফলে সেই প্রোগ্রাম অন্য কোনো মাইক্রো-প্রসেসরে বা কম্পিউটারে ব্যবহার করা যায় না। এ জন্যই আইবিএম (অর্থাৎ উইন্ডোজ ভিত্তিক) কম্পিউটারে রচিত প্রোগ্রাম ম্যাক (অ্যাপেল) কম্পিউটারে চলে না।
প্রোগ্রামিং এর ক্ষেত্রে বর্তমানে সাধারণত মেশিন ভাষা ব্যবহার করা হয় না। যে ভাষায় প্রোগ্রাম রচনা করা হোক না কেন সেটিকে মেশিন উপযোগী ভাষায় রূপান্তর করা হয়। এ ধরণের মেশিন ভাষাকে প্রথম প্রজন্মের ভাষা বলে।
মেশিন ল্যাংগুয়েজে প্রোগ্রাম লিখার সুবিধা
১. এ ভাষা জানা থাকলে কম্পিউটারের অভ্যন্তরীন সংগঠন বা নির্মাণ সম্পর্কে ধারণা পাওয়া যায়।
২. এ ভাষায় লেখা প্রোগ্রামের কার্যকারিতা সহজ।
৩. এ ভাষা ব্যবহার কওে মেশিনে ব্যবহৃত সার্কিটের ভুল-ত্রুটি সংশোধন করা যায়।
৪. এ ভাষা কম্পিউটার সহজে বুঝে। ফলে কাজ দ্রুত হয়।
মেশিন ল্যাংগুয়েজ প্রোগ্রাম লিখার অসুবিধা
১. এ ভাষায় এক ধরনের কম্পিউটারের জন্য লিখিত প্রোগ্রাম অন্য ধরণের মেশিনে ব্যবহার করা যায় না।
২. এ ভাষায় প্রোগ্রাম লিখতে অনেক সময়ের প্রয়োজন।
৩. এ ভাষা ব্যবহার করে প্রোগ্রাম লিখতে হলে কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে জানা থাকা প্রয়োজন- যা অত্যন্ত কঠিন ও ক্লান্তিকর।
৪. এ ভাষায় প্রোগ্রাম অত্যন্ত দীর্ঘ হয়; ফলে ভুলের সম্ভাবনা থাকে।

0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions