C PROGRAMMING FREE COURSE IN BANGLA (DAY2)
ইংরেজি ভাষা শেখা এবং সি প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার মধ্যে একটি ঘনিষ্ঠ সাদৃশ্য আছে। ইংরেজি ভাষা শেখার জন্য যেমন গ্রামারের নিয়মের সঠিক ধারণা থাকা প্রয়োজন ঠিক তেমনি, সি ল্যাঙ্গুয়েজেরও কিছু নিয়ম আছে যা প্রোগ্রাম লেখার সময় অবশ্যই অনুসরণ করতে হবে।
সি ল্যাঙ্গুয়েজে Constant, Variable and Keywords:-
Types C Constants (সি ধ্রুবকের প্রকার)
সি-তে ধ্রুবক দুটি প্রধান বিভাগে বিভক্ত করা যেতে পারে:
(a) Primary Constants : Integer, Real, Character
(b) Secondary Constants : Pointer, Array String, Structure, Union, Enum,
এই পর্যায়ে, আমরা আমাদের আলোচনাকে শুধুমাত্র Primary Constants : Integer, Real, Character মধ্যে সীমাবদ্ধ রাখব।
চলুন জানা যাক Variables কি?
একটি সাধারণ উদাহরণের মাধ্যমে আমরা variables কি এটি জানার চেষ্টা করি
variables মূলত কোন কিছু সঞ্চয় করার কাজে ব্যবহৃত হয়। যেমন আমরা দৈনন্দিন দিনে কোন কিছু সঞ্চয় করার জন্য পাত্র ইউস করি তেমনি সি প্রোগ্রামিং কোন কিছু ভেরিয়েবেলের ডাটা স্টোর করার জন্য কনস্ট্যান্ট ইউজ করে। আমরা যদি দুধ সঞ্চয় করি সেক্ষেত্রে কিন্তু আমরা বোতলের ইউজ করব আবার আমরা যদি বাড়িতে জল সঞ্চয় করে রাখতে চাই সে ক্ষেত্রে আমরা ট্যাংকের ইউজ করব দুটোর কাজ কিন্তু সঞ্চয় কিন্তু বিভিন্ন ক্ষেত্রে বিভিন্ন জিনিস ব্যবহার করা হচ্ছে ঠিক একই রকম কাজ সি প্রোগ্রামিং এ variables এর।
সি প্রোগ্রামিং ল্যাঙ্গুয়েজে Constants লেখার জন্য বিভিন্ন নিয়ম আছে
Rules for constructing integer constant:
(a) একটি integer constant কমপক্ষে একটি digit থাকতে হবে।
(b) এতে দশমিক বিন্দু ব্যবহার করা যাবে না।
(c) এর মান শূন্য, ধনাত্মক বা ঋণাত্মক হতে পারে। যদি কোন চিহ্ন একটি integer constant পূর্বে না থাকে, তবে এটি ধনাত্মক বলে ধরে নেওয়া হয়।
(d) একটি integer constant মধ্যে কমা (,)বা ফাঁকা ব্যবহার করা যায় না।
(e) integer constant জন্য অনুমোদিত range হল -2147483648 থেকে +2147483647।
যেমন: 426, 3 ,-45 etc.
সত্যি বলতে, একটি integer constant এর range কম্পাইলারের উপর নির্ভর করে। ভিজ্যুয়াল স্টুডিও, জিসিসির মতো কম্পাইলারদের জন্য, এটি 2147483648 - 2147483647, যেখানে Turbo C or Turbo C++-এর মতো কম্পাইলারদের জন্য, Range 32768 থেকে 32767।
Rules for constructing real constant:
বাস্তব ধ্রুবকগুলিকে প্রায়শই floating point constants বলা হয়। Real constant দুটি আকারে লেখা যেতে পারে- ভগ্নাংশীয় fractionalআকার এবং সূচকীয় exponentialআকারে। ভগ্নাংশ fractional আকারে প্রকাশিত বাস্তব ধ্রুবক নির্মাণের সময় নিম্নলিখিত নিয়মগুলি অবশ্যই পালন করা উচিত:
(a) একটি real constant অন্তত একটি সংখ্যা থাকতে হবে।
(b) এতে অবশ্যই একটি দশমিক বিন্দু থাকতে হবে
(c) এটি zero positive and negative হতে পারে। ডিফল্ট চিহ্ন positive।
(d) real constant মধ্যে কমা space ব্যবহার করা যায় না
যেমন 426.0, 32.7, 48.5792
Constant মান হয় খুব ছোট বা খুব বড় হলে exponential ফর্মটি সাধারণত ব্যবহৃত হয়।
Character Constant গঠনের নিয়ম:
(a)ক্যারেক্টার কনস্ট্যান্ট হলে একটি সিঙ্গেল ইংরেজি বর্ণ বা স্পেশাল সিম্বল।
যেমন, 'A' , 'S'
C Variables এর প্রকারভেদ:
একটি নির্দিষ্ট ধরনের variable শুধুমাত্র একই ধরনের constant সংরক্ষণ করতে পারে। উদাহরণস্বরূপ, একটি integer variable শুধুমাত্র একটি integer constant সংরক্ষণ করতে পারে, একটি real variable শুধুমাত্র একটি real constant সংরক্ষণ করতে পারে এবং একটি character variable শুধুমাত্র একটি character constant সংরক্ষণ করতে পারে। তাই C-তে যত ধরনের ভেরিয়েবল আছে তত ধরনেরই ধ্রুবক বা কনস্ট্যান্ট আছে।
যেকোনো সি প্রোগ্রামে অনেক গণনা করা হয়। এই গণনার ফলাফলগুলি কম্পিউটারের মেমরির কিছু Cell (located)য়ে সংরক্ষণ করা হয়। এই মানগুলির পুনরুদ্ধার এবং ব্যবহার সহজ করার জন্য, মেমরি cell গুলির নাম দেওয়া হয়। যেহেতু প্রতিটি অবস্থানে সংরক্ষিত মান পরিবর্তিত হতে পারে, তাই এই অবস্থানগুলিতে দেওয়া নামগুলিকে Variable নাম বলা হয়।
বিভিন্ন ধরনের কনস্ট্যান্ট গঠনের নিয়ম ভিন্ন। যাইহোক, সব ধরনের ভেরিয়েবল নাম নির্মাণের জন্য, একই নিয়ম প্রযোজ্য। এই নিয়মগুলি নীচে দেওয়া হল।
ভেরিয়েবল নাম নির্মাণের নিয়ম:
(a) একটি ভেরিয়েবল নাম হল 1 থেকে 31টি বর্ণমালা, অঙ্ক বা আন্ডারস্কোরের যেকোনো সমন্বয়। কিছু কম্পাইলার পরিবর্তনশীল নামের অনুমতি দেয় যার দৈর্ঘ্য 247 অক্ষর পর্যন্ত হতে পারে। যাইহোক, অপ্রয়োজনে দীর্ঘ ভেরিয়েবেল নাম লেখা কখনো উচিত নয় এটা আপনার কোডিং এর সৌন্দর্যকে নষ্ট করে
(b) ভেরিয়েবল নামের প্রথম অক্ষরটি অবশ্যই একটি বর্ণমালা বা আন্ডারস্কোর (_) হতে হবে।
যেমন, technical_elder_vai, basic_salary
আমাদের সবসময় অর্থপূর্ণ variable নাম তৈরি করা উচিত। উদাহরণ স্বরূপ, সাধারণ সুদ গণনা করার সময়, a, b, c. এর মত নির্বিচারে variable এর পরিবর্তে আমাদের আসল(principle), সুদের হার(rate) এবং বছরের(year) সংখ্যার প্রতিনিধিত্ব করার জন্য p,r,yএর মত পরিবর্তনশীল নামগুলি তৈরি করা উচিত।
ভেরিয়েবলের মধ্যে পার্থক্য করতে সাহায্য করার জন্য। আমরা একটি প্রোগ্রামে ব্যবহার করতে চাই এমন যেকোনো ভেরিয়েবলের ধরন ঘোষণা করা বাধ্যতামূলক। এই ধরনের ঘোষণা নীচে দেখানো হিসাবে সম্পন্ন করা হয়
int
float
char
সি কীওয়ার্ড:
C keyword হল সেই সমস্ত শব্দ যার অর্থ ইতিমধ্যেই C কম্পাইলারকে ব্যাখ্যা করা হয়েছে আছে
। সি-তে মাত্র 32টি কীওয়ার্ড পাওয়া যায়।
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsighed
continue for signed void
default goto sizeof volatile
do if static while
এই কীওয়ার্ডগুলি variable নাম হিসাবে ব্যবহার করা যায় না।
0 Comments