C এবং C++ এর মধ্যে পার্থক্য

C এবং C++ এর মধ্যে পার্থক্য
C এবং C++ এর মধ্যে পার্থক্য

ভিডিও: C এবং C++ এর মধ্যে পার্থক্য

ভিডিও: C এবং C++ এর মধ্যে পার্থক্য
ভিডিও: Samsung S5660 Galaxy Gio UI ডেমো 2024, নভেম্বর
Anonim

C বনাম C++

C এবং C++ উভয়ই প্রোগ্রামিং ভাষা। সি একটি পদ্ধতিগত প্রোগ্রামিং ভাষা যেখানে C++ একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। সি ভাষায় কিছু ত্রুটি ছিল। সেজন্য, C++ বিকশিত হয়েছিল।

সি ভাষা

C হল একটি কম্পিউটার প্রোগ্রামিং ভাষা যা 1972 সালে বেল ল্যাবসে তৈরি করা হয়েছিল। এটি মূলত ইউনিক্স অপারেটিং সিস্টেমের সাথে ব্যবহার করার জন্য ডিজাইন করা হয়েছিল। সিস্টেম সফ্টওয়্যার বিকাশের পাশাপাশি, পোর্টেবল অ্যাপ্লিকেশন সফ্টওয়্যার বিকাশের জন্য সি ভাষাও ব্যবহৃত হয়। স্ট্রাকচারাল প্রোগ্রামিং সি ল্যাঙ্গুয়েজ দ্বারা সরবরাহ করা হয় এবং এটি আভিধানিক পরিবর্তনশীল সুযোগের পাশাপাশি পুনরাবৃত্তির অনুমতি দেয়।অনিচ্ছাকৃত অপারেশনগুলি স্ট্যাটিক টাইপ সিস্টেম দ্বারা প্রতিরোধ করা হয়৷

ফাংশনগুলিতে সি ভাষার সমস্ত এক্সিকিউটেবল কোড থাকে এবং ফাংশনের প্যারামিটারগুলি মানের দ্বারা পাস করা হয়। পয়েন্টার মান ব্যবহার করা হয় যখন ফাংশন পরামিতি রেফারেন্স দ্বারা পাস করা হয়। একটি বিবৃতি বন্ধ করতে, সেমিকোলন ব্যবহার করা হয়৷

নিম্নলিখিত সি ভাষার বৈশিষ্ট্য:

• অ্যাড-হক রান টাইম পলিমরফিজম ডেটা এবং ফাংশন পয়েন্টার দ্বারা সমর্থিত৷

• সংরক্ষিত কীওয়ার্ডগুলি ছোট৷

• বিভিন্ন ধরনের যৌগিক অপারেটর যেমন ++, -=, +=ইত্যাদি।

• শর্তাধীন সংকলন, সোর্স কোডের ফাইল অন্তর্ভুক্তি এবং একটি ম্যাক্রো ডেফিনিশন প্রিপ্রসেসর।

C ভাষায় ফাংশনের একটি সেট ব্যবহার করা হয়। সি ভাষার প্রতিটি প্রোগ্রাম "মেইন ফাংশন" নামে একটি ফাংশনে নির্বাহ করা হয়৷

C++ ভাষা

C++ এছাড়াও একটি কম্পিউটার প্রোগ্রামিং ভাষা। C++ একটি উচ্চ স্তরের এবং অবজেক্ট ওরিয়েন্টেড ভাষা।সমস্ত প্রোগ্রামিং ভাষার মধ্যে C++ সবচেয়ে বেশি ব্যবহৃত হয়। C++ বেল ল্যাবরেটরিজ-এ বিকশিত হয়েছিল এবং একে C ভাষার বর্ধিত সংস্করণ হিসেবে অভিহিত করা হয়েছে। C++ ভাষার বৈশিষ্ট্যগুলির মধ্যে রয়েছে টেমপ্লেট, ক্লাস, অপারেটর ওভারলোডিং এবং ভার্চুয়াল ফাংশন। ব্যতিক্রম হ্যান্ডলিং এবং একাধিক উত্তরাধিকারও C++ এ চালু করা হয়েছিল। C ভাষার তুলনায়, C++-এ আরও টাইপ চেক করা যায়।

যেহেতু এটিকে সি ভাষার উন্নত সংস্করণ হিসাবে বিবেচনা করা হয়, সি ভাষার বেশিরভাগ বৈশিষ্ট্যই সি++ এ রক্ষণাবেক্ষণ করা হয়। এমনকি C++ কম্পাইলাররাও C-তে তৈরি প্রোগ্রাম চালাতে সক্ষম। তবে, C-তে লেখা কিছু কোড C++ কম্পাইলারের সাথে বেমানান হতে পারে।

C++ মূলত ইউনিক্স সিস্টেমের জন্য তৈরি করা হয়েছিল। C++ এ লেখা কোডটি পুনঃব্যবহারযোগ্য যার মানে পরিবর্তন না করেই কোডে পরিবর্তন করা যায়। C++ পোর্টেবল যার মানে এটি অপারেটিং সিস্টেম থেকে স্বাধীন বা এর জন্য নির্দিষ্ট হার্ডওয়্যারের প্রয়োজন নেই।

C++ এ চালু করা আরেকটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল ক্লাস। কোড ক্লাসের সাহায্যে সংগঠিত করা যেতে পারে. ক্লাস ব্যবহার করে, বাগগুলি সরানো যায় পাশাপাশি সহজেই সংশোধন করা যায়।

C এবং C++ এর মধ্যে পার্থক্য

• C হল একটি পদ্ধতিগত প্রোগ্রামিং ভাষা যেখানে C++ হল একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা।

• C++ পলিমরফিজম, উত্তরাধিকার ওভারলোডিং এর ধারণা প্রবর্তন করেছে যেখানে এগুলো C ভাষায় নেই।

• C++ ভাষায় অবজেক্ট ওরিয়েন্টেড পদ্ধতি যেমন অবজেক্ট এবং ক্লাস ব্যবহার করা হয়।

• যদিও বেশিরভাগ সি প্রোগ্রাম সি++ কম্পাইলার ব্যবহার করে কম্পাইল করা যায় কিন্তু তারপরও কিছু প্রোগ্রাম বেমানান হতে পারে।