আসা করি সবাই ভালো আছেন আগের পোস্ট থেকে জেনেছেন  প্রোগ্রামিং সি বাংলা পর্ব ০২ – প্রথম প্রোগ্রাম

প্রোগ্রামিং সি নিয়ে আমাদের সিরিজ পোস্ট চলছে জানেন আসা করি এই সিরিজ পোস্ট দেখলে আপনি নিজে ই প্রোগ্রামিং করতে পারবেন


আজকের পোস্ট এর টপিক ঃ প্রোগ্রামিং সি বাংলা পর্ব ০৩ -সি কিওয়ার্ড এবং আইডেন্টিফায়ার


ক্যারেক্টার সেট:
ক্যারেক্টার সেট হল বর্ণমালা, অক্ষর এবং কিছু বিশেষ চিহ্ন যা কিনা সি প্রোগ্রামিং এ কাজ করে।

বর্ণমালাঃ
বড় হাতের বর্ণ :A, B, C, D, E………….
ছোট হাতের বর্ণ: a, b, c, d, e………..

ডিজিট :
1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ………

বিশেষ চিহ্ন:

?

#

[

]

%

:

$

;

(

)

_

.

<

>

,

&

{

}

^

!

*

/

|

\

~

+

হোয়াইট স্পেস ক্যারেক্টার:

ব্ল্যাংক স্পেস (blank space): প্রোগ্রাম এ ফাঁকা জায়গা।

নিউ লাইন (new line): প্রোগ্রাম আর আউটপুট কে নতুন লাইন এ দেখাতে \n ব্যবহার করা হয় ।

হরাইজন্টাল ট্যাব (horizontal tab): আমরা কীবোর্ড এ tab নামে একটা কী ব্যবহার করি tab যেই কাজটি করে \t একই কাজ করে। তার মানে হরাইজন্টাল ট্যাব লাইন আর মাঝে স্পেস তৈরি করে।

কেরিজ রিটার্ন(carriage return): এই জিনিস তা একটা মজার বিষয় নিচের প্রোগ্রামটা রান করলে ই বুঝতে পারবেন। এটা কে \r দিয়ে এ বুঝানো হয়।

#include <stdio.h>
void main()
{
printf(“\nfree”);
printf(“\nsh”);
printf(“ik\rhi”);

}

প্রোগ্রামটির আউটপুটঃ
free
shik
hi
কিওয়ার্ড:

কিওয়ার্ড হল এমন কিছু শব্দ যা কিনা সি প্রোগ্রামিং এ আগে থেকে তৈরি করে দেওয়া হয়েছে। যা কিনা সি লাইব্রেরিতে রাখা আছে। এই সকল কিওয়ার্ড গুলোর নির্দিষ্ট অর্থ থাকে, যেটার অর্থ ইউজার পরিবর্তন করতে পারবে না।

উদাহরণ : int google;

এখানে int হল একটি কিওয়ার্ড যা কিনা “google” একটি int টাইপ এর ডাটা তা নির্দেশ করে।

সি প্রোগ্রামিং খুব সাবধান এর সাথে করতে হয়। আপনি প্রোগ্রাম করার সময় অবশ্যই প্রতিটি কিওয়ার্ড ছোট হাতের অক্ষর এ লিখবেন। নিচে সকল কিওয়ার্ড এর লিস্ট দেওয়া হল।

সি ল্যাঙ্গুয়েজ এর কিওয়ার্ড লিস্ট

auto

double

int

struct

break

else

long

switch

case

enum

register

typedef

char

extern

return

union

continue

for

signed

void

do

if

static

while

default

goto

sizeof

volatile

const

float

short

unsigned

এছাড়া ও আপনারা আর কিছু কিওয়ার্ড পাবেন যে গুলো সি তে ব্যবহার করা হয়।

আইডেন্টিফায়ার (Identifiers):
আমরা ছোট বেলায় সকলে এই অংক করেছি, অনেক সময় দেখা যেত যে অংক করার সময় আমরা কিছু জিনিস কাল্পনিক ভাবে ধরে নিতাম। যেমন A=10, B=5 অথবা মিলা=১, নিরা=২ এই ধরনের কিছু । কিন্তু দেখুন এখান A এবং B কাল্পনিক ভাবে ধরে নিচ্ছি। ঠিক তেমনি প্রোগ্রামিং সি করার সময় কিছু জিনিস আপনি কাল্পনিক ভাবে আনতে হবে। যেমনঃ ভেরিয়েবল , ফাংশন ইত্যাদি এর নাম।

সি প্রোগ্রামিং এ ভেরিয়েবল, ফাংশন এর আলাদা নামকরণ এর জন্য আইডেন্টিফায়ার ব্যবহার করা হয়, যাতে সহজে প্রোগ্রাম তা চিনতে পারে।

একটি উদাহরণ দেই, তাহলে ভাল ভাবে বোঝতে পারবেন

int apple;
int Ball;
এখানে apple এবং Ball ২টাই আইডেন্টিফায়ার (Identifiers)। এখানে “apple” এবং “Ball” int টাইপ এর ডাটা নির্দেশ করে।

এবার মজার বিষয় হল আইডেন্টিফায়ার (Identifiers) লিখার কিছু নিয়ম আছে । যেমন :

১) আপনি আইডেন্টিফায়ার লিখতে লেটার (letters) , ডিজিট (digits) এবং আন্ডারস্কোর
( underscore) ‘_’ . ব্যবহার করতে পারেন। আর একটা মজার বিষয় ২য় নিয়মে আছে।

২) আন্ডারস্কোর( underscore) যদিও আইডেন্টিফায়ার হিসেবে লিখতে পারেন কিন্তু আন্ডারস্কোর টি
আইডেন্টিফায়ার এর প্রথম এ লিখলে মাঝে মাঝে সমস্যার হতে পারে। কারন প্রোগ্রামিং সি তে আগে ই তৈরি করা কিছু ফাংশন এর নাম আন্ডারস্কোর দিয়ে শুরু হয়েছে। যেমন : _fileno, _iob, _wfopen.
আপনি যদি আইডেন্টিফায়ার এর নামটি আন্ডারস্কোর দিয়ে শুরু করেন তাহলে কম্পাইলার মাঝে মাঝে এই নিয়ে কমপ্লেইন করবে।

৩) আইডেন্টিফায়ার এর নামটি কত বড় হবে এটা আপনি আপনার খুশি মত ঠিক করবেন। এতে কোন ধরা বাধার নিয়ম নেই। তবে কম্পাইলার প্রথম ৩১ টা অক্ষর পর্যন্ত অন্য আইডেন্টিফায়ার এর নাম এর সাথে মিল আছে কিনা চেক করে।



সি প্রোগ্রামিং সিরিজ



পর্ব ১ ঃ  প্রোগ্রামিং সি পর্ব ০১ – প্রাথমিক ধারণা



পর্ব ২ ঃপ্রোগ্রামিং সি বাংলা পর্ব ০২ – প্রথম প্রোগ্রাম


পর্ব ২ ঃ প্রোগ্রামিং সি বাংলা পর্ব ০৩ -সি কিওয়ার্ড এবং আইডেন্টিফায়ারপ্রোগ্রামিং সি বাংলা পর্ব ০২ – প্রথম প্রোগ্রাম


প্রথম প্রকাশঃ এখানে

টেকহাব এর সাথে থাকবেন। কপিরাইট © ২০১৭ | প্রকাশিত লেখাসমুহ টেকহাব.কম.বিডি দ্বারা সর্বস্বত্ব সংরক্ষিত। অনুগ্রহপূর্বক অনুমতি ব্যতীত এই ওয়েবসাইটের কোন লেখা অন্য কোথাও প্রকাশ করবেন না করলে আইনত ব্যবস্তা গ্রহন করা হবে। ধন্যবাদ।

Author: UDOY

Hlw,I am Udoy Saha Abir.

Leave a Reply

LEAVE A REPLY

Please enter your comment!
Please enter your name here