প্রশ্নঃ নিচের কোনটি 3G Language নয়?
[ বিসিএস ৩৬তম ]
ক. C
খ. Java
গ. Assembly Language
ঘ. Machine Language
উত্তরঃ কোনটি সঠিক নয়।
ব্যাখ্যাঃ
ভাষাগুলোর প্রজন্মগত শ্রেণীবিন্যাস হলো:
- প্রথম প্রজন্ম (1GL): মেশিন ল্যাঙ্গুয়েজ (বাইনারি কোড, সরাসরি কম্পিউটার বোঝে)।
- দ্বিতীয় প্রজন্ম (2GL): অ্যাসেম্বলি ল্যাঙ্গুয়েজ (অ্যাসেম্বলার ব্যবহার করে মেশিন কোডে রূপান্তরিত হয়)।
- তৃতীয় প্রজন্ম (3GL): হাই-লেভেল ল্যাঙ্গুয়েজ যেমন C, C++, Java, Python, Fortran, COBOL ইত্যাদি। এগুলি মানুষের ভাষার কাছাকাছি এবং নির্দিষ্ট হার্ডওয়্যারের উপর নির্ভরশীল নয়।
- চতুর্থ প্রজন্ম (4GL): যেমন SQL, রিপোর্ট জেনারেটর ইত্যাদি।
- পঞ্চম প্রজন্ম (5GL): কৃত্রিম বুদ্ধিমত্তা গবেষণায় ব্যবহৃত, যেমন Prolog।
সুতরাং, C এবং Java উভয়ই 3G ভাষা। অ্যাসেম্বলি ল্যাঙ্গুয়েজ হলো 2G ভাষা, এবং মেশিন ল্যাঙ্গুয়েজ হলো 1G ভাষা।