সি++
প্রোগ্রামিং ভাষা / From Wikipedia, the free encyclopedia
সি++ (উচ্চারণ: সি প্লাস প্লাস) একটি সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা যা ১৯৮০ সালে সি ভাষার একটি বর্ধিতাংশ রূপ হিসেবে তৈরি করা হয়।বিয়ারনে স্ট্রোভস্ট্রুপ যুক্তরাষ্ট্রের এটিএন্ডটি বেল ল্যাবরেটরিতে এটি ডেভেলপ করেন। মূলত সিমুলা৬৭ এবং সি প্রোগ্রামিং ভাষার সুবিধাজনক বৈশিষ্ট্যগুলোর সমন্বয় সাধন করে সি++ তৈরি হয়।
প্যারাডাইম | মাল্টি-প্যারাডাইম: প্রসিডিউরাল, ফাংশনাল, অবজেক্ট ওরিয়েন্টেড, মৌলিক |
---|---|
নকশাকার | বিয়ারনে স্ট্রোভস্ট্রুপ |
বিকাশকারী |
|
প্রথম প্রদর্শিত | ১৯৮৩ |
স্থিতিশীল সংস্করণ | ISO/IEC 14882:2011
/ ২০১১ |
টাইপিং পদ্ধতি | Static, unsafe, nominative |
ওএস | ক্রস-প্ল্যাটফর্ম (বহু প্ল্যাটফর্ম) |
ফাইলনেম এক্সটেনশন | .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++ |
ওয়েবসাইট | News, status & discussion about Standard C++ |
মুখ্য বাস্তবায়নসমূহ | |
ক্ল্যাং, জিসিসি, মাইক্রোসফট ভিজুয়্যাল সি++, বোরল্যান্ড সি++ C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler, Microsoft Visual C++, Sun Studio | |
উপভাষাসমূহ | |
Embedded C++, Managed C++, C++/CLI, C++/CX | |
যার দ্বারা প্রভাবিত | |
C, Simula, Ada 83, ALGOL 68, CLU, ML | |
যাকে প্রভাবিত করেছে | |
Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon, Seed7 | |
|
এই ভাষা সময়ের সাথে উল্লেখযোগ্যভাবে সমপ্রসারিত হয়েছে। বর্তমানে আধুনিক সি++ এ নিম্ন স্তরের স্মৃতি ম্যানিপুলেশন সুবিধা ছাড়াও অবজেক্ট-ওরিয়েন্টেড, জেনেরিক এবং বিভিন্ন কার্যকরী ফিচার আছে।এটি প্রায় সবসময় একটি সংকলিত ভাষা হিসেবে প্রয়োগ করা হয়, এবং অনেক বিক্রেতা যেমন মুক্ত সফটওয়্যার ফাউন্ডেশন, এলএলভিএম, মাইক্রোসফট, ইন্টেল, ওরাকল, এবং আইবিএম সহ সি++ কম্পাইলার সরবরাহ করে, তাই এটি অনেক প্ল্যাটফর্মে পাওয়া যায়। [1]
এটি একটি মধ্যম শ্রেণীর প্রোগ্রামিং ভাষা যাতে উচ্চ শ্রেণী এবং নিম্ন শ্রেণীর ভাষাগুলোর সুবিধা সংযুক্ত আছে।সি++ সিস্টেম প্রোগ্রামিং এবং এম্বেডেড, রিসোর্স-কনস্ট্রেইন্ড সফটওয়্যার এবং বৃহৎ সিস্টেম এর কর্মক্ষমতা, দক্ষতা, এবং সহজ ব্যবহারের জন্য ডিজাইন করা হয়েছে.এছাড়াও সি++ কে অন্যান্য অনেক প্রসঙ্গে উপযোগী হিসেবে পাওয়া গেছে। এটি সর্বকালের অন্যতম জনপ্রিয় প্রোগ্রামিং ভাষা এবং সফটওয়্যার শিল্পে এটি বহুল ব্যবহৃত হয়। যেমন- সিস্টেম সফটওয়্যার, অ্যাপ্লিকেশন সফটওয়্যার, ডিভাইস ড্রাইভার, এম্বেডেড সফটওয়্যার, উচ্চ মানের সার্ভার ও ক্লায়েন্ট অ্যাপ্লিকেশন, বিনোদন সফটওয়্যার যেমন- ভিডিও গেম ইত্যাদি ক্ষেত্রে সি++ ব্যবহৃত হচ্ছে।
সি++ পরবর্তী সময়ে বিভিন্ন প্রোগ্রামিং ভাষাকে প্রভাবিত করেছে যার মধ্যে সর্বাপেক্ষা উল্লেখযোগ্য হচ্ছে জাভা।
সি এর সাথে এখানে যা সংযুক্ত করা হয়েছে তার মধ্যে উল্লেখযোগ্য কিছু হল- প্রথমে শ্রেণী,পরবর্তীতে ভার্চুয়াল ফাংশন, অপারেটর ওভারলোডিং, মাল্টিপল ইনহেরিটেন্স, টেমপ্লেটস, ব্যতিক্রম গ্রহণ করার ক্ষমতা (exception handling), পলিমরফিজম ইত্যাদি।
সি++ ইন্টারন্যাশনাল অর্গানাইজেশন ফর স্ট্যান্ডার্ডাইজেশন (আইএসও) দ্বারা প্রমিত করা হয়।সি++ প্রোগ্রামিং ভাষা প্রাথমিকভাবে ১৯৯৮ সালে আইএসও/আইইসি ১৪৮৮২:১৯৯৮ হিসেবে প্রমিত করা হয়, যা পরে সি++০৩, সি++১১, সি++১৪ এবং সি++১৭ স্ট্যান্ডার্ড দ্বারা সংশোধন করা হয়। বর্তমান সি++২০ স্ট্যান্ডার্ড নতুন নতুন বৈশিষ্ট্য এবং একটি বর্ধিত আদর্শ লাইব্রেরী দ্বারা পূর্বের সকল স্ট্যান্ডার্ডকে ছাড়িয়ে গিয়েছে। ১৯৯৮ সালে প্রাথমিক প্রমিতকরণের আগে, সি ভাষার বর্ধিতকরণ হিসেবে ড্যানিশ কম্পিউটার বিজ্ঞানী বিয়ারনে স্ট্রোভস্ট্রপ সি++ কে ডেভেলপ করেন।তিনি সি এর মতো একটি দক্ষ ও নমনীয় ভাষা তৈরী করতে চেয়েছিলেন যেটি সি এর মতই উচ্চমানের ফিচারযুক্ত হবে।২০১২ সাল থেকে সি++ তিন বছরের মুক্তির সময়সূচীতে রয়েছে[2] এবং এর পরবর্তী মুক্তি সি++২৩ স্ট্যান্ডার্ড এর সাথে।[3]