সি ল্যাঙ্গুয়েজ কি?
সি হচ্ছে একটা general purpose, imperative কম্পিউটার ল্যাঙ্গুয়েজ। (general purpose হচ্ছে সাধারন প্রায় সব কাজের জন্য ব্যবহৃত ল্যাঙ্গুয়েজ এবং imperative বলতে কমান্ড বাই কমান্ড কোড করার ব্যপারটা বুঝায়)
Structured programming, lexical variable, scope এবং recursion এর কাজ অনায়াসেই সি দিয়ে করা যায় (অথবা করা হয়) । মুলত সি কে এমন ভাবে ডিজাইন করা হইয়েছে যাতে করে খুব সহজে মেশিন কে ইন্সট্রাকশান দেয়া যায়। আর এ জন্যই এখন পর্যন্ত সি ব্যবহার করা হয় আগে যেখানে ফরমালি assembly language ব্যবহার করা হত। অপেরাটিং সিস্টেম, অ্যাপ্লিকেশান সফটওয়্যার, সুপারকম্পিউটার সহ বিভিন্ন embedded system (যেমনঃ micro-controller ভিত্তিক সিস্টেম)
সি এর জন্মলগ্ন
Dennis Ritchie, 1999 |
১৯৮৯ এর দিকে ANSI সি কে আন্তর্জাতিক স্ট্যন্ডার্ড হিসেবে স্বীকৃতি দেয়।
পরবর্তিতে আরো অনেক মহা মহা প্রোগ্রমিং ল্যাঙ্গুয়েজও সরাসরি অথবা পরক্ষভাবে সি এর উপর নির্ভর করে বানানো হয়। (যেমনঃ C++/C#, Java, Python, Objective-C, Perl, PHP, JavaScript, D, Go, Rust, Verilog(হার্ডওয়্যার ভিত্তিক ল্যাঙ্গুয়েজ), LPC, Unix এর C Shell ইত্যাদি আরো অনেক...
এই ল্যাঙ্গুয়েজ গুলোর কন্ট্রোল স্ট্রাকচার আর অনেক syntax(প্রোগ্রামিং এর কিছু সুনির্দিষ্ট নিয়ম) সি এর সাথে অনেক বেশি সাদৃশ্যপূর্ণ।
এই ল্যাঙ্গুয়েজ গুলোর কন্ট্রোল স্ট্রাকচার আর অনেক syntax(প্রোগ্রামিং এর কিছু সুনির্দিষ্ট নিয়ম) সি এর সাথে অনেক বেশি সাদৃশ্যপূর্ণ।
সি এর ব্যবহার
সি মুলত সিস্টেম ডেভেলপমেন্ট এর কাজ করে থাকে। সি প্রায় assembly language এর মতই দ্রুত কাজ করে তাই বড় ধরনের প্রোগ্রামে সি অনেক ভাল।
সি ব্যবহার এর কিছু উদাহারনঃ
- অপারেটিং সিস্টেম
- ল্যাঙ্গুয়েজ কম্পাইলার
- Assemblers
- Text editor
- Print spoolers
- Network Drivers
- আধুনিক প্রোগ্রাম
- ডাটাবেজ
- ল্যাঙ্গুয়েজ ইন্টারপ্রিটার
- Utilities
বর্তমানে সি কে general pupose ল্যাঙ্গুয়েজ হিসেবে খুব বেশি ব্যবহার করা হয়। সি পৃথিবীর সব থেকে সহজ ল্যাঙ্গুয়েজ না কিন্তু প্রথম প্রোগ্রামিং ল্যাঙ্গুয়েজ সি না হলে তুমি অনেক সুবিধা থেকে বঞ্চিত হবে। সি অনেক বেশি সুন্দর ।
আজকের মত এতটুকুই। সি শেখার জন্য প্রস্তুতি নিতে থাক। আর হ্যা অবশ্যি অনেক বেশি গনিত করবে।
Happy Coding...
To Read The Next Part Of C Programming Language Click On The Link Below:
To Read The Next Part Of C Programming Language Click On The Link Below:
nicely done bro ... :)
ReplyDelete