C প্রোগ্রামিং কি? C প্রোগ্রামিং দিয়ে কি কাজ করা হয় এবং সুবিধা কি?
C প্রোগ্রামিং কি?
C প্রোগ্রামিং হলো একটি কম্পিউটার প্রোগ্রামিং ভাষা। Dennis Ritchie নামক একজন প্রতিভাধর প্রোগ্রামার ১৯৭২ সালে যুক্তরাষ্ট্রের AT&T এর বেল ল্যাব্রেটরীতে C প্রোগ্রামিং ভাষাটি তৈরি করেন।
C Programming ভাষাটি DEC PDP-11 মেশিনে UNIX অপারেটিং সিস্টেমে তৈরি করা হয়। পরবর্তিকালে C প্রোগ্রামিং একটি অতি জনপ্রিয় প্রোগ্রামিং ভাষায় পরিণত হয় এবং বর্তমানে সারা বিশ্বের অনেক প্রয়োজনীয় সফটওয়্যার C প্রোগ্রামিং দ্বারা তৈরি করা হচ্ছে। বর্তমানে বিশ্বের ৮৫% এর অধিক অপারেটিং সিস্টেম C প্রোগ্রামিং দ্বারা তৈরি হচ্ছে।
C Programming ভাষা অবিশ্বাস্যভাবে জনপ্রিয়। C প্রোগ্রামিং প্রোগ্রামারকে একটি দুর্দান্ত নিয়ন্ত্রণ দেয়। C++, Java এবং Python এর মতো আরও অনেক প্রোগ্রামিং ভাষায় C প্রোগ্রামিং ব্যবহার করে তৈরি করা হয়েছিল।
C প্রোগ্রামিং দিয়ে কি কাজ করা হয়?
Windows, Unix বা Linux এর কার্নেলের বেশির ভাগ কোড লেখা হয়েছে C প্রোগ্রামিং দিয়ে। নতুন নতুন ডিভাইস গুলোর জন্য ড্রাইভার লাগে। এ ড্রাইভার সফটওয়ার গুলো প্রায় সময়ই C প্রোগ্রামিং দিয়ে লেখা হয়।
কারন C প্রোগ্রামিং এর পয়েন্টার দিয়ে হার্ডওয়ার এবং সফটওয়্যার এর মধ্যে যোগাযোগ করা যায়। C প্রোগ্রামিং হচ্ছে middle level language. তিন প্রকার প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে। যেমনঃ High Level, Middle Level & Low Level.
High Level ল্যাঙ্গুয়েজ দিয়ে ইউজার ব্যবহার করে এমন প্রোগ্রামিং তৈরি করা হয়। Low Level প্রোগ্রামিং দিয়ে সফটওয়্যার এবং হার্ডওয়ার এর মধ্যে যোগাযোগের কাজ করা হয়। আর C প্রোগ্রামিং হচ্ছে High Level এবং Low Level এর মিশ্রনে তৈরি। যা দিয়ে দুই কাজই করা যায়।
C প্রোগ্রামিং এর সুবিধা কি?
- C প্রোগ্রামিং দিয়ে সব ধরণের সমস্যার সমাধান করা যায়।
- C প্রোগ্রামিং ভাষার প্রয়োজনে if, while, for, switch-case ইত্যাদি কন্ট্রোল স্টেটমেন্ট ব্যবহার করা হয়।
- একই সময়ে একাধিক ফাইল ও উইন্ডো ব্যবহার করে কাজ করা যায়।
- C প্রোগ্রামিং ভাষায় পর্যাপ্ত পরিমাণে লাইব্রেরি ফাংশন, ব্রাঞ্চিং স্টেটমেন্ট ও কন্ট্রোল স্টেটমেন্টের সুবিধা পাওয়া যায়।
- C প্রোগ্রামিং ভাষায় লিখিত এক মেশিনের প্রোগ্রাম অন্য মেশিনে চালানো যায়।
- প্রোগ্রামের মধ্যে যে কোন স্থানে যত খুশি মন্তব্য দেওয়া যায়।
- C প্রোগ্রামিং ভাষার কমান্ড ইংরেজি ভাষার মত হওয়ায় শেখা সহজ।
- উচ্চস্তরের ভাষা ও মেশিন ভাষায় প্রোগ্রাম লেখা যায়।
- প্রোগ্রাম লেখা ও ডিবাগিং করা সহজ।
- দ্রুত প্রোগ্রাম নির্বাহ করা যায়।