Facebook Pixel

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

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

উৎস: Board Exam Question CB 2017

সঠিক উত্তর:

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

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

WrittenCumilla Board (2017)

রহিম ও করিম প্রোগ্রামার। দু'জনের প্রোগ্রাম তৈরি ও দু'ধরনের। রহিমের প্রোগ্রাম ভুল সংশোধন করে সম্পূর্ণ প্রোগ্রাম পড়ার পর আর করিমের প্রোগ্রাম ভুল সংশোধন করে প্রতিটি লাইন পৃথক পৃথকভাবে। অপরদিকে কাব্য প্রোগ্রাম লেখার জন্য ইংরেজি শব্দ ব্যবহার করে ।

ক. প্রোগ্রামের ভাষা কী?

খ. শব্দ ছাড়াই শুধুমাত্র সংখ্যার মাধ্যমে ভাষা প্রকাশ সম্ভব'- ব্যাখ্যা কর ।

গ. উদ্দীপকে কাব্যের প্রোগ্রাম লেখার ভাষা কোন ধরনের? ব্যাখ্যা কর।

ঘ. উদ্দীপকে রহিম ও করিমের প্রোগ্রাম নির্বাহের ক্ষেত্রে কোনটি দ্রুতগতিসম্পন্ন? বিশ্লেষণপূর্বক মতামত দাও।

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

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

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

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

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

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