Facebook Pixel

রায়হান একজন প্রোগ্রামার সে জানে বর্তমানে বেশিরভাগ প্রোগ্রাম হাই লেভেল ভাষা দিয়ে কাজ করে। সে এও জানে কম্পিউটারে শুধুমাত্র লো লেভেল ভাষা বুঝতে পারে। তাই সে কম্পিউটারে অনুবাদক প্রোগ্রামের সাহায্যে হাই লেভেল ভাষাকে লো লেভেল ভাষায় রূপান্তর করে। ক. অনুবাদক প্রোগ্রাম কী? খ. অ্যালগরিদম কোডিং-এর পূর্বশর্ত-ব্যাখ্যা কর। গ. উদ্দীপকে বর্ণিত হাইলেভেল ভাষা বিস্তারিত বর্ণনা করো। ঘ. উদ্দীপকের দুইটি ভাষার মধ্যে, কোন অনুবাদক প্রোগ্রামটি বেশি সুবিধাজনক— বিশ্লেষণ করো।

বিষয়: ICT | অধ্যায়: অধ্যায়-০৫ঃ প্রোগ্রামিং ভাষা

উৎস: Others

সঠিক উত্তর:

ব্যাখ্যা: ক. যে প্রোগ্রামের মাধ্যমে সোর্স প্রোগ্রামকে যন্ত্র ভাষায় (মেশিন ল্যাঙ্গুয়েজ) অনুবাদ করে অবজেক্ট প্রোগ্রামে পরিণত করা হয়, তাকে অনুবাদক প্রোগ্রাম বলে। খ. অ্যালগরিদম হলো কোনো সমস্যা সমাধানের ধাপসমূহের যৌক্তিক ও পর্যায়ক্রমিক বর্ণনা। কোনো প্রোগ্রাম কোডিং করার আগে সমস্যাটিকে ছোট ছোট ভাগে ভাগ করে সমাধানের পথ খুঁজে বের করা জরুরি। অ্যালগরিদম ছাড়া কোডিং করলে প্রোগ্রামের লজিক অস্পষ্ট থেকে যায় এবং ভুল হওয়ার সম্ভাবনা বাড়ে। তাই সঠিক ও কার্যকর কোড তৈরির পূর্বশর্ত হলো অ্যালগরিদম। গ. হাই-লেভেল ভাষা হলো এমন এক ধরনের প্রোগ্রামিং ভাষা যা মানুষের ভাষার (ইংরেজি) কাছাকাছি এবং হার্ডওয়্যারের গঠন সম্পর্কে গভীর জ্ঞান ছাড়াই ব্যবহার করা যায়। এর বৈশিষ্ট্যগুলো হলো: ১. সহজবোধ্যতা: এতে ইংরেজি শব্দ ও গাণিতিক চিহ্ন ব্যবহৃত হয়, ফলে কোড লেখা ও বোঝা সহজ। ২. প্ল্যাটফর্ম ইন্ডিপেন্ডেন্ট: এই ভাষায় লেখা প্রোগ্রাম সাধারণত বিভিন্ন ধরনের কম্পিউটারে কোনো পরিবর্তন ছাড়াই চালানো যায়। ৩. লাইব্রেরি ফাংশন: এতে প্রচুর বিল্ট-ইন ফাংশন থাকে যা জটিল কাজকে সহজ করে দেয়। যেমন: C, C++, Java, Python ইত্যাদি। ৪. নির্ভরযোগ্যতা: লো-লেভেল ভাষার তুলনায় এতে ভুল হওয়ার সম্ভাবনা কম এবং ডিবাগিং সহজ। ঘ. হাই-লেভেল ভাষাকে লো-লেভেল ভাষায় রূপান্তরের জন্য কম্পাইলার ও ইন্টারপ্রেটার ব্যবহৃত হয়। এদের মধ্যে কম্পাইলার বেশি সুবিধাজনক। এর কারণগুলো হলো: ১. কাজের গতি: কম্পাইলার পুরো সোর্স কোডকে একসাথে অনুবাদ করে অবজেক্ট ফাইলে রূপান্তর করে, ফলে এটি ইন্টারপ্রেটারের চেয়ে অনেক দ্রুত কাজ সম্পন্ন করে। ২. ভুল প্রদর্শন: কম্পাইলার সব ভুল একসাথে তালিকা আকারে প্রদর্শন করে, যা বড় প্রোগ্রামের ক্ষেত্রে সুবিধাজনক। ৩. কার্যকারিতা: একবার কম্পাইল করা হয়ে গেলে প্রোগ্রামটি চালানোর জন্য আর সোর্স কোডের প্রয়োজন হয় না, ফলে মূল কোড সুরক্ষিত থাকে। ৪. মেমোরি দক্ষতা: বড় ও জটিল সফটওয়্যার তৈরির ক্ষেত্রে কম্পাইলারের মাধ্যমে তৈরি প্রোগ্রাম অনেক বেশি দক্ষ হয়। পরিশেষে, যদিও ইন্টারপ্রেটার শেখার পর্যায়ে সহজ মনে হতে পারে, কিন্তু চূড়ান্ত ও পেশাদার প্রোগ্রাম তৈরির ক্ষেত্রে গতি এবং সামগ্রিক কর্মক্ষমতার বিচারে কম্পাইলারই বেশি কার্যকর।

প্ল্যাটফর্ম: প্রশ্নাবলী (https://proshnaboli.com)

Writtenঅন্যান্য

রায়হান একজন প্রোগ্রামার সে জানে বর্তমানে বেশিরভাগ প্রোগ্রাম হাই লেভেল ভাষা দিয়ে কাজ করে। সে এও জানে কম্পিউটারে শুধুমাত্র লো লেভেল ভাষা বুঝতে পারে। তাই সে কম্পিউটারে অনুবাদক প্রোগ্রামের সাহায্যে হাই লেভেল ভাষাকে লো লেভেল ভাষায় রূপান্তর করে। ক. অনুবাদক প্রোগ্রাম কী? খ. অ্যালগরিদম কোডিং-এর পূর্বশর্ত-ব্যাখ্যা কর। গ. উদ্দীপকে বর্ণিত হাইলেভেল ভাষা বিস্তারিত বর্ণনা করো। ঘ. উদ্দীপকের দুইটি ভাষার মধ্যে, কোন অনুবাদক প্রোগ্রামটি বেশি সুবিধাজনক— বিশ্লেষণ করো।

আনলিমিটেড প্র্যাকটিস করতে চান?

প্রশ্নাবলীতে আছে ২ লাখ+ প্রশ্ন। এইচএসসি এবং এডমিশন পরীক্ষার উত্তরসহ চ্যাপ্টারভিত্তিক প্রশ্ন ব্যাংক, অধ্যায় ও বিষয়ভিত্তিক মক টেস্ট এবং লাইভ লিডারবোর্ড।

পরীক্ষা দিতে অ্যাকাউন্ট খুলুন

সম্পর্কিত প্রশ্নসমূহ

1 + 1/2^2 + 1/3^2 + 1/4^2 + cdots + 1/N^2 ক. সংরক্ষিত শব্দ বলতে কী বোঝায়? খ. সি ভাষায় চলক নামকরণের নিয়মাবলি লেখ। গ. উদ্দ...

1 + 2 + 3 +............+ N (ক) ভার্চুয়াল মেমরি কী? (খ) স্থায়ী ও অস্থায়ী মেমরির মধ্যে পার্থক্য লিখ। (গ) উদ্দীপকের ধারাটির...

1, 3, 5, ....... N ক. Syntax error কী? খ. চলকের নামে আন্ডারস্কোর ব্যবহার করা যাবে- বুঝিয়ে লেখ। গ. উদ্দীপকের সিরিজটি প্র...

1 + 3 + 5 + .............. + n ক. চলক কী ? খ. i++ও++ ব্যাখ্যা কর। গ. উদ্দীপকের ধারাটির যোগফল নির্ণয়ের অ্যালগরিদম লেখ। ঘ...

10 + 15 + 20 + 25 + 30 + ………… + 110 ক. অপারেটর কী? খ. উচ্চতর ভাষায় লিখিত প্রোগ্রামকে অনুবাদ করার প্রয়োজন হয় কেন? গ. উ...

10 + 16 + 22 +.......... +70 (ক) চলক কী? (খ) সি ভাষায় scanf("%d", &a); বলতে কী বোঝায়? ব্যাখ্যা কর। (গ) উদ্দীপকের ধারাটির...

100^2 + 90^2 + 80^2 + dots dots dots dots + n^2 ক. ফাংশন কী খ. C প্রোগ্রামে কখন "return 0;" লিখতে হয়? ব্যাখ্যা করো গ. উ...

10^15 + 15^20 + 20^25 + ........ N ক. উৎস প্রোগ্রাম কাকে বলে? খ. প্রোগ্রামে ফ্লোচার্ট কেন ব্যবহার করা হয়? গ. উদ্দীপকে উ...

1^2 times 2^2 times 3^3 times cdots times n^2 ক. সুডো কোড কী? খ. স্ট্রাকচার্ড প্রোগ্রামিং বলতে কী বুঝ? গ. উদ্দীপকটির ফ্ল...

1^2+2^2+3^2+ldots ldots ldots+n^2 ক. কীওয়ার্ড কী? খ. যান্ত্রিক ভাষাকে নিম্নস্তরের ভাষা বলা হয় কেন - ব্যাখ্যা কর। গ. উদ...

যেকোনো প্রকার ভুলভ্রান্তি বা রিপোর্ট করার জন্য অ্যাকাউন্ট খুলে প্রশ্নের রিপোর্ট বাটনে ক্লিক করুন। আমাদের এডিশনাল টিম তা দ্রুত সংশোধন করবে।