সি প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেনিস রিচি 1970 সালের শুরুর দিকে তৈরি করেছিলেন। এটি ইউনিক্স অপারেটিং সিস্টেমকে নতুনভাবে ডিজাইন করার জন্য তৈরি করা হয়েছিল।
আগে বি ভাষা, যা ইউনিক্স সিস্টেমের জন্য ব্যবহৃত হত, এর বিভিন্ন ত্রুটি রয়েছে। এটি কাঠামো সমর্থন করে না, এবং ডেটাটাইপগুলি বুঝতে পারে না। এই কারণে, সি ভাষা চালু করা হয়েছিল। সি এর উচ্চ স্তরের কার্যকারিতা এবং ওএস প্রোগ্রামিংয়ের জন্য বিস্তারিত বৈশিষ্ট্য রয়েছে। UNIX কার্নেল C.
ব্যবহার করে তৈরি করা হয়েছিলসি ভাষার সুবিধা
-
সি হল মাঝারি স্তরের ভাষা। এটিতে নিম্ন স্তরের এবং উচ্চ স্তরের কার্যকারিতা উভয়ই রয়েছে। আমরা ড্রাইভার বা কার্নেল স্তরের প্রোগ্রামের পাশাপাশি বিভিন্ন সফ্টওয়্যারের জন্য প্রোগ্রাম তৈরি করতে C ব্যবহার করতে পারি।
-
সি হল স্ট্রাকচার্ড প্রোগ্রামিং ভাষা। এটি জটিল প্রোগ্রামকে সহজ প্রোগ্রামে বিভক্ত করার অনুমতি দেয়। এই ছোট প্রোগ্রামগুলিকে ফাংশন বলা হয়।
-
আমরা এমবেডেড সিস্টেমের ড্রাইভারের জন্য স্ক্রিপ্টিং ভাষা হিসাবে C ব্যবহার করতে পারি। কারণ C এর মেশিন লেভেলের হার্ডওয়্যার API, ডাইনামিক মেমরি বরাদ্দ ইত্যাদিতে সরাসরি অ্যাক্সেস রয়েছে।
-
সি ভাষা কেস-সংবেদনশীল। তাই ছোট হাতের এবং বড় হাতের অক্ষরের আলাদা আলাদা অর্থ আছে।
-
সি খুব বহনযোগ্য ভাষা। উইন্ডোজ, ইউনিক্স এবং লিনাক্স সিস্টেমের বিভিন্ন কম্পোনেন্ট C.
এ লেখা হয় -
যেহেতু C হল সাধারণ-উদ্দেশ্যের ভাষা, তাই আমরা গেম ডিজাইন, গ্রাফিক্স, এন্টারপ্রাইজ অ্যাপ্লিকেশন ইত্যাদির জন্য C ব্যবহার করতে পারি।
-
সি বিল্ট-ইন ফাংশনগুলির জন্য লাইব্রেরি সমৃদ্ধ করেছে
এই বৈশিষ্ট্যগুলির জন্য C কিছু সুপরিচিত ভাষা যেমন ALGOL, B, PL/I, FORTRAN ইত্যাদি প্রতিস্থাপন করে। এমবেডেড সিস্টেমের জন্য C ব্যাপকভাবে ব্যবহৃত ভাষা হয়ে উঠেছে। মাইক্রোপ্রসেসর, মাইক্রোকন্ট্রোলার ইত্যাদি।