Which generation of programming languages uses mnemonic codes (like ADD, MOV) instead of binary?
Solution
Correct Answer: Option A
- অ্যাসেম্বলি ভাষা (Assembly language) দ্বিতীয় প্রজন্মের প্রোগ্রামিং ভাষা; এটি mnemonic codes ব্যবহার করে, যেমন ADD, MOV ইত্যাদি, যাতে নির্দেশগুলো বাইনারি লিখার বদলে পড়া ও লেখা সহজ হয়।
- প্রথম প্রজন্মে মেশিন ভাষা (machine language) ব্যবহার হতো, যেখানে সব নির্দেশ সরাসরি বাইনরি (0/1) হিসেবে ছিল এবং প্রোগ্রাম করা খুবই কঠিন ছিল।
- অ্যাসেম্বলি কোডকে মেশিন কোডে রূপান্তর করার জন্য assembler ব্যবহার করা হয়; তাই এটি এখনও low-level হলেও মেশিন ভাষার তুলনায় আরও সুবিধাজনক ছিল।
- দ্বিতীয় প্রজন্মের সময় ট্রানজিস্টরের ব্যবহার শুরু হওয়ার ফলে হার্ডওয়্যার ছোট ও দ্রুত হয়েছিল, এবং প্রোগ্রামিং কিছুটা সহজ হয়েছিল।
উপরের কারণে mnemonic নির্দেশ (ADD, MOV ইত্যাদি) ব্যবহার করা ভাষা হচ্ছে Second Generation; এতে অ্যাসেম্বলি ভাষা থাকে। তৎপরবর্তীতে Third Generation আসে যেখানে high-level ভাষা (যেমন FORTRAN, COBOL, C) ব্যবহৃত হয় এবং Fourth Generation-এ আরও উচ্চ-স্তরের, domain-specific বা declarative টুল/ভাষা (যেমন SQL, report generators) দেখা যায়।