সি প্রোগ্রামিং কি?
সি প্রোগ্রামিং ভাষা
সি’ একটি প্রোগ্রামিং ভাষা । সি নির্মাণ করেন ডেনিস রিচি, বেল ল্যাবে ৭০-এর দশকে কাজ করার সময় ভাষাটি তৈরির প্রথম উদ্দেশ্য ছিল ইউনিক্স অপারেটিং সিস্টেম-এর কোড লেখায় এর ব্যবহার, কিন্তু অচিরেই এটি একটি বহুল ব্যবহৃত ভাষায় পরিণত হয়। সি++ ও জাভাসহ পরবর্তীকালের অনেক প্রোগ্রামিং ভাষার ওপর সি’র গভীর প্রভাব পড়েছে। সি এর সবচেয়ে আকর্ষণীয় দিক হচ্ছে এর বহনযোগ্যতা । সি দিয়ে রচিত প্রোগ্রাম যেকোন অপারেটিং সিস্টেমের কম্পিউটারে চালানো যায়। ৭০ এবং ৮০ দশকের দিকে সি এর জনপ্রিয়তা বাড়ার সাথে সাথে এর অনেকগুলো ভার্সন তৈরি হয়। ১৯৮৩ সালে আমেরিকান মাননিয়ন্ত্রক সংস্থা Sta সি এর ১টি আদর্শ ভার্সন তৈরির জন্য কমিটি গঠন করে। দীর্ঘ ৬ বছর পরে ১৯৮৯ সালে সেই আদর্শ সি ভাষাটি তৈরি হয়, যা আমেরিকান মাননিয়ন্ত্রক সংস্থা সি নামে পরিচিত। পরবর্তিতে আন্তর্জাতিক মাননিয়ন্ত্রক সংস্থা In ১৯৯০ সালে সি এর এই আদর্শ ভার্সনটি গ্রহণ করে, যা “সি ৯০" নামে পরিচিত। মুলত “সি ৮৯” এবং “সি ৯০ C 89” একই ভাষা।
বিয়ার্নে স্ট্রোস্ট্রপ (Bjarne Stroustrup) ১৯৭৯ সালে ‘সি’ নিয়ে গবেষণা শুরু করেন। পি, এইচ. ডি ডিগ্রি অর্জনের জন্য গবেষণা করতে গিয়ে তিনি নতুন প্রোগ্রামিং ভাষা তৈরি করার কথা ভাবেন। বিয়ার্নে স্ট্রোস্ট্রপ খেয়াল করেন যে, বড় পরিসরের সফটওয়্যার উন্নয়নে Simula প্রোগ্রামিং ভাষা বেশ কার্যকর। কিন্তু ভাষাটি অনুশীলনের ক্ষেত্রে বেশ ধীর গতির, আবার BCPL বেশ দ্রুত কিন্তু বড় পরিসরের সফটওয়্যার উন্নয়নের জন্য তেমন শক্তিশালী নয় । বিয়ার্নে স্ট্রোস্ট্রপ যখন AT & T Bell Labs এ কাজ শুরু করেন তখন UNIX kernel নিয়ে গবেষণা করতে গিয়ে বেশ সমস্যার সম্মুখীন হন।
প্রোগ্রামিং সি++ ( সি প্লাস প্লাস)
এক ধরনের অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। ১৯৮০ সালে বিয়ার্নে স্ট্রোস্ট্রপ (Biarne Stroustrup) যুক্তরাষ্ট্রের এটিএন্ডটি বেল ল্যাবরেটরিতে (AT&T Bell Laboratary) এটি ডেভেলপ করেন। মূলত সিমলা ৬৭ এবং সি প্রোগ্রামিং ভাষার সুবিধাজনক বৈশিষ্ট্যগুলোর সমন্বয় সাধন করে সি++ তৈরি হয়।
এটি একটি মধ্যম শ্রেণীর প্রোগ্রামিং ভাষা যাতে উচ্চ শ্রেণি এবং নিম্নশ্রেণির ভাষাগুলোর সুবিধা সংযুক্ত আছে। এটি সর্বকালের অন্যতম জনপ্রিয় প্রোগ্রামিং ভাষা এবং সফটওয়্যার শিল্পে এটি বহুল ব্যবহৃত হয়। যেমন-সিস্টেম সফটয়্যার, অ্যাপ্লিকেশন সফটওয়্যার, ডিভাইস ড্রাইভার, এম্বেডেড সফটওয়্যার, উচ্চ মানের সার্ভার ও ক্লাইন্ট অ্যাপ্লিকেশন, বিনোদন সফটওয়্যার। যেমন- ভিডিও গেম ইত্যাদি ক্ষেত্রে সি++ ব্যবহৃত হচ্ছে। সি++ এর বিভিন্ন মুক্ত এবং মালিকানাধীন কম্পাইলার আছে যা বিভিন্ন দল যেমন- জিএনইউ প্রকল্প, মাইক্রোসফট, ইন্টেল এবং বােরল্যান্ড সরবরাহ করে। সি++ পরবর্তী সময়ে বিভিন্ন প্রোগ্রামিং ভাষাকে প্রভাবিত করেছে যার মধ্যে সর্বাপেক্ষা উল্লেখযোগ্য হচ্ছে জাভা।
সি এর সাথে এখানে যা সংযুক্ত করা হয়েছে তার মধ্যে উল্লেখযোগ্য কিছু হলো প্রথমে শ্রেণী (classes), পরবর্তীতে ভার্চুয়াল ফাংশন, অপারেটর ওভারলোডিং, মাল্টিপল ইনহেরিটেন্স, টেমপেলটস ইত্যাদি ।
0 মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন