Basic Syntax and Variables

সি প্রোগ্রামিং শুরু করার আগে আমাদের জানতে হবে এর বেসিক স্ট্রাকচার টি দেখতে কেমন হবে এবং কীভাবে আমরা সি প্রোগ্রামিং Language এ প্রবলেম করা শুরু করতে পারবো। প্রথমত , আমাদের বুঝতে হবে সি একটি High Level প্রোগ্রামিং Language. অর্থাৎ , যা মানুষের ভাষার সাথে প্রায় সামঞ্জস্যপূর্ণ। আমরা এখানে মেশিন লেভেল এ কাজ না করে মূলত কাজ করবো কিছু Human understandable কমান্ডের মাধ্যমে। প্রোগ্রামে আমরা প্রয়োজনে অনেক ধরণের বিল্ট ইন ফাংশন ব্যবহার করবো যেমনঃ

  1. printf() -> এই ফাংশনের মাধ্যমে আমরা স্ক্রিনে কোনো কিছু show করতে পারি।

  2. scanf() -> এই ফাংশনের মাধ্যমে আমরা কীবোর্ডের সাহায্যে কোনো কিছু ইনপুট নিতে পারি।

উপরোক্ত দুটি ফাংশন খুবই গুরুত্বপূর্ণ । এই দুটি ফাংশন মেশিন লেভেল এ কাজ করে থাকে। যেহেতু আমরা মেশিন লেভেল এর কোড না করে সি প্রোগ্রামিং এ ইন্সট্রাকশন লিখবো তাই , এই দুইটি ফাংশন internally কীভাবে কাজ করছে তা আমরা জানি না। এই দুইটি ফাংশন ইঞ্জিনিয়াররা আগে থেকেই ডিজাইন করে রেখেছে যাতে করে আমরা ভিতরের জটিল বিষয় গুলো না জেনে খুব সহজে ফাংশন ব্যবহার করার মাধ্যমে এই কাজ গুলো করতে পারি। এই ফাংশন গুলোর ডিজাইন যে ধরণের ফাইল গুলোতে স্টোর করা আছে , সেগুলোকে বলা হয় "Header File" . এই ফাইল গুলো আমাদের প্রোগ্রামের শুরুতে include করে নিতে হয়.

printf() এবং scanf() ফাংশন গুলো stdio.h নামক হেডার ফাইলে স্টোর করা আছে ।

#include<stdio.h> 

হেডার ফাইল include করার পরে আমাদের জানতে হবে সি প্রোগ্রাম এর সব কাজ শুরু হয় main() নামক ফাংশন থেকে । main() ফাংশনের মধ্যে আমরা যাবতীয় কাজ গুলো করবো। সুতারাং বেসিক স্ট্রাকচার দাঁড়ায় ঃ

#include<stdio.h> // Header file include করা হলো 

int main(){ // Main function এর শুরু

// এখানে আমাদের যাবতীয় কোড গুলো লিখতে হবে 

}

কোড কীভাবে লিখা শুরু করবো তা জানার পূর্বে আরেকটি important বিষয় variable সম্পর্কে জেনে নেই। Variables: কম্পিউটারে কোনো ডাটা নিয়ে কাজ করতে হলে আমাদের আগে ঐ ডাটা গুলো কম্পিউটারের মেমোরিতে স্টোর করে রাখতে হয় । কম্পিউটার মেমোরিতে ডাটা স্টোর করে রাখার ক্ষেত্রে কিছু নিয়ম কানুন আছে । অর্থাৎ কোন টাইপের ডাটা স্টোর করে রাখবো , তা আমাদের আগে থেকে ডিফাইন করে দিতে হয়। এই কাজে আমাদের সাহায্য করে Variables. সি (C) প্রোগ্রামিং এর কিছু variables type নিয়ে নিচে আলোচনা করা হলোঃ

  • int: পূর্ণসংখ্যা (integer) ধারণ করে (যেমন: ১০, -২৫, ১২৩৪৫)

  • float: দশমিক সংখ্যা (decimal number) ধারণ করে (যেমন: 3.14, -9.25, 100.75)

  • char: একটি character ধারণ করে (যেমন: 'A', 'b', '$', '&')

  • double: float এর চেয়ে বেশি দশমিক স্থান (decimal places) সহ দশমিক সংখ্যা ধারণ করে।

Variable declare করার নিয়মঃ

data_type variable_name ; 

int age; // age হলো একটি integer ভেরিয়েবল যা বয়স সংরক্ষণ করবে
float pi = 3.1416; // pi হলো একটি float ভেরিয়েবল যা pi এর মান (3.1416) সংরক্ষণ করবে
char initial = 'A'; // initial হলো একটি char ভেরিয়েবল যা একটি character ('A') সংরক্ষণ করবে

আরেকটি গুরুত্বপূর্ণ বিষয় হলো print / scan ফাংশনে ভ্যারিয়েবল নিয়ে কাজ করার ক্ষেত্রে আরেকটি জানার বিষয় হলো ফরম্যাট স্পেসিফায়ার. এইসব format specifier প্রিন্ট এবং স্ক্যানের সাথে ব্যবহার করা হয়।

  • int -> %d

  • float -> %f

  • char -> %c

printf() এবং scanf ফাংশন ব্যবহারের নিয়মঃ

printf("format_specifier", variable_name) ;
scanf("format_specifier", &variable_name) ; -> এইক্ষেত্রে address সহকারে pass করতে হবে

int year ; // variable declare করা হলো 
scanf("%d",&year); // year টি ইউজার থেকে ইনপুট নেয়া হলো
printf("year: %d", year);
// এখানে, year একটি integer ভেরিয়েবল এবং %d ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে 
// year এর মানকে integer হিসেবেই প্রিন্ট করতে হবে

float ratio;
scanf("%f",&ratio);
printf("ratio: %f", ratio); 
//এখানে, pi একটি float ভেরিয়েবল এবং %f ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে 
//যে ratio এর মানকে দশমিক সংখ্যা (float) হিসেবে প্রিন্ট করতে হবে।

char letter ;
scanf("%c",&letter); 
printf("letter: %c", letter); - 
//এখানে, initial একটি char ভেরিয়েবল এবং %c ফরম্যাট স্পেসিফায়ারটি নির্দেশ করে যে 
//letter এর মানকে একটি character হিসেবে প্রিন্ট করতে হবে।

Last updated