সি প্রোগ্রামিং ভাষা হলো প্রোগ্রামিং জগতের একটি শক্তিশালী ভিত্তি। অনেক আধুনিক প্রোগ্রামিং ভাষা যেমন C+, Java, Python—এগুলোর ভিত গড়ে উঠেছে সি ভাষার উপর। তাই যারা প্রোগ্রামিং শিখতে চান, তাদের জন্য সি প্রোগ্রামিং শেখা একটি বুদ্ধিমান সিদ্ধান্ত। এই লেখায় আমরা সি প্রোগ্রামিংয়ের বেসিক বিষয়গুলো সহজভাবে বুঝবো।
সি হলো একটি প্রোসিডিউরাল প্রোগ্রামিং ভাষা, যা মূলত সিস্টেম সফটওয়্যার, অপারেটিং সিস্টেম, ডিভাইস ড্রাইভার এবং এমবেডেড সিস্টেম তৈরিতে ব্যবহৃত হয়। এটি দ্রুত কাজ করে এবং হার্ডওয়্যারের সাথে সরাসরি যোগাযোগ করতে পারে। এই কারণে সি ভাষা এখনো জনপ্রিয়।
সি প্রোগ্রাম সাধারণত কয়েকটি গুরুত্বপূর্ণ অংশ নিয়ে তৈরি হয়। যেমন:
হেডার ফাইল
মেইন ফাংশন
স্টেটমেন্ট
রিটার্ন স্টেটমেন্ট
একটি সাধারণ সি প্রোগ্রামে main() ফাংশন থাকে, যেখান থেকে প্রোগ্রাম চালু হয়। প্রোগ্রাম শেষ হলে return 0; ব্যবহার করা হয়।
ভ্যারিয়েবল হলো ডেটা সংরক্ষণের জায়গা। সি ভাষায় বিভিন্ন ধরনের ডাটা টাইপ আছে, যেমন:
int (পূর্ণসংখ্যা)
float (দশমিক সংখ্যা)
char (একটি অক্ষর)
double (বড় দশমিক সংখ্যা)
ডাটা টাইপ জানা খুব গুরুত্বপূর্ণ, কারণ ভুল ডাটা টাইপ ব্যবহার করলে প্রোগ্রামে সমস্যা হতে পারে।
ইউজার থেকে ইনপুট নেওয়া এবং স্ক্রিনে আউটপুট দেখানো সি প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ।
ইনপুট নেওয়ার জন্য scanf() ব্যবহার করা হয়
আউটপুট দেখানোর জন্য printf() ব্যবহার করা হয়
এগুলো <stdio.h> হেডার ফাইলের অংশ।
সি প্রোগ্রামিংয়ে বিভিন্ন ধরনের অপারেটর আছে:
গাণিতিক অপারেটর: +, -, *, /
রিলেশনাল অপারেটর: >, <, =
লজিক্যাল অপারেটর: &&, |
এই অপারেটরগুলো দিয়ে শর্ত এবং গণনা করা হয়।
কোনো শর্তের উপর ভিত্তি করে সিদ্ধান্ত নেওয়ার জন্য কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা হয়। সি ভাষায় সবচেয়ে বেশি ব্যবহৃত কন্ডিশনাল স্টেটমেন্ট হলো:
if
else
else if
switch
এই স্টেটমেন্টগুলো প্রোগ্রামকে স্মার্ট করে তোলে।
একই কাজ বারবার করার জন্য লুপ ব্যবহার করা হয়। সি প্রোগ্রামিংয়ে প্রধান তিনটি লুপ আছে:
for loop
while loop
do while loop
লুপ প্রোগ্রামকে ছোট, পরিষ্কার এবং কার্যকর করে।
ফাংশন হলো কোডের একটি অংশ, যা নির্দিষ্ট কাজ করে। বড় প্রোগ্রামকে ছোট ছোট অংশে ভাগ করার জন্য ফাংশন ব্যবহার করা হয়। এতে কোড বুঝতে সহজ হয় এবং পুনরায় ব্যবহার করা যায়।
সি প্রোগ্রামিং শিখলে আপনার লজিক শক্তিশালী হবে। মেমোরি ম্যানেজমেন্ট, ডাটা স্ট্রাকচার এবং সিস্টেম লেভেল প্রোগ্রামিং বুঝতে সুবিধা হবে। যারা ভবিষ্যতে সফটওয়্যার ইঞ্জিনিয়ার, গেম ডেভেলপার বা সাইবার সিকিউরিটি নিয়ে কাজ করতে চান, তাদের জন্য সি ভাষা খুবই গুরুত্বপূর্ণ।
সি প্রোগ্রামিংয়ের বেসিক ভালোভাবে শিখলে ভবিষ্যতে যেকোনো প্রোগ্রামিং ভাষা শেখা সহজ হয়ে যায়। ধৈর্য নিয়ে নিয়মিত প্র্যাকটিস করলে সি প্রোগ্রামিং আপনার জন্য শক্ত একটি স্কিল হয়ে উঠবে।
আমি সামিউল ইসলাম। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 1 দিন 9 ঘন্টা যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 7 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।