Basic Syntax and Variables
সি প্রোগ্রামিং শুরু করার আগে আমাদের জানতে হবে এর বেসিক স্ট্রাকচার টি দেখতে কেমন হবে এবং কীভাবে আমরা সি প্রোগ্রামিং Language এ প্রবলেম করা শুরু করতে পারবো। প্রথমত , আমাদের বুঝতে হবে সি একটি High Level প্রোগ্রামিং Language. অর্থাৎ , যা মানুষের ভাষার সাথে প্রায় সামঞ্জস্যপূর্ণ। আমরা এখানে মেশিন লেভেল এ কাজ না করে মূলত কাজ করবো কিছু Human understandable কমান্ডের মাধ্যমে। প্রোগ্রামে আমরা প্রয়োজনে অনেক ধরণের বিল্ট ইন ফাংশন ব্যবহার করবো যেমনঃ
printf() -> এই ফাংশনের মাধ্যমে আমরা স্ক্রিনে কোনো কিছু show করতে পারি।
scanf() -> এই ফাংশনের মাধ্যমে আমরা কীবোর্ডের সাহায্যে কোনো কিছু ইনপুট নিতে পারি।
উপরোক্ত দুটি ফাংশন খুবই গুরুত্বপূর্ণ । এই দুটি ফাংশন মেশিন লেভেল এ কাজ করে থাকে। যেহেতু আমরা মেশিন লেভেল এর কোড না করে সি প্রোগ্রামিং এ ইন্সট্রাকশন লিখবো তাই , এই দুইটি ফাংশন internally কীভাবে কাজ করছে তা আমরা জানি না। এই দুইটি ফাংশন ইঞ্জিনিয়াররা আগে থেকেই ডিজাইন করে রেখেছে যাতে করে আমরা ভিতরের জটিল বিষয় গুলো না জেনে খুব সহজে ফাংশন ব্যবহার করার মাধ্যমে এই কাজ গুলো করতে পারি। এই ফাংশন গুলোর ডিজাইন যে ধরণের ফাইল গুলোতে স্টোর করা আছে , সেগুলোকে বলা হয় "Header File" . এই ফাইল গুলো আমাদের প্রোগ্রামের শুরুতে include করে নিতে হয়.
printf() এবং scanf() ফাংশন গুলো stdio.h
নামক হেডার ফাইলে স্টোর করা আছে ।
হেডার ফাইল include করার পরে আমাদের জানতে হবে সি প্রোগ্রাম এর সব কাজ শুরু হয় main() নামক ফাংশন থেকে । main() ফাংশনের মধ্যে আমরা যাবতীয় কাজ গুলো করবো। সুতারাং বেসিক স্ট্রাকচার দাঁড়ায় ঃ
কোড কীভাবে লিখা শুরু করবো তা জানার পূর্বে আরেকটি 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 করার নিয়মঃ
আরেকটি গুরুত্বপূর্ণ বিষয় হলো print / scan ফাংশনে ভ্যারিয়েবল নিয়ে কাজ করার ক্ষেত্রে আরেকটি জানার বিষয় হলো ফরম্যাট স্পেসিফায়ার. এইসব format specifier প্রিন্ট এবং স্ক্যানের সাথে ব্যবহার করা হয়।
int -> %d
float -> %f
char -> %c
printf() এবং scanf ফাংশন ব্যবহারের নিয়মঃ
Last updated