অ্যাসেম্বলি ভাষা কাকে বলে
অ্যাসেম্বলি ল্যাঙ্গুয়েজ বা দ্বিতীয় প্রজন্মের ভাষা
যান্ত্রিক ভাষায় প্রোগ্রাম লেখা অত্যমত্ম কঠিন ও সময়সাপেক্ষ। প্রোগ্রামারকে মেশিনের প্রতিটি বিটের হিসাব রাখতে হয়। কেবল ০ ও ১-এ লেখা বলে প্রোগ্রামের ভুলত্রুটি ধরতেও অসুবিধা হয়। মার্কিন গণিতবিদ গ্রেস মারি হপার ১৯৫২ সালে এই সমস্যাগুলি দূর করার লক্ষ্যে অ্যাসেম্বলি ভাষা উদ্ভাবন করেন। অ্যাসেম্বলি ভাষা থেকে যান্ত্রিক ভাষায় অনুবাদের জন্য বিশেষ ধরনের অনুবাদক প্রোগ্রাম ব্যবহার করা হয়, যার নাম দেয়া হয়েছে অ্যাসেম্বলার। অ্যাসেম্বলি ভাষায় যান্ত্রিক ভাষার কিছু কিছু নির্দেশ বাইনারী সংখ্যার বদলে সরাসরি ইংরেজি ভাষায় প্রদান করা যায়। যেমন যোগ করার নির্দেশ প্রদান করতে হলে যান্ত্রিক ভাষায় ১০০০১০ লিখতে হত। কিন্তু অ্যাসেম্বলি ভাষায় সরাসরি ADD লিখলেই হয় ।
অর্থাৎ যে প্রোগ্রামিং ভাষায় নিউমেরিক কোড এর পরিবর্তে সাংকেতিক বা নেমোনিক কোড ব্যবহার করা হয় সে ভাষাকে অ্যাসেম্বলি ভাষা বলে। মেশিন ভাষার প্রতিটি নির্দেশের বাইনারী কোডকে এসেম্বলি ভাষায় একটি বিশেষ শব্দ বা নাম দেওয়া হয়। নির্দেশের তাৎপর্য অনুযায়ী প্রদত্ত এ নাম দ্বারা নির্দেশকে মনে রাখা সহজ হয়। ফলে প্রোগ্রাম রচনা মেশিন ভাষার তুলনায় কিছুটা সহজ হয়। অ্যাসেম্বলি ভাষার সাংকেতিক নামকে নেমোনিক বলে। মেশিন ভাষার মত এ ভাষাও এক মেশিনের জন্য তৈরি করা প্রোগ্রাম অন্য মেশিন বুঝতে পারে না। অর্থাৎ এক ধরনের কম্পিউটারের প্রোগ্রাম অন্য ধরণের কম্পিউটারে নির্বাহ করা যায় না। অ্যাসেম্বলি ভাষাকে দ্বিতীয় প্রজন্মের ভাষা বলে।
অ্যাসেম্বলি ভাষায় প্রোগ্রাম লিখার সুবিধা
১. এ ভাষায় লিখা প্রোগ্রাম সংক্ষিপ্ত হয়।
২. এ ভাষা জানা থাকলে কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে ধারণা পাওয়া যায়।
৩. এ ভাষায় লিখিত প্রোগ্রামে মেমোরি এ্যাড্রেসের বর্ণনার প্রয়োজন পড়ে না।
৪. এ ভাষার তৈরি করা প্রোগ্রামে ভুলের পরিমাণ অনেক কম।
অ্যাসেম্বলি ভাষায় প্রোগ্রাম লিখার অসুবিধা
১. মেশিন ভাষার মত অ্যাসেম্বলি ভাষায় প্রোগ্রাম লিখতে অনেক সময়ের প্রয়োজন।
২. এক ধরণের কম্পিউটারের জন্য তৈরি করা প্রোগ্রাম অন্য মেশিনে ব্যবহার করা যায় না।
৩. এ ভাষা ব্যবহার করে প্রোগ্রাম রচনা করতে হলে কম্পিউটারের অভ্যন্তরীন সংগঠন সম্পর্কে জানা প্রয়োজন- যা অত্যন্ত কঠিন ও ক্লান্তিকর।
৪. অ্যাসেম্বলি ল্যাঙ্গুয়েজে রচিত প্রোগ্রামের কার্যকারিতার জন্য অনুবাদক প্রোগ্রাম অ্যাসেম্বলারের উপর নির্ভর করতে হয়।

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