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

সি প্রোগ্রামিং ভাষা কি?

C হল মধ্য-স্তরের প্রোগ্রামিং ভাষা যা 1972 সালে ডেনিস রিচি বেল ল্যাবে তৈরি করেছিলেন। সি ভাষা নিম্ন স্তরের পাশাপাশি উচ্চ স্তরের ভাষার বৈশিষ্ট্যগুলিকে একত্রিত করে। অতএব এটি একটি মধ্য-স্তরের ভাষা হিসাবে বিবেচিত।

সি একটি উচ্চ স্তরের শাস্ত্রীয় ধরনের প্রোগ্রামিং ভাষা যা আপনাকে ফার্মওয়্যার এবং পোর্টেবল অ্যাপ্লিকেশন বিকাশ করতে দেয়। সি ভাষা সফ্টওয়্যার লেখার উদ্দেশ্য নিয়ে তৈরি করা হয়েছিল। ফার্মওয়্যার সিস্টেম বিকাশের জন্য এটি একটি আদর্শ ভাষা।

C ++ প্রোগ্রামিং ভাষা কি?

C ++ হল একটি কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ যার মধ্যে C প্রোগ্রামিং ল্যাঙ্গুয়েজের বৈশিষ্ট্য রয়েছে সেইসাথে Simula67 (একটি প্রথম বস্তু ওরিয়েন্টেড ভাষা)। C ++ ক্লাস এবং অবজেক্টের ধারণা চালু করে।

এটি উচ্চ এবং নিম্ন-স্তরের ভাষা বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে। সুতরাং, এটি একটি মধ্যবর্তী স্তরের ভাষা হিসাবে দেখা হয়। আগে এটিকে 'সি সহ ক্লাস' বলা হত কারণ এতে সি ভাষার সমস্ত বৈশিষ্ট্য ছিল।

মূল পার্থক্য

  • C হল একটি প্রসিডিউরাল ওরিয়েন্টেড ভাষা, যেখানে C ++ একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
  • সি শুধুমাত্র পয়েন্টার সমর্থন করে যেখানে সি ++ পয়েন্টার এবং রেফারেন্স উভয়ই সমর্থন করে।
  • C আপনাকে ফাংশন ওভারলোডিং ব্যবহার করতে দেয় না যেখানে C ++ আপনাকে ফাংশন ওভারলোডিং ব্যবহার করতে দেয়।
  • সি অন্তর্নির্মিত ডেটা প্রকার সমর্থন করে যেখানে C ++ অন্তর্নির্মিত এবং ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকার সমর্থন করে।
  • C ভাষা টপ-ডাউন প্রোগ্রামিং পদ্ধতি অনুসরণ করে যেখানে C ++ একটি বটম-আপ প্রোগ্রামিং পদ্ধতি অনুসরণ করে।
  • সি স্ক্যান এবং প্রিন্টএফ স্ট্যান্ডার্ড ইনপুট এবং আউটপুটের জন্য ব্যবহৃত হয় যখন C ++ এ, cin এবং cout স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশনের জন্য দেওয়া হয়।

সি বনাম। C ++: মূল পার্থক্য

পার্থক্যের ভিত্তি সি ++
প্রোগ্রামিং টাইপএটি একটি প্রসিডিউরাল ওরিয়েন্টেড ভাষা।এটি একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা।
পন্থাসি ভাষা টপ ডাউন প্রোগ্রামিং পদ্ধতি অনুসরণ করেC ++ বটম-আপ প্রোগ্রামিং পদ্ধতি অনুসরণ করে।
ফাইল এক্সটেনশনএকটি সি প্রোগ্রামের ফাইল এক্সটেনশন হল .cএকটি c + + প্রোগ্রাম ভাষার ফাইল এক্সটেনশন হল। Cpp
প্রোগ্রাম বিভাগসি প্রোগ্রামিং ভাষায় একটি বড় প্রোগ্রাম কোডকে ছোট ছোট টুকরায় ভাগ করা হয় যাকে ফাংশন বলে।C ++ প্রোগ্রামিং ভাষায়, একটি বড় প্রোগ্রাম কোড অবজেক্ট এবং ক্লাসে বিভক্ত।
কাঠামোC- এর গঠন ফাংশন ঘোষণার বৈশিষ্ট্য প্রদান করে না।C ++ এ স্ট্রাকচার একটি ফাংশনকে স্ট্রাকচারের সদস্য ফাংশন হিসেবে ঘোষণা করার বৈশিষ্ট্য প্রদান করে।
ইনলাইন ফাংশনএটি ইনলাইন ফাংশনের অনুমতি দেয় না।এটি ইনলাইন ফাংশন সমর্থন করে।
স্ট্যান্ডার্ড I/O অপারেশনসি স্ক্যান এবং printf স্ট্যান্ডার্ড ইনপুট এবং আউটপুট জন্য ব্যবহার করা হয়C ++ এ cin এবং cout স্ট্যান্ডার্ড ইনপুট এবং আউটপুট অপারেশনের জন্য দেওয়া হয়।
তথ্য নিরাপত্তাসি ভাষায় ডেটা সুরক্ষিত নয়।ডেটা সুরক্ষিত, তাই এটি বাহ্যিক ফাংশন দ্বারা অ্যাক্সেস করা যাবে না। (OOPs এর Encapsulation ধারণা ব্যবহার করে)
কোডিং সহজসি একটি পুরানো প্রোগ্রামিং ভাষা যা হ্যান্ডস-অন হিসাবে বর্ণনা করা হয়। এই ভাষায়, আপনাকে অবশ্যই প্রোগ্রামটি সবকিছু করতে বলবে। তাছাড়া, এই ভাষা আপনাকে প্রায় যেকোনো কিছু করতে দেবে।C ++ হল C- এর একটি এক্সটেনশন ভাষা এটি অত্যন্ত নিয়ন্ত্রিত বস্তু-ভিত্তিক কোডের অনুমতি দেয়।
অন্যান্য ভাষার সাথে সামঞ্জস্যC অন্য ভাষার সাথে সামঞ্জস্যপূর্ণ নয়।C ++ অন্যান্য জেনেরিক প্রোগ্রামিং ভাষার সাথে সামঞ্জস্যপূর্ণ।
নির্দেশকসি শুধুমাত্র পয়েন্টার সমর্থন করে।C ++ পয়েন্টার এবং রেফারেন্স উভয়ই সমর্থন করে।
পরিবর্তনশীলসি -তে, ভেরিয়েবলটি প্রোগ্রামের শুরুতে সংজ্ঞায়িত করা উচিত।C ++ আপনাকে ফাংশনের যেকোনো স্থানে ভেরিয়েবল ডিক্লেয়ার করতে দেয়।
পয়েন্ট অফ ফোকাসসি একটি সমস্যা সমাধানের জন্য যে ধাপ বা পদ্ধতি অনুসরণ করা হয় তার উপর দৃষ্টি নিবদ্ধ করে।C ++ বস্তুর উপর জোর দেয় এবং ধাপ বা পদ্ধতি নয়। এর উচ্চতর বিমূর্ততা স্তর রয়েছে।
ফাংশন ওভারলোডিংসি আপনাকে ফাংশন ওভারলোডিং ব্যবহার করতে দেয় না।C ++ আপনাকে ফাংশন ওভারলোডিং ব্যবহার করতে দেয়।
তথ্যের ধরণসি ভাষা আপনাকে স্ট্রিং বা বুলিয়ান ডেটা প্রকার ঘোষণা করার অনুমতি দেয় না। এটি অন্তর্নির্মিত এবং আদিম তথ্য ধরনের সমর্থন করে।C ++ স্ট্রিং এবং বুলিয়ান ডেটা প্রকার সমর্থন করে।
ব্যতিক্রম হ্যান্ডলিংসি ব্যতিক্রম হ্যান্ডলিং সমর্থন করে না। যাইহোক, এটি কিছু সমাধান ব্যবহার করে সঞ্চালিত হতে পারে।C ++ ব্যতিক্রম হ্যান্ডলিং সমর্থন করে। তাছাড়া, ট্রাই অ্যান্ড ক্যাচ ব্লক ব্যবহার করে এই অপারেশন করা যেতে পারে।
কার্যাবলীডিফল্ট ব্যবস্থা সহ ফাংশন অনুমতি দেয় নাডিফল্ট ব্যবস্থা সহ ফাংশন অনুমতি দিন।
নেমস্পেসএটি সি ভাষায় অনুপস্থিত।এটি C ++ ভাষায় উপস্থিত।
সোর্স কোডফ্রি-ফরম্যাট প্রোগ্রাম সোর্স কোড।মূলত সি প্রোগ্রামিং ভাষা থেকে তৈরি।
সম্পর্কC হল C ++ এর একটি উপসেট। এটি C ++ কোড চালাতে পারে না।C ++ হল C এর একটি সুপারসেট। C ++ C কোডের অধিকাংশ চালাতে পারে যখন C C ++ কোড চালাতে পারে না।
দ্বারা চালিতফাংশন চালিত ভাষাঅবজেক্ট-চালিত ভাষা
ফোকাসডেটার পরিবর্তে পদ্ধতি বা প্রক্রিয়ায় ফোকাস করে।পদ্ধতি বা পদ্ধতির পরিবর্তে ডেটার উপর ফোকাস করে।
এনক্যাপসুলেশনএনক্যাপসুলেশন সমর্থন করে না। যেহেতু ডেটা এবং ফাংশন আলাদা এবং বিনামূল্যে সত্তা।এনক্যাপসুলেশন সমর্থন করে। ডেটা এবং ফাংশন একটি বস্তু হিসাবে একসঙ্গে encapsulated হয়।
তথ্য গোপন করাC তথ্য গোপন করা সমর্থন করে না। এই ভাষায়, ডেটা বিনামূল্যে সত্তা এবং কোডের বাইরে পরিবর্তন করা যেতে পারে।এনক্যাপসুলেশন ডেটা লুকিয়ে রাখে। যাতে ডেটা স্ট্রাকচার এবং অপারেটরগুলি উদ্দেশ্য অনুযায়ী ব্যবহার করা হয়।
স্মৃতি ব্যবস্থাপনাC গতিশীল মেমরি বরাদ্দের জন্য malloc () এবং calloc () ফাংশন প্রদান করে।C ++ এই উদ্দেশ্যে একটি নতুন অপারেটর প্রদান করে।
তথ্যের ধরণঅন্তর্নির্মিত ডেটা প্রকার সমর্থন করে।অন্তর্নির্মিত এবং ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকার সমর্থন করে।
গ্লোবাল ভেরিয়েবলসগ্লোবাল ভেরিয়েবলের একাধিক ঘোষণার অনুমতি দেয়।বৈশ্বিক ভেরিয়েবলের একাধিক ঘোষণা অনুমোদিত নয়।
মানচিত্রের ধারণাডেটা এবং ফাংশনের মধ্যে ম্যাপিং খুবই জটিল।ডেটা এবং ফাংশনের মধ্যে ম্যাপিং সহজেই 'ক্লাস এবং অবজেক্ট' ব্যবহার করে প্রতিষ্ঠিত হতে পারে।
উত্তরাধিকারউত্তরাধিকার C সমর্থিত নয়C ++ ভাষায় উত্তরাধিকার সম্ভব।
ডিফল্ট হেডার ফাইলসি ব্যবহৃত stdio.h হেডার ফাইল।C ++ ডিফল্ট হেডার ফাইল হিসেবে iosteam.h ব্যবহার করে।
ভার্চুয়াল ফাংশনভার্চুয়াল ফাংশনের ধারণা সি -তে বিদ্যমান।ভার্চুয়াল ফাংশনের ধারণা C ++ এ ব্যবহৃত হয় না।
কীওয়ার্ড32 টি কীওয়ার্ড রয়েছে।52 টি কীওয়ার্ড রয়েছে।
বহুবচনসি তে পলিমর্ফিজম সম্ভব নয়পলিমর্ফিজমের ধারণা C ++ তে ব্যবহৃত হয়। পলিমর্ফিজম ওওপিএসের অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য।
GUI প্রোগ্রামিংC ভাষা GUI প্রোগ্রামিং এর জন্য GTK টুল প্রদান করেC ++ GUI প্রোগ্রামিং এর জন্য Qt টুলস সাপোর্ট করে