সি প্রোগ্রামিং হলো একটি জেনারেল-পারপাস, প্রোসিডিউরাল, ইমপেরেটিভ কম্পিউটার প্রোগ্রামিং ভাষা।
সি ভাষার গুরুত্ব
- রোবাস্ট (Robust) ভাষা: অনেক বিল্ট-ইন ফাংশন এবং অপারেশন আছে, যেকোনো জটিল প্রোগ্রাম লিখতে পারা যায়।
- মিডল-লেভেল ল্যাঙ্গুয়েজ: অ্যাসেম্বলি ভাষার ক্ষমতা এবং হাই-লেভেল ল্যাঙ্গুয়েজের বৈশিষ্ট্য একসাথে। সিস্টেম সফটওয়্যার এবং বিজনেস প্যাকেজ দুটোই লিখতে উপযুক্ত।
- দক্ষ ও দ্রুত: সি প্রোগ্রাম কার্যকর এবং দ্রুত।
- হাই পোর্টেবল: এক কম্পিউটারে লিখা প্রোগ্রাম অন্য কম্পিউটারে কম পরিবর্তনেই চলে।
- স্ট্রাকচার্ড প্রোগ্রামিং: ফাংশন মডিউল/ব্লকে সমস্যা ভাগ করা যায়।
- এক্সটেনসিবল (Extensible): নিজে নিজে বাড়াতে পারে।
নামকরণ: BCPL (Basic Combined Programming Language) -> 'B' -> 'C'।
সি প্রোগ্রামের সাধারণ ফর্ম
/* documentation section */
preprocessor directives
global declaration
main() {
local declaration
executable statements
}
returntype function_name(argument_list) {
local declaration
executable statements
}
উদাহরণ: আর্গুমেন্ট নেই কিন্তু রিটার্ন ভ্যালু আছে (যোগফল)
#include<stdio.h>
void main() {
int sum(); // ফাংশন ডিক্লেরেশন (রিটার্ন টাইপ int)
int add;
add = sum();
printf("Addition of two numbers is : %d", add);
}
int sum() {
int a, b, add;
printf("Enter a,b :");
scanf("%d,%d", &a, &b);
add = a + b;
return add;
}
আউটপুট
Enter a,b :4,6 Addition of two numbers is : 10