C++ শিখুন- Easy way (পর্ব- 08)

প্রিয় পাঠকগন “C++শিখুন- Easy way” ধারাবাহিকের অষ্টম পর্বে আপনাকে স্বাগতম।পূর্বের পর্বে আমরা Data Types এবং C++ এর কিছু Keyword নিয়ে  নিয়ে আলোচনা করেছিলাম, এই পর্বে Operators এবং Identifiers সম্পর্কে আলোচনা করবো, তো চলুন আর দেরি না করে শুরু করা যাক।

C++ শিখুন- Easy way (পর্ব- 08)

আশ করি এই টপিকের পূর্বের পর্বগুলি আপনারা ভালোভাবে অনুশীলন করেছেন। চেষ্টা করবেন প্রত্যেকটি পর্ব সিরিয়াল অনুসারে পড়তে তাতে বিষয়গুলো জটিল মনে হবে না। এই পর্বে আমরা Operators এবং Identifiers সম্পর্কে আলোচনা করবো, তো চলুন প্রথমেই জেনে নেয়া যাক Operators সম্পর্কে।

Operator:

অপারেটর কেবল একটি প্রতীক যা অপারেশন সম্পাদন করতে ব্যবহৃত হয়। যেটি পাটিগণিত, লজিকাল, বিটওয়াইস ইত্যাদির মতো অনেক ধরণের অপারেশন হতে পারে।

সি ভাষায় বিভিন্ন ধরণের অপারেশন করার জন্য নিম্নলিখিত ধরণের অপারেটর রয়েছে।

১। Arithmetic Operators

২। Relational Operators

৩। Logical Operators

৪। Bitwise Operators

৫। Assignment Operator

৬। Unary operator

৭। Ternary or Conditional Operator

৮। Misc Operator

Collected From Javapoint

সি ++ এ অপারেটরদের অগ্রাধিকারঃ

অপারেটর species এর অগ্রাধিকার যা অপারেটরটি প্রথম এবং পরবর্তী মূল্যায়ন করা হবে। এটি মূল্যায়ন করার জন্য অপারেটরদের নির্দেশকে নির্দিষ্ট করে, এটি বাম থেকে ডানে বা বাম থেকে বামে থাকতে পারে।

আসুন নীচের দেওয়া উদাহরণের দ্বারা প্রাধান্যটি বুঝার চেষ্টা করিঃ

int data=5+10*10;    

“ডেটা” ভেরিয়েবলটিতে 105 থাকবে কারণ * (গুণক অপারেটর) + (অ্যাডিটিভ অপারেটর) এর আগে মূল্যায়ন করা হয়।

চলুন নিম্ন লিখিত চার্টটিতে চোখ বুলাইঃ

CategoryOperatorAssociativity
Postfix() [] -> . ++ – –Left to right
Unary+ – ! ~ ++ – – (type)* & sizeofRight to left
Multiplicative* / %Left to right
Additive+ –Right to left
Shift<< >>Left to right
Relational< <= > >=Left to right
Equality== !=/td>Right to left
Bitwise AND&Left to right
Bitwise XOR^Left to right
Bitwise OR|Right to left
Logical AND&&Left to right
Logical OR||Left to right
Conditional?:Right to left
Assignment= += -= *= /= %=>>= <<= &= ^= |=Right to left
Comma,Left to right
Collected From Javapoint

আসুন এবার Identifiers নিয়ে আলোচনা করি…

LSI কীওয়ার্ডস কি এবং কেন? (শেষ পর্ব)

Identifiers:

প্রোগ্রামার দ্বারা তৈরি ভেরিয়েবল, ফাংশন, অ্যারে বা অন্যান্য user-defined data types নাম উল্লেখ করতে Identifiers ব্যবহার হয়। এগুলি যে কোনও ভাষার মৌলিক প্রয়োজনীয়তা। Identifiers এর জন্য প্রতিটি ভাষার নিজস্ব নিয়ম রয়েছে। সংক্ষেপে আমরা বলতে পারি যে সি ++ Identifiers নীচে প্রদত্ত একটি প্রোগ্রামে প্রয়োজনীয় উপাদানগুলি উপস্থাপন করে:

  • Constants
  • Variables
  • Functions
  • Labels
  • Defined data type


কিছু নামকরণের নিয়ম সি এবং সি++ উভয় ক্ষেত্রেই প্রচলিত যেমনঃ

  • কেবল বর্ণমালা অক্ষর, অঙ্ক এবং আন্ডারস্কোর অনুমোদিত।
  • শনাক্তকারী নামটি একটি অঙ্ক দিয়ে শুরু করতে পারে না, অর্থাত্, প্রথম বর্ণটি বর্ণানুক্রমিক হওয়া উচিত। প্রথম অক্ষরের পরে, আমরা অক্ষর, অঙ্ক বা আন্ডারস্কোর ব্যবহার করতে পারি।
  • সি ++ এ, বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর আলাদা সুতরাং, আমরা বলতে পারি যে সি ++ শনাক্তকারীরা case-sensitive.
  • একটি ঘোষিত কীওয়ার্ড ভেরিয়েবলের নাম হিসাবে ব্যবহার করা যায় না।

উদাহরণস্বরূপ, ধরুন আমাদের দুটি Identifiers রয়েছে, যার নাম ‘FirstName’ এবং ‘Firstname’। শনাক্তকারী উভয়ই বড় হাতের অক্ষরে প্রথম ক্ষেত্রে অক্ষর ‘N’ হিসাবে আলাদা হবে যখন দ্বিতীয়টিতে ছোট হাতের অক্ষর থাকবে। অতএব, এটি প্রমাণ করে যে Identifiers গুলি case-sensitive.

Valid Identifiers:

নীচে Valid Identifiers এর উদাহরণগুলি দেয়া হলঃ

১। Result  

২। Test2  

৩। _sum  

৪। power  

Invalid Identifiers:

নীচে Invalid Identifiers এর উদাহরণগুলি দেয়া হলঃ

১। Sum-1  //  ‘-‘ এটি রয়েছে

২। 2data  // প্রথমে ডিজিট দিয়ে শুরু হয়েছে

৩। break  // একটি কীওয়ার্ড এর ব্যবহার।

PC ব্যবহারের 20 টি Awesome টিপস- পর্ব-২


মনে রাখবেন Identifier গুলোকে কীওয়ার্ড হিসাবে ব্যবহার করা যাবে না। এটি কীওয়ার্ডগুলির সাথে conflict নাও করতে পারে তবে এটি অত্যন্ত প্রস্তাবিত যে কীওয়ার্ডগুলি Identifier হিসাবে ব্যবহার করা উচিত নয়। নাম দেওয়ার জন্য আপনার সর্বদা একটি ধারাবাহিক উপায় ব্যবহার করা উচিত যাতে আপনার কোডটি আরও পঠনযোগ্য এবং বজায় রাখা যায়।

সি এবং সি ++ এর মধ্যে প্রধান পার্থক্যটি হল ভেরিয়েবলের নামের দৈর্ঘ্যের সীমা। ANSI সি নামের মধ্যে প্রথম 32 টি অক্ষর বিবেচনা করে তবে ANSI সি + + নামের দৈর্ঘ্যের কোনও সীমাবদ্ধতা আরোপ করে না।
ধ্রুবকগুলি চিহ্নিতকারী যা স্থির মানকে বোঝায়, যা কোনও প্রোগ্রাম কার্যকর করার সময় পরিবর্তিত হয় না। সি এবং সি উভয়ই বিভিন্ন ধরণের আক্ষরিক ধ্রুবককে সমর্থন করে এবং তাদের কোন মেমোরীর অবস্থানও রয়েছে। উদাহরণস্বরূপ, 123, 12.34, 037, 0 এক্স 2, ইত্যাদি হ’ল আক্ষরিক ধ্রুবক।

Identifier এর ধারণাটি বোঝার জন্য নিচের সাধারণ উদাহরণটি দেখুনঃ

 

উপরের কোডে, আমরা দুটি ভ্যারিয়েবল ‘a’ এবং ‘A’ ঘোষণা করি। উভয় অক্ষর একই তবে তারা পৃথক শনাক্তকারী হিসাবে আচরণ করবে। যেমনটি আমরা জানি যে শনাক্তকারীরা কেস-সংবেদনশীল তাই উভয় শনাক্তকারীদের আলাদা আলাদা মেমরির অবস্থান থাকবে।

কীওয়ার্ড কি?

কীওয়ার্ডগুলি সংরক্ষিত শব্দ যা সংকলকটির একটি বিশেষ অর্থ রয়েছে। এগুলি একটি বিশেষ উদ্দেশ্যে সংরক্ষণ করা হয়, যা Identifier হিসাবে ব্যবহার করা যায় না। যেমনঃ ‘for’, ‘break’, ‘while’, ‘if’, ‘else’ ইত্যাদি।

Identifier এবং keywords এর পার্থক্যঃ

IdentifiersKeywords
Identifiers প্রোগ্রামারের দ্বারা প্রোগ্রামের প্রাথমিক উপাদানগুলিতে সংজ্ঞায়িত নামগুলি।Keywords সংরক্ষিত শব্দগুলি যার অর্থ compiler দ্বারা পরিচিত।
এটি ভেরিয়েবলের নাম সনাক্ত করতে ব্যবহৃত হয়।এটি সত্তার ধরণ নির্দিষ্ট করতে ব্যবহৃত হয়।
এটিতে কেবল অক্ষর রয়েছে।
এটিতে অক্ষর, অঙ্ক এবং আন্ডারস্কোর সমন্বিত থাকতে পা.
এটি ছোট এবং বড় হাতের অক্ষর উভয়ই ব্যবহার করতে পারে।এটিতে কেবল ছোট হাতের অক্ষর ব্যবহার করা হয়।
আন্ডারস্কোর ব্যতীত কোনও বিশেষ character ব্যবহার করা যাবে না। এটিতে কোন ধরনের বিশেষ character থাকতে পারে না।
শুরুর বর্ণটি ছোট হাতের অক্ষর, বড় হাতের বা আন্ডারস্কোর হতে পারে।এটি কেবল ছোট হাতের অক্ষর দিয়ে শুরু করা যেতে পারে।
এটি অভ্যন্তরীণ এবং বাহ্যিক সনাক্তকারী হিসাবে শ্রেণীবদ্ধ করা যেতে পারে।এটি আর শ্রেণিবদ্ধ করা যাবে না।
উদাহরনঃ  test, result, sum, power  ইত্যাদি উদাহরনঃ ‘for’, ‘if’, ‘else’, ‘break’ ইত্যাদি

তো বন্ধুরা আশা করি বিষয়গুলো বুঝতে পারছেন, কোন অসুবিধা হলে কমেন্ট করে জানানোর অনুরোধ রইল। পরবর্তী পোস্টগুলো পড়ার আহ্বান জানিয়ে শেষ করছি সবাই ভালো থাকুন সুস্থ থাকুন আর থাকুন ইনকাম টিউনসের সাথে

ধন্যবাদ।

আরো পড়ুন>>

C++ শিখুন- Easy way (পর্ব- 07)

Internet মৌলিক মানবাধিকারেরই অংশ

ফোন দেরিতে চার্জ হওয়ার কারন ও তার Easy সমাধান

Jowel Das Provas

আমার সাথে জীবন পাতায় যুক্ত হতে পারেন। https://www.jibonpata.com/jowel আমার ফেসবুক পেজে যুক্ত হতে পারেন। www.facebook.com/joweldasprovas Income Tunes এ যুক্ত হতে। https://www.incometunes.com/register?mref=joweldas52

Share
Published by
Jowel Das Provas

Recent Posts

WhatsApp এ আসতে চলেছে চ্যাট জিপিটি এর মত চ্যাট বট!!

বর্তমানে প্রযুক্তির কল্যাণে সব কিছুর মধ্যেই পরিবর্তন আসছে এবং বর্তমানে সময় বিভিন্ন অ্যাপ এর প্রতি… Read More

9 months ago

সহজ এফিলিয়েটস থেকে মাসে আয় করুন ২,৩৫,০০০ টাকা

সহজ এফিলিয়েট হচ্ছে বাংলাদেশের ১ নাম্বার এফিলিয়েট প্লাটফর্ম। এখানে কাজ শুরু করতে কোন টাকা পয়সা… Read More

2 years ago

৫ টি গ্যাজেট যা অবাক করে দিয়েছে পুরো পৃথিবীকে

হ্যালো বন্ধুরা সায়েন্স এবং টেকনোলজির সম্পূর্ণ নতুন দুনিয়ায় আপনাকে স্বাগতম। আমি সুমন আছি আপনাদের সাথে,… Read More

3 years ago

প্রতি মাসে হাজার হাজার টাকা ইনকামের রিয়াল একটি সাইট।

আসসালামুআলাইকুম বন্ধুরা আশা করি সবাই ভাল আছেন আজকে আপনাদের মাঝে আমি এমন একটি ইনকাম অ্যাপস… Read More

3 years ago

আপনার এ্যান্টিভাইরাস কাজ করে কি না চেক করুন খুব সহজেই

১।নোটপ্যাড ওপেন করুন।২।নিচের লেখা কোডটি কপি করে আপনার নোটপ্যাডএ পেস্ট কর... X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* ৩।নোটপ্যাডটি সেভ করুন।৪।এখন… Read More

3 years ago

ডোমেন কিনুন সহজে আর পেমেন্ট করুন বিকাশে

 তৈরীর আগে যেমন জমির কথা মনে পড়ে, একটি স্থানের কথা মনে পড়ে। তেমনি ওয়েবসাইট তৈরীর… Read More

3 years ago