Homeপ্রোগ্রামিং ইন সিসি প্রোগ্রামিং পরিচিতি – অতিসংক্ষিপ্ত ও সংক্ষিপ্ত প্রশ্ন এবং উত্তর

সি প্রোগ্রামিং পরিচিতি – অতিসংক্ষিপ্ত ও সংক্ষিপ্ত প্রশ্ন এবং উত্তর

সি প্রোগ্রামিং পরিচিতি - অতিসংক্ষিপ্ত ও সংক্ষিপ্ত প্রশ্ন এবং উত্তর

কম্পিউটার প্রোগ্রামিং এর জগতে সি একটি মধ্যম পর্যায়ের হাই-লেভেল প্রোগ্রামিং ভাষা। আজকে আমরা সি প্রোগ্রামিং পরিচিতি পাঠের কয়েকটি অতিসংক্ষিপ্ত ও সংক্ষিপ্ত প্রশ্ন এবং উত্তর সম্পর্কে জানবো।

যুক্তরাষ্ট্রের AT&T বেল ল্যাবরেটরিতে ১৯৭০ সালে ডেনিস রিচি সি প্রোগ্রামিং ভাষা উদ্ভাবন করেন। তিনি ল্যাবে ইউনিক্স অপারেটিং সিস্টেম ব্যবহার করে সি প্রোগ্রামিং তৈরি করেন।

সি প্রোগ্রামিং পরিচিতি (C Programming)

C প্রোগ্রামিং হচ্ছে মধ্য পর্যায়ের হাই-লেভেল ল্যাঙ্গুয়েজ। এটি শক্তিশালী প্রোগ্রামিং ল্যাঙ্গুয়েজ এ ভাষা ব্যবহার করে সব ধরনের প্রোগ্রাম রচনা করা যায় বলে বর্তমানে এ ভাষা বহুলভাবে ব্যবহৃত হচ্ছে। এ ভাষাতে কম্পিউটারের অপারেটিং সিস্টেম এবং প্রোগ্রাম বা সফটওয়্যার লেখা হয়।

১৯৭৮ সালে ডেনিস রিচির লেখা ‘দ্যা সি প্রোগ্রামিং ল্যাঙ্গুয়েজ’ বইটি প্রকাশের পর এবং মাইক্রো কম্পিউটারের জনপ্রিয়তা বাড়ার সাথে সি-এর ব্যাপক প্রচলন শুরু হয়।

সি প্রোগ্রামিং এর বৈশিষ্ট্য (Characteristics of C program)

সি প্রোগ্রামিং ল্যাঙ্গুয়েজ হলো একটি কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ যা যে-কোনো সফটওয়্যার, ফার্মওয়্যার, অপারেটিং সিস্টেম এবং অন্যান্য ধরনের প্রোগ্রাম তৈরি করার সময় ব্যবহার করা হয়, যাতে সফটওয়্যার এবং প্রোগ্রামিং ভালোভাবে করা যায় ।

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

বর্তমান সময়ে আমরা যে-সব প্রোগ্রামিং ভাষা দেখি সেগুলো সি প্রোগ্রামিং ভাষার অনেক সিনট্যাক্স এবং প্রক্রিয়া গ্রহণ করেছে, তবে সি প্রোগ্রামিং ভাষা অন্য কোনো প্রোগ্রামিং ভাষার কোনো পদ্ধতি গ্রহণ করেনি । C++ প্রোগ্রামিং ভাষা যা সি প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে তৈরি একটি ভালো স্ট্রাকচার্ড প্রোগ্রামিং ভাষা।

অতিসংক্ষিপ্ত প্রশ্ন ও উত্তর

১. প্রোগ্রামিং বলতে কী বুঝায়?

উত্তর: কোনো সমস্যা সহজে সমাধানের উদ্দেশ্যে সম্পাদনের অনুক্রমে প্রদত্ত ধারাবাহিক নির্দেশ (Command Statement) বা নির্দেশাবলি সাজানোর কৌশলই প্রোগ্রামিং (Programming)

২. প্রোগ্রামিং ল্যাঙ্গুয়েজ কাকে বলে? উদাহরণসহ লেখ।

উত্তর: কম্পিউটার ব্যবহার করে কোনো সমস্যা সমাধানের নিমিত্তে যেসব ল্যাঙ্গুয়েজ (Language) ব্যবহার করে প্রোগ্রাম বা সফটওয়্যারসমূহ রচনা করা হয়, সে-সব ল্যাঙ্গুয়েজকে প্রোগ্রামিং ল্যাঙ্গুয়েজ (Programming language) বা প্রোগ্রামিং ভাষা বলে। যেমন- Fortran, COBOL, BASIC, C, C++, C#, Java, Oracle, Pascal ইত্যাদি।

৩. C কে জেনারেল পারপাস ল্যাঙ্গুয়েজ বলা হয় কেন?

উত্তর: C এমন একটি Programming language, যা দিয়ে যে-কোনো ধরনের সমস্যার সমাধান করা যায়। তাই C কে জেনারেল পারপাস ল্যাঙ্গুয়েজ বলে।

৪. C কে মিড লেভেল ল্যাঙ্গুয়েজ বলা হয় কেন?

উত্তর: C কে মিড লেভেল ল্যাঙ্গুয়েজ বলা হয়। কারণ C-তে একদিকে যেমন মেশিন ল্যাঙ্গুয়েজ ও অ্যাসেম্বলি ল্যাঙ্গুয়েজের Bit, byte ও Memory address নিয়ে কাজ করা যায় তেমনি High level language-এর মত বিভিন্ন ধরনের Data type নিয়েও কাজ করা যায়।

৫. C কে স্ট্রাকচারড ল্যাঙ্গুয়েজ বলা হয় কেন?

উত্তর: সি প্রোগ্রামিং-এ বড় একটি Program কে ছোট ছোট অংশে (Module of function) ভাগ করে লেখা যায়। তাই C একটি Structured language;

৬. C কে পোর্টেবল ল্যাঙ্গুয়েজ বলা হয় কেন?

উত্তর: C একটি Portable ল্যাঙ্গুয়েজ। কারণ এক Computer-এ (যেমন- IBM PC) লিখিত C Program অন্য কোম্পানির তৈরি Computer-এও (যেমন- EDC VAX) কম্পাইল এবং Run করা যায়।

৭. ‘সি’ কে Case sensitive language বলা হয় কেন?

উত্তর: সি প্রোগ্রামিং ল্যাঙ্গুয়েজে প্রোগ্রাম লেখার ক্ষেত্রে বড় হাতের অক্ষর ও ছোট হাতের অক্ষরের মধ্যে পার্থক্য বিদ্যমান। অর্থাৎ কোথায় বড় হাতের অক্ষর করা যাবে আর কোথায় কোথায় ছোট হাতের অক্ষরে লেখতে হবে তার সুনির্দিষ্ট নিয়ম বিদ্যমান। তাই ‘সি’ কে Case sensitive language বলা হয়।

৮. C প্রোগ্রামিং কে আবিষ্কার বা তৈরি করেন?

উত্তর: যুক্তরাষ্ট্রের AT & T Bell Laboratory-র Dennis Ritchie ১৯৭২ সালে C প্রোগ্রামিং ভাষা আবিষ্কার করেন।

৯. C এর কয়েকটি লাইব্রেরি ফাংশনের নাম লেখ।

উত্তর: getchar (), scanf (), gets (), fscanf (), printf () ইত্যাদি ।

১০. অ্যালগরিদম বলতে কী বুঝায়?

উত্তর: কোনো সমস্যা সমাধানের যৌক্তিক ক্রমানুযায়ী ধাপসমূহের লিখিত রূপকে অ্যালগরিদম বলে।

১১. ফ্লোচার্ট কাকে বলে?

উত্তর: কোনো সমস্যা সমাধানের যৌক্তিক ক্রমানুযায়ী ধাপসমূহের চিত্রভিত্তিক রূপকে ফ্লোচার্ট বলে।

১২. এক্সিকিউটেবল কোড (Executable code) কাকে বলে?

উত্তর: অবজেক্ট কোডকে অন্যান্য Library program এর সাথে link করে run উপযোগী যে কোড তৈরি হয়, তাকে এক্সকিউটেবল কোড (Executable code) বলে।

১৩. প্রত্যেকটি C প্রোগ্রামে একটি এবং কেবলমাত্র একটিই main () ফাংশন থাকে কেন?

উত্তর: প্রোগ্রামের যেখানে main () ফাংশন থাকে সেখান থেকেই Program compiling শুরু হয়। তাই কোনো প্রোগ্রামে একটি এবং কেবলমাত্র একটিই main () ফাংশন থাকে।

১৪. প্রোগ্রামিং Style বলতে কী বুঝায়?

উত্তর: Programming statements কে যুক্তিগ্রাহ্যভাবে লেখার রীতিকে প্রোগ্রামিং Style বলে।

১৫. কয়েকটি Structured language এর নাম লেখ।

উত্তর: Pascal, C, ADA ইত্যাদি।

১৬. ফ্লোচার্টে ব্যবহৃত সিদ্ধান্ত গ্রহণ চিহ্নের ব্যবহার লেখ।

উত্তর: তুলনামূলক বিচার করে সিদ্ধান্ত গ্রহণের ব্যবস্থা দেখানোর জন্য ডায়মন্ড আকৃতির ‘সিদ্ধান্ত গ্রহণ’ চিহ্ন ব্যবহার করা হয় সিদ্ধান্তমূলক প্রক্রিয়ার উপর ভিত্তি করে ফ্লোচার্ট Yes অথবা No এ দুটো শাখায় বিভক্ত হয়ে যায়।

১৭. ডাটা বলতে কী বুঝায়?

উত্তর: প্রোগ্রামে ব্যবহৃত যে-কোনো মানই (Value) ডাটা।

১৮. টোকেন বলতে কী বুঝায়? টোকেন এর প্রকারভেদ উল্লেখ কর।

উত্তর : ‘Token’ ইংরেজি শব্দটির বাংলা অর্থ হচ্ছে প্রতীক বা চিহ্ন। যে-কোনো প্রোগ্রাম কতকগুলো Statement নিয়ে গঠিত। আবার প্রতিটি Statement কতকগুলো Word এবং Charater এর সমষ্টি। C প্রোগ্রামে ব্যবহৃত এরূপ Word বা Character ও Symbol-সমূহকে একত্রে টোকেন বলে ।

কাজ এবং ব্যবহার গত দিক থেকে Token কে নিম্নলিখিত ভাগে ভাগ করা যায়-

TOKEN = Keywords, Constants, Operators, Identifiers, String, Punctuators, Special symbol;

১৯. মৌলিক ডাটা কত প্রকার ও কী কী? অথবা, C ল্যাঙ্গুয়েজ কী কী শ্রেণির ডাটা টাইপ সাপোর্ট করে? অথবা, Built in data type কত প্রকার ও কী কী?

উত্তর: বিল্ট-ইন ডাটা চার প্রকার। যথা-

১. Character Type Data

২. Integer Type Data

৩. Floating Point Data

8. Double Type Data

২০. Constant বলতে কী বুঝ?

উত্তর: Constant মানে স্থির, ধ্রুবক বা অপরিবর্তনশীল। Constant বলতে এমন একটি নির্দিষ্ট মানকে বুঝানো হয়, যা প্রোগ্রাম নির্বাহের সময় পরিবর্তন করা যায় না। অর্থাৎ Constant-এর মান প্রোগ্রাম Execute করলেও অপরিবর্তনীয় থাকে।

২১. কনস্ট্যান্ট কত প্রকার ও কী কী?

উত্তর: কনস্ট্যান্ট প্রধানত দুই প্রকার। যথা-

ক. লিটারেল কনস্ট্যান্ট (Literal constant) ও

খ. সিম্বলিক কনস্ট্যান্সট (Symbolic constant)

২২. ক্যারেক্টার Constant বলতে কী বুঝায়?

উত্তর: ক্যারেক্টার বা বর্ণভিত্তিক কনস্ট্যান্টসমূহকে ক্যারেক্টার কনস্ট্যান্ট বলে।

২৩. String constant কী?

উত্তর: Double quote (” “) দ্বারা আবদ্ধ একাধিক সংখ্যক Character নিয়ে String constant গঠিত হয়। যেমন- “Bilkis”, “DHAKA”, “BANGLADESH”, ইত্যাদি;

২৪. কনস্ট্যান্ট কয় উপায়ে ও কী কী উপায়ে ঘোষণা করা যায়?

উত্তর: কনস্ট্যান্ট দুইভাবে ঘোষণা করা যায়। যথা- ১. define keyword ব্যবহার করে ও ২. const keyword ব্যবহার করে।

২৫. সিম্বলিক কনস্ট্যান্টের প্রকারভেদ উল্লেখ কর। অথবা, C এর সাধারণ Constant গুলোর নাম লেখ।

উত্তর : Symbolic constant বিভিন্ন রকম হতে পারে। যেমন-

  • i. Integer constant,
  • ii. Character constant,
  • iii. Enumeration constant,
  • iv. Float and Double constant,
  • v. String constants

২৬. ভেরিয়েবল বলতে কী বুঝ?

উত্তর: ভেরিয়েবল হচ্ছে একটি Container এর ন্যায়, যা মেমরি অ্যাড্রেসের পরিবর্তে কোনো নামের অধীনে পরিবর্তনশীল ডাটা সংরক্ষণ করতে পারে।

২৭. ডাটা টাইপের উপর ভিত্তি করে ভেরিয়েবল কত প্রকার ও কী কী?

উত্তর:) ডাটা টাইপের উপর ভিত্তি করে Variable চার প্রকার। যথা-

ক. ইন্টিজার টাইপ ভেরিয়েবল (int type variable)

খ. ক্যারেক্টার টাইপ ভেরিয়েবল (char type variable)

গ. ফ্লোট টাইপ ভেরিয়েবল (float type variable)

ঘ. ডাবল টাইপ ভেরিয়েবল (double type variable)

Share: 

No comments yet! You be the first to comment.

Leave a Reply

Your email address will not be published. Required fields are marked *