Monday, April 6, 2015

সি প্রোগ্রামিংঃ পর্ব ০৩ >>সি ল্যাঙ্গুয়েজ উপাখ্যান

সি ল্যাঙ্গুয়েজ কি?

সি হচ্ছে একটা general purpose, imperative কম্পিউটার ল্যাঙ্গুয়েজ। (general purpose হচ্ছে সাধারন প্রায় সব কাজের জন্য ব্যবহৃত ল্যাঙ্গুয়েজ এবং imperative বলতে কমান্ড বাই কমান্ড কোড করার ব্যপারটা বুঝায়)
Structured programming, lexical variable, scope এবং recursion এর কাজ অনায়াসেই সি দিয়ে করা যায় (অথবা করা হয়) । মুলত সি কে এমন ভাবে ডিজাইন করা হইয়েছে যাতে করে খুব সহজে মেশিন কে ইন্সট্রাকশান দেয়া যায়। আর এ জন্যই এখন পর্যন্ত সি ব্যবহার করা হয় আগে যেখানে ফরমালি assembly language ব্যবহার করা হত। অপেরাটিং সিস্টেম, অ্যাপ্লিকেশান সফটওয়্যার, সুপারকম্পিউটার সহ বিভিন্ন embedded system (যেমনঃ micro-controller ভিত্তিক সিস্টেম)


সি এর জন্মলগ্ন

Dennis Ritchie, 1999
Dennis Ritchie নামক ভাই সাহেব ১৯৬৯-১৯৭৩ এর দিকে AT&T Bell Labs এ বসে বসে সি ডিজাইন করে এবং Unix অপারেটিং সিস্টেম নতুনভাবে বানায়। (কিন্তু কাহিনি হইলো যে সেই আমলে কম্পিউটার ছিল!!! :o ) যাই হোক পরবর্তিতে Dennis Ritchie ও Bell Labs একে অনেক ডেভেলপ করে।  তারপর এটা বিস্তর প্রসারে ছড়িয়ে পরে এবং ব্যপকারে ব্যবহার শুরু হয়।
১৯৮৯ এর দিকে ANSI সি কে আন্তর্জাতিক স্ট্যন্ডার্ড হিসেবে স্বীকৃতি দেয়।

পরবর্তিতে আরো অনেক মহা মহা প্রোগ্রমিং ল্যাঙ্গুয়েজও সরাসরি অথবা পরক্ষভাবে সি এর উপর নির্ভর করে বানানো হয়। (যেমনঃ C++/C#, Java, Python, Objective-C, Perl, PHP, JavaScript, D, Go, Rust, Verilog(হার্ডওয়্যার ভিত্তিক ল্যাঙ্গুয়েজ), LPC, Unix এর C Shell ইত্যাদি আরো অনেক...  

এই ল্যাঙ্গুয়েজ গুলোর কন্ট্রোল স্ট্রাকচার আর অনেক 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: 

সি প্রোগ্রামিং : পর্ব ০৪>> শুরু

1 comment: