Facebook Pixel

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

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

উৎস: Test Exam Question SJHSS 2020

সঠিক উত্তর:

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

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

Writtenনির্বাচনী পরীক্ষা - St. Joseph Higher Secondary School, Dhaka (2020)

হাছিব একজন প্রোগ্রামার। সে জানে বর্তমানে বেশিরভাগ প্রোগ্রাম হাই লেভেল ভাষা দিয়ে করা হয়। সে এও জানে কম্পিউটার শুধুমাত্র লো লেভেল ভাষা বুঝতে পারে। তাই সে কম্পিউটারে অনুবাদক প্রোগ্রামের সাহায্যে হাই লেভেল ভাষাকে লো লেভেল ভাষায় রূপান্তর করে।

ক. মেশিন ভাষা কী?

খ. প্রোগ্রাম ফ্লোচার্ট কেন ব্যবহৃত হয় -ব্যাখ্যা কর ।

গ. উদ্দীপকে বর্ণিত হাইলেভেল ভাষা বিস্তারিত বর্ণনা কর।

ঘ. উদ্দীপকের দুইটি ভাষার মধ্যে কোন অনুবাদক প্রোগ্রামটি বেশি সুবিধাজনক - বিশ্লেষণ কর।

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

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

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

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

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

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