Top News

Programming Language

এইচ.এস.সি আইসিটি বোর্ড প্রশ্নাবলি (জ্ঞান ও অনুধাবন) : 👍



১.ভোলাটাইল মেমোরি কী?
উত্তর: কম্পিউটার বন্ধ করলে যেসব মেমোরির ডেটা সংরক্ষিত থাকে না অর্থাৎ হারিয়ে যায়, সেগুলোকে অস্থায়ী মেমোরি বা ভোলাটাইল মেমোরি বলা হয়।
২.প্রোগ্রাম কাকে বলে?
উত্তর: কম্পিউটারের মাধ্যমে সমস্যা সমাধানের উদ্দেশ্যে ব্যবহৃত কতগুলো নির্দেশের সমষ্টিকে বলা হয় প্রোগ্রাম।
৩.ভার্চুয়াল মেমরি কী?
উত্তর: ভার্চুয়াল মেমরি হলো একটি মেমরি ম্যানেজমেন্ট কৌশল যা কম্পিউটারে র‌্যামের জায়গা কমে গেলে হার্ডডিস্কের একটা অংশকে মেমরি হিসাবে ব্যবহার করতে দেয়।
৪.ফরমেট স্পেসিফায়ার কী?
উত্তর: সি প্রোগ্রামে ফরম্যাটেড (কাঙ্খিত আকারে) ভেরিয়েবলের মান গ্রহণ এবং প্রদর্শনের জন্য সে সকল ক্যারেক্টার সেট বা ক্যারেক্টারগুচ্ছ ব্যবহৃত হয় তাদেরকে ফরম্যাট স্পেসিফায়ার বলা হয়।
৫.ডিবাগ কী?
উত্তর: প্রোগ্রামের ভুলত্রুটি খুঁজে বের করে তা দূর করাকে বলে ডিবাগ, এর আক্ষরিক অর্থ পোকা বাছা।
৬.কী ওয়ার্ড কী?
উত্তর: প্রোগ্রামে ব্যবহৃত বিভিন্ন সংরক্ষিত শব্দ রয়েছে যা একটি নির্দিষ্ট অর্থ বহন করে এবং একটি নির্দিষ্ট কাজ সম্পাদান করে। এদেরকে সংরক্ষিত শব্দ বা কী ওয়ার্ড বলা হয়।
৭.এক্সপ্রেশন কী?
উত্তর: সি ভাষায় ব্যবহৃত অপারেটর এবং কনস্ট্যান্টের অর্থবোধক ও সামঞ্জস্যপূর্ণ উপস্থাপনকে এক্সপ্রেশন বা বর্ণনা বলে।
৮.লুপ কী?
উত্তর: প্রোগ্রাম নির্বাহের সময় প্রোগ্রামের কোনো অংশ শর্তসাপেক্ষে পুনঃপুন প্রক্রিয়াকরণ করাই হলো লুপ।
৯.অ্যারে কী?
উত্তর: একটি সাধারণ ভেরিয়েবলের নামের আওতায় মেমরিতে পরপর সংরক্ষিত একই ধরনের কতগুলো ডেটার সমষ্টিকে অ্যারে বলা হয়। অন্য কথায়, অ্যারে হলো একই টাইপের কতগুলো ভেরিয়েবলের সেট।
১০.অ্যাসেম্বলার কী?
 উত্তর: অ্যাসেম্বলি ভাষায় লিখিত প্রোগ্রামকে মেশিন ভাষায় অনুবাদ করার জন্য যে অনুবাদক সফটওয়্যার ব্যবহার করা হয়, তাকে অ্যাসেম্বলার বলে।
.সুডোকোড প্রোগ্রামিং ভাষা নির্ভর নয়- ব্যাখ্যা কর।
উত্তর: সুডোকোড হলো একটি অ্যালগরিদম বা প্রোগ্রামের ধাপসমূহকে সহজ ভাষায় ও গঠনমূলকভাবে উপস্থাপন করার একটি পদ্ধতি, যা প্রোগ্রামিং ভাষা নয় কিন্তু প্রোগ্রাম লেখার চিন্তাধারার কাছাকাছি। এটি প্রোগ্রাম তৈরির পূর্বপর্যায় বা পরিকল্পনা তৈরিতে সাহায্য করে। সাধারণত কম্পিউটারের প্রোগ্রামগুলো এমনভাবে গঠন করা হয় যেন তা কম্পিউটারের বোধগম্য হয় কিন্তু তা দেখে দ্রুত বুঝে ওঠা কঠিন এবং সময় সাপেক্ষ। বড় বড় জটিল প্রোগ্রামগুলোকে যদি সহজ ভাষায় ভাগ না করা হয় তবে পরবর্তী সময়ে তা নিয়ে আরও জটিলতা হতে পারে, তাই এর সমাধান স্বরূপ সুডোকোড ব্যবহার করা হয় এবং এই সুডোকোড ভাষা হচ্ছে আমাদের নিত্যদিনের ভাষার অনুরূপ ফলে কম্পিউটার প্রোগ্রামের ভাষার মত এই ভাষা কেস সেনসিটিভ নয় এবং এতে কোন কমা, কোলনের ত্রুটির মতো জটিলতা নেই। অতএব বলা যায়, সুডোকোড প্রেগ্রামিং ভাষা নির্ভর নয় বরং তারই সহজ রূপান্তর মাত্র।
১২.float ডেটা টাইপ কী?
উত্তর: সি প্রোগ্রামে ভগ্নাংশ বা দশমিকযুক্ত সংখ্যা  সংরক্ষনের জন্য যে ডেটা টাইপ ব্যবহার করা হয় তাকে float ডেটা টাইপ বলে।
১৩.কী ওয়ার্ড বলতে কী বুঝ?
উত্তর: প্রোগ্রামে ব্যবহৃত বিভিন্ন শব্দ রয়েছে যা একটি নির্দিষ্ট অর্থ বহন করে এবং একটি নির্দিষ্ট কাজ সম্পাদান করে। এদেরকে সংরক্ষিত শব্দ বা কী ওয়ার্ড বলা হয়।
১৪.কম্পাইলার সুবিধাজনক কেন? ব্যাখ্যা কর।
উত্তর: অনুবাদক প্রোগ্রাম হিসেবে কম্পাইলার বেশি উপযোগী কম্পাইলারের প্রধান প্রধান সুবিধাগুলো হল-
১. পুরো প্রোগ্রামটিকে একবারেই বস্তু প্রোগ্রামে অনুবাদ করা।
২. প্রোগ্রামে কোন ভুল থাকলে তা একসাথে জানানো।
৩. প্রধান মেমরিতে প্রয়োজনীয় স্মৃতি অবস্থানের ব্যবস্থা করা (Allocation)।
৪. প্রয়োজনে বস্তু বা উৎস প্রোগ্রামকে ছাপিয়ে বার করা।
১৫.সুডো, কোড কী?
উত্তর: সুডো (ঢ়ংবঁফড়) একটি গ্রীক শব্দ যার অর্থ হচ্ছে ছদ্ম বা যা সত্য নয়। প্রোগ্রামের ধরন এবং কার্যাবলী সংবলিত কিছু সংখ্যক নির্দেশ বা স্টেটমেন্টের সমাহারকেই সুডো কোড বলা হয়।
১৬.4GL কি?
উত্তর: কম্পিউটারে বা ডিজিটাল ডিভাইসে সহজে ব্যবহারের জন্য উদ্ভাবিত বিশেষ কয়েকটি ভাষাকে চতুর্থ প্রজন্মের ভাষা (4GL ) বলা হয়। উচ্চতর ভাষার তুলনায় চতুর্থ প্রজন্মের ভাষা বা ৪এখ তুলনামূলক সহজ।
১৭.চলক কি?
উত্তর: সি ভাষায় মেমোরিতে ডেটা সংরক্ষণ করতে যে নাম ব্যবহৃত হয় তাকে চলক (Variable) বলা হয়।
.চলকের নামে আন্ডারস্কোর ব্যবহার করা যাবে- বুঝিয়ে লেখ।
উত্তর: চলকের ব্যবহার বা লেখার সুনির্দিষ্ট কিছু নিয়মাবলী আছে। উদাহরনসরূপ চলকের নামের প্রথম অক্ষর অবশ্যই আলফাবেটিক ক্যারেক্টার (a......Z, A,………….Z) হবে কিন্তু digit হতে পারবে না। চলকের নামের মধ্যে স্পেশাল ক্যারেক্টার আন্ডারস্কোর ( ) ও ডলার চিহ্ন ($) ব্যবহার করা যাবে। তবে এগুলো ব্যতীত অন্য কোনো স্পেশাল ক্যারেক্টার যেমন (!, @, #, %, *, –) ইত্যাদি ব্যবহার করা যাবেনা।
বৈধ চলক: my_roll  ,  money$
অবৈধ চলক: my@var  , 4cricket
১৯.ধ্রুবক কী?
উত্তর: যার কোনো পরিবর্তন হয় না তাকে ধ্রুবক বলা হয়। প্রোগ্রামে কোনো রাশির মান পরিবর্তিত না হলে তাকে ঐ প্রোগ্রামের ধ্রুবক বলা হয়।
২০. math.h ফাইলটি ব্যাখ্যা কর।
উত্তর: math.h হলো একটি হেডার ফাইল। এটি #include প্রিপ্রসেসর ডাইরেক্টিভ ব্যবহার করে লিংক সেকশনে সংযুক্ত করা হয়। এই হেডার ফাইলে সাধারণত গাণিতিক কাজের জন্য যে ফাংশনগুলো প্রয়োজন সেগুলো থাকে।
২১.সুডোকোড কী?
উত্তর: সুডো (pseudo) একটি গ্রীক শব্দ যার অর্থ হচ্ছে ছদ্ম বা যা সত্য নয়। প্রোগ্রামের ধরন এবং কার্যাবলী সংবলিত কিছু সংখ্যক নির্দেশ বা স্টেটমেন্টের সমাহারকেই সুডো কোড বলা হয়।
২২.হেডার ফাইল কী?
উত্তর: প্রত্যেক স্ট্যান্ডার্ড লাইব্রেরির যে ফাইলসমূহ ঐ লাইব্রেরির সকল ফাংশনের জন্য ফাংশন প্রোটোটাইপ ধারণ করে সেই ফাইলসমূহকে হেডার ফাইল বলা হয়।
২৩.৫০.সি-ভাষায় ‘1number’ সঠিক চলক নয়– ব্যাখ্যা কর।
উত্তর: সি ভাষায় '1number' সঠিক চলক নয় কারণ চলকের প্রথম অক্ষর অবশ্যই আলফাবেটিক ক্যারেক্টার (a,... ... ..z, A,... ... .Z) হবে। চলকের নাম ডিজিট বা অংক দিয়ে শুরু হতে পারে না। '1number' চলকটি সংখ্যা দিয়ে শুরু হওয়ায় এটি বৈধ চলক নয়।
২৪.C I C++ এর মধ্যে ভিন্নতা কী? ব্যাখ্যা কর।
উত্তর: 

সি (C)

wm++ (C++)

1. wm n‡jv GKwU cÖwmwWDi প্রোগ্রামিং j¨vs¸‡qR|         

১. সি++ হলো একটি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ।

২. রিজার্ভড কী ওয়ার্ডের সংখ্যা কম।
২. রিজার্ভড কী ওয়ার্ডের সংখ্যা  বেশি।

৩. সি ফাংশন ওভারলোডিং এবং ফাংশন ওভাররাইডিং সমর্থন করে না।

৩. সি++ ফাংশন ওভারলোডিং এবং ফাংশন ওভারাইডিং সমর্থন করে।

৪. পলিমরফিজম এবং ইনহেরিটেন্স ওভারলোডিং সুবিধা নেই।

৪. পলিমরফিজম এবং ইনহেরিটেন্স ওভারলোডিং সুবিধা বিদ্যমান।

৫. সি কম্পাইলার দিয়ে সি++ কম্পাইল করা যায় না।    

৫. বেরিশরভাগ সি++ কম্পাইলার দিয়ে সি কম্পাইল করা যায়।

২৫.অনুবাদক প্রোগ্রাম কী?
উত্তর: যে প্রোগ্রামের মাধ্যমে উৎস বা সোর্স প্রোগ্রাম কে যন্ত্র ভাষায় অনুবাদ করে বস্তু বা অবজেক্ট প্রোগ্রাম এ পরিণত করা হয় তাকে অনুবাদক প্রোগ্রাম বলা হয়।
২৬.রান টাইম এরর কী?
উত্তর: কম্পিউটারকে ভুল ডেটা জানালে বা ডেটার ফরমেট ঠিক না থাকলে প্রোগ্রাম নির্বাহের সময় যে এরর হয় তাকে রান টাইম এরর বা এক্সিকিউশন টাইম এরর বলে।
২৭.অ্যালগরিদম কী?
উত্তর: কোনো একটি নির্দিষ্ট সমস্যা সমাধানের জন্য যুক্তিসম্মত ও পর্যায়ক্রমিকভাবে ধাপে ধাপে সমাধান করার যে পদ্ধতি, তাকে অ্যালগরিদম বলে।
২৮.‘সি’ ভাষায় পূর্ব থেকে তৈরিকৃত ফাংশন ব্যাখ্যা কর।
উত্তর: সি ভাষায় কম্পাইলারে কতগুলো বিল্ট-ইন ফাংশন আছে সেগুলোকে লাইব্রেরি ফাংশন বা পূর্ব থেকে তৈরিকৃত ফাংশন বলে। সি ভাষায় লাইব্রেরি ফাংশনগুলো তাদের নিজস্ব ফরমেট অনুযায়ী  main()  ফাংশনের মধ্যে ব্যবহার করা হয়। বিল্ট-ইন বা পূর্ব থেকে তৈরিকৃত ফাংশনগুলো ব্যবহার করার জন্য কেবল ঐ ফাংশনের ব্যবহারবিধি এবং ফরম্যাট জানলেই হয়। অর্থাৎ বিল্ট-ইন ফাংশনগুলো ব্যবহার সহজ। বহুল ব্যবহৃত কয়েকটি লাইব্রেরি বা বিল্ট-ইন ফাংশন হলো: printf( ), scanf( ), getch( ), sqrt( ), clock( ) ইত্যাদি।
২৯.কম্পাইলারের চেয়ে ইন্টারপ্রেটার বেশি বন্ধুভাবাপন্ন––ব্যাখ্যা কর।
উত্তর: ইন্টারপ্রেটার প্রোগ্রামের এক লাইন করে পড়ে ও অনুবাদ করে এবং প্রতিটি লাইনের ভুল প্রদর্শন করে। অপরপক্ষে কম্পাইলার সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে এবং সবগুলো ভুল একসাথে প্রদর্শন করে। এ কারণে কম্পাইলার চালনার জন্য বেশি পরিমাণ মেমরির প্রয়োজন হয় এবং টেস্টিং ও ডিবাগিং এর ক্ষেত্রে সময় বেশি প্রয়োজন হয়। ইন্টারপ্রেটার এক লাইন করে ভুল প্রদর্শন করায় টেস্টিং ও ডিবাগিং সহজ এবং গতিসম্পন্ন হয়। তাই কম্পাইলারের চেয়ে ইন্টারপ্রেটার বেশি বন্ধুভাবাপন্ন।
৩০.স্থায়ী ও অস্থায়ী মেমরির মধ্যে পার্থক্য লিখ।
উত্তর: স্থায়ী ও অস্থায়ী মেমরির মধ্যে পার্থক্য নিম্নরূপ:

স্থায়ী মেমরি

অস্থায়ী মেমরি

যেসব মেমরিতে কম্পিউটার বন্ধ করার পরেও ডেটা সংরক্ষিত থাকে তাকে স্থায়ী মেমির বলে।

যেসব মেমরিতে কম্পিউটার বন্ধ করার পরে ডেটা সংরক্ষিত থাকে না তাকে অস্থায়ী মেমরি বলে।

স্থায়ী মেমরিগুলো হলো হার্ডডিক্স, রম, টঝই ড্রাইভ ইত্যাদি।

অস্থায়ী মেমরি হলো র‌্যাম।

স্থায়ী মেমরি তুলনামূলকভাবে ধীরগতির হয়ে থাকে।

অস্থায়ী মেমরিগুলো স্থায়ী মেমরির তুলনায় দ্রুতগতির হয়।


৩১.for Ges do লুপের মধ্যে কোনটি ব্যবহার করা সহজ?
উত্তর: for Ges do লুপের মধ্যে for লুপ ব্যবহার করা সহজ। কারণ for লুপের ক্ষেত্রে লুপ স্টেটমেন্ট কার্যকর হওয়ার পূর্বে শর্ত চেক করা হয় এবং শর্ত সত্য হলে লুপ স্টেটমেন্ট কার্যকর হয়। অপরপক্ষে do লুপের ক্ষেত্রে শর্তের মান লুপ স্টেটমেন্ট কার্যকর হওয়ার পর নির্ধারিত হয়। অর্থাৎ লুপ শর্ত পূরণ হোক বা না হোক ১ বার স্টেটমেন্ট কার্যকর হয়।
৩২. x = y + i––ব্যাখ্যা কর।
উত্তর:x = y + i একটি স্টেটমেন্ট। এটি দ্বারা বোঝানো হচ্ছে y ভেরিয়েবলের সঙ্গে i ভেরিয়েবলের যোগ করে x ভেরিয়েবলে রাখা। y এবং i ভেরিয়েবল যোগ করার জন্য অ্যারিথমেটিক অপারেটর এবং যোগফল x ভেরিয়েবলে রাখতে অ্যাসাইমেন্ট অপারেটর ব্যবহার করা হয়েছে। সবশেষে সেমিকলন (;) দ্বারা স্টেটমেন্ট শেষ বুঝাচ্ছে।
৩. Variable + + Ges ++ variable এক নয়– ব্যাখ্যা কর।
উত্তর: ঠVariable ++  হলো postfix incremental  এবং ++ Variable হলো Preffix incremental অপারেটর এ দুটি অপারেটর প্রায় একই রকম কাজ করে; তবে এদের মধ্যে সামান্য পার্থক্য আছে। incremental operator এর prefix notation এর ক্ষেত্রে কম্পাইলার প্রথমে variable এর প্রারম্ভিক মানের সাথে ১ যোগ করে, অতঃপর একই স্টেটমেন্ট এই বধির্ত মান ব্যবহার করে। কিন্তু incremental postfix notation এর ক্ষেত্রে কম্পাইলার প্রথমে প্রোগ্রামে variable এর পুরাতন মান ব্যবহার করে, অতপর variable এর মানের সাথে এক যোগ করে। এই নতুন মান পরবর্তী স্টেটমেন্ট ধাপ থেকে কার্যকর হয়।
৩৪.“লোকাল ও গ্লোবাল ভেরিয়েবল এক নয়” ––ব্যাখ্যা কর।
উত্তর: যে ভেরিয়েবলকে কোনো ফাংশনের মধ্যে ঘোষণা করা হয় তাকে লোকাল ভেরিয়েবল বলে। অপরদিকে গ্লোবাল  ভেরিয়েবলকে প্রোগ্রামের শুরুতে অর্থাৎ মেইন ফাংশনের পূর্বে ঘোষণা করা হয়। লোকাল ভেরিয়েবলের মান ও অস্তিত্ব কেবলমাত্র সংশ্লিষ্ট ফাংশনের মধ্যে সীমাবদ্ধ থাকে এবং অন্য ফাংশনে সরাসরি ব্যবহার করা যায় না। কিন্তু গ্লোবাল  ভেরিয়েবল, প্রোগ্রামের শুরুতে ঘোষণা করায় এর মান ও অস্তিত্ব সম্পূর্ণ প্রোগ্রামে বিদ্যমান থাকে। ফলে গ্লোবাল ভেরিয়েবল প্রোগ্রামে ব্যবহৃত সকল ফাংশনে ব্যবহার করা যায়।
৩৫.প্রত্যেকটি প্রোগ্রামের তিনটি অংশ থাকে-–ব্যাখ্যা কর।
উত্তর: প্রত্যেকটি প্রোগ্রামের তিনটি অংশ থাকে এবং এই তিনটি অংশের পারস্পরিক সমন্বয়ে গঠিত হয় একটি পূর্ণাঙ্গ প্রোগ্রাম। প্রোগ্রামের অংশ ৩টি হলো: ইনপুট, প্রসেসিং ও আউটপুট।
                                        
ইনপুট হিসেবে কম্পিউটারকে কিছু ডেটা ও ইনস্ট্রাকশন দেওয়া হয়। কম্পিউটার প্রদত্ত ডেটাকে ইনস্ট্রাকশন অনুযায়ী প্রসেসিং বা প্রক্রিয়াকরণ করে প্রাপ্ত ফলাফলকে আউটপুটে প্রেরণ করে।
৩৬.“scanf(“%f”,&a)”––ব্যাখ্যা কর।
উত্তর:scanf(“%f”,&a); একটি ইনপুট স্টেটমেন্ট যা প্রোগ্রাম নির্বাহের সময় কী-বোর্ড থেকে মান নিয়ে 'a' ভেরিয়েবলে রাখবে। %f একটি ফরমেট স্পেসিফায়ার যা ফ্লোট ডেটা ইনপুট বা আউটপুট করার জন্য ব্যবহৃত হয়। ইনভার্টেড কমার পর & চিহ্নের ডানপাশে ভেরিয়েবল ও রাখা হয়েছে। এটি দিয়ে ইনপুট করা সংখ্যাটি ভেরিয়েবল ঠিকানায় রাখা হয়েছে বুঝাচ্ছে। সবশেষে সেমিকোলন (;) দ্বারা স্টেটমেন্ট শেষ বুঝাচ্ছে।
৩৭.C ভাষায় কেন Header file ব্যবহার করা হয়?
উত্তর: প্রত্যেক স্ট্যান্ডার্ড লাইব্রেরির যে ফাইলসমূহ ঐ লাইব্রেরির সকল ফাংশনের জন্য ফাংশন প্রোটোটাইপ ধারণ করে সেই ফাইলসমূহকে হেডার ফাইল বলা হয়। সি প্রোগ্রামে কম্পাইলারের সাথে সরবরাহকৃত বিভিন্ন ফাইলে স্ট্যান্ডার্ড লাইব্রেরি ফাংশনের তথ্যসমূহ পাওয়া যায়। এ সকল ফাইল h এক্সটেনশনযুক্ত (extension)| # include প্রিপ্রসেসর ডাইরেক্টিভ ব্যবহার করে এ সকল ফাইল প্রোগ্রামে অন্তর্ভুক্ত করা হয়। লাইব্রেরি ফাংশন যথাযথভাবে পরিচালনা করতে সি কম্পইলার ফাইলসমূহে Header file ব্যবহার করা হয়।
৩৮.নিচের চলকগুলো শুদ্ধ নয় কেন ব্যাখ্যা কর।
উত্তর: চলকের নামের মধ্যে কোনো ফাঁকা স্থান থাকতে পারে না। কিন্তু ধন – প চলকে ফাঁকা স্থান আছে। চলকের নামে স্পেশাল ক্যারেক্টার ( – ) ব্যবহার করা যায় না। কিন্তু ধন – প চলকে ( – ) ব্যবহার করা হয়েছে। সধরহ কোনো লকের নাম হিসেবে ব্যবহার করা যায় না। কোনো কী ওয়ার্ড চ লকের নাম হিসেবে ব্যবহার করা যায় না। যেমন: রহঃ. চলকের নামের প্রথম অক্ষর অবশ্যই আলফাবেটিক ক্যারেক্টার হতে হবে কোনো ডিজিট হতে পারবে না। কিন্তু ২ধনপ চলকের প্রথম অক্ষর ২ যা একটি সংখ্যা।
৩৯.সি ভাষায় return 0;স্টেটমেন্টটি লেখা হয় কেনো? ব্যাখ্যা কর।
উত্তর: সি ভাষায় লেখা সব প্রোগ্রাম রান করলে কোডের ভেতরে main ( ) ফাংশন থেকে প্রোগ্রামটি চলা শুরু হয়। int main ( ) হিসাবে main ( )  ফাংশন ডিক্লেয়ার করা হলে কম্পাইলার ধরে নেয় ফাংশটি যখন এক্সিকিউশন শেষ হবে তখন সে একটি ইন্টিজার রিটার্ন করবে। তাই ফাংশন শেষে ইন্টিজার রিটার্ন করতে প্রচলিত নিয়মে return 0; স্টেটমেন্টটি লেখা হয়।
৪০.ভেরিয়েবল ঘোষণার ক্ষেত্রে অনুসরণীয় পদক্ষেপ ব্যাখ্যা কর।
উত্তর: সি-প্রোগ্রামে চলকের নাম নির্ধারণের ক্ষেত্রে কিছু নিয়মকানুন রয়েছে, যা অনুসরণ করতে হয়। নিয়মগুলো ব্যাখ্যা করা হলো:
১। চলকের নামের মধ্যে কোনো ফাঁকা স্থান বা White Space থাকতে পারবে না। যেমন: MyNumber বৈধ কিন্তু My Number বৈধ নয়।
২। চলকের নাম ডিজিট বা অঙ্ক দিয়ে শুরু হতে পারে না। যেমন: Num1 বৈধ কিন্তু 1Num অবৈধ।
৩। চলকের নামের মধ্যে Underscore (_)  এবং doller ($) সাইন ছাড়া অন্য কোনো স্পেশাল ক্যারেক্টার থাকতে পারবে না। যেমন: my_num  বৈধ কিন্তু my@num অবৈধ।
৪। সি- প্রোগ্রাম কেস সেনসেটিভ ভাষা হওয়ায় আপার কেস এবং লোয়ার কেস ক্যারেক্টারের মধ্যে পার্থ্যকে রয়েছে। যেমন: MyNumber I myNumber চলক এর মান এক নয়।
৪১.Mark [5, 4]ব্যাখ্যা কর।
উত্তর: Mark [5, 4] অ্যারেটির ডিক্লেয়ারেশন সঠিক নয়। কারণ একমাত্রিক অ্যারের অন্তর্ভুক্ত ডেটাগুলো একটি মাত্র কলাম বা সারি আকারে (যেমন: Mark [i]) থাকে এবং দ্বি-মাত্রিক অ্যারেতে ডেটাগুলো কলাম ও রো আকারে উপস্থাপন করতে Mark [i] [j] ব্যবহার করা হয়। একটি দ্বি-মাত্রিক অ্যারের গঠন হলো, Data_type Array_name [rowsize] [columnsize]; অর্থাৎ integer type অ্যারের গঠন হবে, int Mark [5] [4]। অ্যারেতে একসঙ্গে দুই সাইজের রো বা কলাম সম্ভব নয় এবং এখানে ডেটা টাইপের ডিক্লেয়ারেশনও না থাকায় এটি সঠিক নয়।
mmm
৪২.ক++ ও ++ক ব্যাখ্যা কর।
উত্তর: ++ক হচ্ছে প্রিফিক্স ইনক্রিমেন্টাল অপারেটর যেক্ষেত্রে কম্পাইলার প্রথমে ভেরিয়েবলের প্রারম্ভিক মানের সাথে এক যোগ করে অতপর, প্রোগ্রামের একই স্টেটমেন্টে এই বর্ধিত মান ব্যবহার করে। অন্যদিকে ক++ পোস্টফিক্স ইনক্রিমেন্টাল অপারেটর যেক্ষেত্রে কম্পাইলার প্রথমে প্রোগ্রামে ভেরিয়েবলের পুরাতন মান ব্যবহার করে, অতপর ভেরিয়বলের মানের সাথে এক যোগ করে। এই নতুন মান পরবর্তী ধাপে কার্যকর হয়।
৪৩.C-একটি কেস সেনসেটিভ ভাষা- কথাটি ব্যাখ্যা কর।
উত্তর: প্রোগ্রামে কীওয়ার্ডগুলো ছোট হাতের অক্ষরে লিখতে হয়। বড় হাতের অক্ষরে লিখলে কম্পাইলার ভুল প্রদর্শন করবে। যেমন: for, while. int, float  ইত্যাদির পরিবর্তে, FOR, WHILE, INT, FLOAT টাইপ করলে কম্পাইলার তার কাজ সম্পাদন করতে পারবে না। C ভাষা Upper case lower case এ সেনসেটিভ হওয়ায় সি একটি কেস সেনসেটিভ ভাষা।
৪৪.ইন্টারপ্রেটারের তুলনায় কম্পাইলার সুবিধাজনক-কথাটি ব্যাখ্যা কর।
উত্তর: কম্পাইলার সম্পূর্ণ প্রোগ্রামটি একসাথে অনুবাদ করে এবং সবগুলো ভুল একসাথে প্রদর্শন করে। অপরপক্ষে ইন্টারপ্রেটার এক লাইন করে পড়েও অনুবাদ করে এবং প্রতিটি লাইনের ভুল প্রদর্শন করে অনুবাদ কার্য বন্ধ করে দেয়। কম্পাইলারের মাধ্যমে প্রোগ্রাম রূপান্তরের পর পুনঃরূপান্তরের প্রয়োজন হয় না কিন্তু ইন্টারপ্রেটারের ক্ষেত্রে প্রতিবার কাজের পূর্বে পুনঃরূপান্তরের প্রয়োজন পড়ে। কম্পাইলারের মাধ্যমে রূপান্তরিত প্রোগ্রাম পূর্ণাঙ্গ যান্ত্রিক প্রোগ্রামে রূপান্তরিত হয় কিন্তু ইন্টারপ্রেটারের মাধ্যমে পূর্ণাঙ্গ যান্ত্রিক প্রোগ্রামে রূপান্তরিত হয় না। কম্পাইলার প্রোগ্রাম নির্বাহে অপেক্ষাকৃত কম সময় নেয়। তাই ইন্টারপ্রেটারের তুলনায় কম্পাইলার সুবিধাজনক।









Post a Comment

Previous Post Next Post