Facebook Pixel

মারুফ PHP ভাষা ব্যবহার করে ওয়েব অ্যাপ্লিকেশন তৈরির কাজ করে, যার অনুবাদক প্রোগ্রাম এক লাইন করে পড়ে অনুবাদের কাজ করে। অন্যদিকে মিজান C++ ভাষা ব্যবহার করে, সফটওয়‍্যার তৈরির কাজ করে, যার অনুবাদক প্রোগ্রাম সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে। ক. কি-ওয়ার্ড কী? খ. অ্যারে ও চলক এক নয়- ব্যাখ্যা করো। গ. উদ্দীপকে মিজানের ব্যবহৃত ভাষাটি কোন ধরনের অনুবাদক ব্যবহার করে? ব্যাখ্যা করো। ঘ. মারুফ ও মিজানের ব্যবহৃত ভাষা দুইটির অনুবাদক প্রোগ্রামের মধ্যে কোনটিতে প্রোগ্রাম ডিবাগ করা তুলনামূলক সহজ? বিশ্লেষণপূর্বক মতামত দাও।

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

উৎস: Board Exam Question DB 2024

সঠিক উত্তর:

ব্যাখ্যা: (ক) কি-ওয়ার্ড হলো প্রোগ্রামিং ভাষায় ব্যবহৃত কিছু সংরক্ষিত বিশেষ শব্দ, যার নির্দিষ্ট অর্থ থাকে এবং যা কম্পাইলার বা ইন্টারপ্রেটার দ্বারা আগে থেকেই সংজ্ঞায়িত থাকে। (খ) চলক (Variable) এবং অ্যারে (Array) এক নয়। চলক হলো মেমোরির একটি নির্দিষ্ট স্থানের নাম যা একই সময়ে কেবল একটি মান সংরক্ষণ করতে পারে। অন্যদিকে, অ্যারে হলো একই ধরনের ডেটা টাইপের একাধিক মানের একটি সংগ্রহ বা সিরিজ, যা একটি মাত্র নামের অধীনে সংরক্ষিত থাকে। অর্থাৎ, চলক একটি একক মান ধারণ করে আর অ্যারে একই ধরনের একাধিক মান ধারণ করতে পারে, তাই এরা এক নয়। (গ) উদ্দীপকে মিজানের ব্যবহৃত ভাষাটি (C++) কম্পাইলার (Compiler) ধরনের অনুবাদক ব্যবহার করে। কারণ উদ্দীপকে বলা হয়েছে, মিজানের ব্যবহৃত অনুবাদক প্রোগ্রামটি সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে। কম্পাইলার হলো এমন একটি অনুবাদক সফটওয়্যার যা উচ্চস্তরের ভাষায় লেখা সম্পূর্ণ সোর্স প্রোগ্রামকে একবারে মেশিন ভাষায় বা অবজেক্ট প্রোগ্রামে রূপান্তর করে। এটি প্রথমে পুরো প্রোগ্রামটি স্ক্যান করে এবং কোনো ভুল থাকলে তা একটি তালিকা আকারে প্রদর্শন করে। সব ভুল সংশোধন করার পর প্রোগ্রামটি নির্বাহ করা হয়। কম্পাইলারের অনুবাদ প্রক্রিয়াটি নিচে চিত্রের মাধ্যমে দেখানো হলো: (ঘ) মারুফ ও মিজানের ব্যবহৃত অনুবাদক প্রোগ্রামের মধ্যে মারুফের ব্যবহৃত অনুবাদক (ইন্টারপ্রেটার) দ্বারা প্রোগ্রাম ডিবাগ করা তুলনামূলক সহজ। প্রোগ্রামের ভুল-ত্রুটি খুঁজে বের করে তা সংশোধন করাকে ডিবাগিং বলা হয়। মারুফ PHP ভাষা ব্যবহার করে, যার অনুবাদক হলো ইন্টারপ্রেটার। ইন্টারপ্রেটার প্রোগ্রামটিকে এক লাইন করে পড়ে অনুবাদ করে এবং নির্বাহ করে। যদি কোনো লাইনে ভুল থাকে, তবে ইন্টারপ্রেটার সেখানেই থেমে যায় এবং ব্যবহারকারীকে ভুলটি জানায়। ফলে প্রোগ্রামার খুব সহজেই বুঝতে পারেন ঠিক কোন লাইনে ভুল হয়েছে এবং তা দ্রুত সংশোধন করতে পারেন। অন্যদিকে, মিজানের ব্যবহৃত অনুবাদক হলো কম্পাইলার। কম্পাইলার সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে এবং সব ভুল একসাথে একটি তালিকায় দেখায়। অনেক বড় প্রোগ্রামের ক্ষেত্রে একসাথে অনেক ভুল দেখালে তা চিহ্নিত করা এবং সংশোধন করা তুলনামূলক কঠিন ও সময়সাপেক্ষ হয়। বিশ্লেষণ করে বলা যায় যে, ইন্টারপ্রেটার লাইন বাই লাইন কাজ করে বলে ভুল দ্রুত শনাক্ত করা যায়, তাই মারুফের ব্যবহৃত অনুবাদক প্রোগ্রামে ডিবাগিং করা তুলনামূলক সহজ।

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

WrittenDhaka Board (2024)

মারুফ PHP ভাষা ব্যবহার করে ওয়েব অ্যাপ্লিকেশন তৈরির কাজ করে, যার অনুবাদক প্রোগ্রাম এক লাইন করে পড়ে অনুবাদের কাজ করে। অন্যদিকে মিজান C++ ভাষা ব্যবহার করে, সফটওয়‍্যার তৈরির কাজ করে, যার অনুবাদক প্রোগ্রাম সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে।

ক. কি-ওয়ার্ড কী?

খ. অ্যারে ও চলক এক নয়- ব্যাখ্যা করো।

গ. উদ্দীপকে মিজানের ব্যবহৃত ভাষাটি কোন ধরনের অনুবাদক ব্যবহার করে? ব্যাখ্যা করো।

ঘ. মারুফ ও মিজানের ব্যবহৃত ভাষা দুইটির অনুবাদক প্রোগ্রামের মধ্যে কোনটিতে প্রোগ্রাম ডিবাগ করা তুলনামূলক সহজ? বিশ্লেষণপূর্বক মতামত দাও।

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

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

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

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

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 ক. কীওয়ার্ড কী? খ. যান্ত্রিক ভাষাকে নিম্নস্তরের ভাষা বলা হয় কেন - ব্যাখ্যা কর। গ. উদ...

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