সহকারী শিক্ষক
১৪ আগস্ট, ২০২৬ ১০:৫০ অপরাহ্ণ
সহকারী শিক্ষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দ্বাদশ
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৫
সি (C) ল্যাঙ্গুয়েজ হলো একটি অত্যন্ত জনপ্রিয়, শক্তিশালী এবং স্ট্রাকচার্ড (Structured/Procedural) প্রোগ্রামিং ভাষা। এটি বিশ্বজুড়ে কম্পিউটার বিজ্ঞানের অন্যতম মৌলিক ও মূলভিত্তি হিসেবে বিবেচিত হয়।
১৯৭২ সালে মার্কিন যুক্তরাষ্ট্রের AT&T বেল ল্যাবরেটরিতে ডেনিস রিচি (Dennis Ritchie) মূলত ইউনিক্স (UNIX) অপারেটিং সিস্টেম তৈরির উদ্দেশ্যে এই ভাষাটি উদ্ভাবন করেন।
আজকের আধুনিক প্রোগামিং ভাষা যেমন—C++, Java, Python, C#, JavaScript ইত্যাদির সিনট্যাক্স (Syntax) ও মূল কার্যপ্রণালী সি ল্যাঙ্গুয়েজের ওপর ভিত্তি করেই গড়ে উঠেছে। তাই সি শিখলে অন্যান্য যেকোনো আধুনিক প্রোগ্রামিং ভাষা শেখা অনেক সহজ হয়ে যায়।
মিড-লেভেল ল্যাঙ্গুয়েজ (Mid-Level Language): এটি হাই-লেভেল ভাষার মতো সহজে লেখা যায়, আবার লো-লেভেল (Assembly) ভাষার মতো পয়েন্টার (Pointer) ব্যবহার করে সরাসরি মেমরি ও হার্ডওয়্যার নিয়ন্ত্রণ করতে পারে।
স্ট্রাকচার্ড প্রোগ্রামিং: এতে জটিল কোডকে ছোট ছোট ফাংশন (Function) বা মডিউলে ভাগ করে সাজানো যায়।
পোর্টেবিলিটি (Portability): এক অপারেটিং সিস্টেমে (যেমন: Windows) লেখা সি কোড খুব সামান্য বা কোনো পরিবর্তন ছাড়াই অন্য প্ল্যাটফর্মে (যেমন: Linux/Mac) রান করানো যায়।
দ্রুত গতি (High Speed): অন্যান্য উচ্চস্তরের ভাষার তুলনায় সি ভাষার প্রোগ্রামের রান-টাইম এবং পারফরম্যান্স অনেক দ্রুত।
অপারেটিং সিস্টেম উন্নয়ন: Linux, Windows Kernel, macOS-এর মূল কোডের সিংহভাগই সি ভাষায় লেখা।
এমবেডেড সিস্টেম (Embedded Systems): বিভিন্ন স্মার্ট ডিভাইস, গাড়ি, মাইক্রোকন্ট্রোলার এবং মেডিকেল ইক্যুইপমেন্টে।
ডাটাবেস ইঞ্জিন: জনপ্রিয় ডাটাবেস যেমন MySQL এর বড় অংশ সি দিয়ে তৈরি।
কম্পাইলার ও গেম ইঞ্জিন: অন্যান্য প্রোগামিং ভাষার কম্পাইলার ও উচ্চমানের গেম ইঞ্জিন তৈরিতে।