কম্পিউটার টিউটোরিয়াল

Go এবং C++-এর পার্থক্য


Go

Go একটি প্রোসিডিউরাল প্রোগ্রামিং ল্যাঙ্গুয়েজ। প্রোগ্রামগুলো প্যাকেজ ব্যবহার করে অ্যাসেম্বল করা হয়। এটি ডাইনামিক ল্যাঙ্গুয়েজের মত প্যাটার্ন সাপোর্ট করে।

C++

C++ একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। C++ খুব ফাস্ট, বিশ্বস্ত এবং সিকিউর। এটি সবচেয়ে বেশি ব্যবহৃত ল্যাঙ্গুয়েজ।

Go এবং C++-এর মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো নিচে দেওয়া হলো:

Sr. No. Key Go C++
১ Type Go একটি প্রোসিডিউরাল প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ডাইনামিক ল্যাঙ্গুয়েজের মত প্যাটার্ন সাপোর্ট করে। C++ একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।
২ Class সাপোর্ট Go-তে কনস্ট্রাক্টরসহ ক্লাসের সাপোর্ট নেই। C++-তে কনস্ট্রাক্টরসহ ক্লাসের সাপোর্ট রয়েছে।
৩ গারবেজ কালেকশন Go-তে অটোম্যাটিক গারবেজ কালেকশন রয়েছে। C++-তে অটোম্যাটিক গারবেজ কালেকশন নেই।
৪ ইনহেরিট্যান্স Go-তে ইনহেরিট্যান্স সাপোর্ট নেই। C++ ইনহেরিট্যান্স সাপোর্ট করে।
৫ ইমপ্লিসিট টাইপ কনভার্সন Go-তে ইমপ্লিসিট টাইপ কনভার্সন সাপোর্ট নেই। C++-তে ইমপ্লিসিট টাইপ কনভার্সন সাপোর্ট রয়েছে।
৬ ফাংশন ওভারলোডিং Go-তে ফাংশন ওভারলোডিং সাপোর্ট নেই। C++ ফাংশন ওভারলোডিং সাপোর্ট করে।
৭ জেনেরিকস Go-তে জেনেরিকস সাপোর্ট নেই। C++ জেনেরিকস সাপোর্ট করে।
৮ চ্যানেল Go চ্যানেল সাপোর্ট করে। C++-তে চ্যানেল সাপোর্ট নেই।
৯ While স্টেটমেন্ট Go-তে do-while বা while স্টেটমেন্ট নেই। C++-তে do-while এবং while স্টেটমেন্ট রয়েছে।
১০ হেডার ফাইল Go প্রোগ্রামগুলো প্যাকেজ ব্যবহার করে। C++ প্রোগ্রামগুলো হেডার ফাইল ব্যবহার করে।
১১ Const/Volatile Go const বা volatile মডিফায়ার সাপোর্ট করে না। C++-তে const এবং volatile মডিফায়ার রয়েছে।

  1. C++-এ struct এবং typedef struct-এর পার্থক্য

  2. C++-এ new অপারেটর এবং operator new-এর পার্থক্য কী?

  3. C++-এ 'struct' এবং 'typedef struct'-এর পার্থক্য

  4. C++ স্ট্রিং কনস্ট্যান্ট এবং ক্যারেক্টার কনস্ট্যান্টের পার্থক্য