কম্পিউটার

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


৷ ৷
জাভা C++
San Microsystems-এর জেমস গসলিং দ্বারা জাভা তৈরি করা হয়েছিল C++ বেল ল্যাবস-এ Bjarne Stroustrup দ্বারা C ভাষার একটি এক্সটেনশন হিসাবে তৈরি করা হয়েছে।
এটা Ada 83, Pascal, C++, C# দ্বারা প্রভাবিত হয়েছিল। এটি Ada, ALGOL 68, C, ML, Simula, Smalltalk দ্বারা প্রভাবিত হয়েছিল৷
জাভা বাইটকোড যেকোনো অপারেটিং সিস্টেমে কাজ করে। এটি প্রতিটি অপারেটিং সিস্টেমে কাজ করে না যেহেতু বিভিন্ন সিস্টেমে লাইব্রেরি আলাদা।
এটি যেকোনো OS এ চলতে পারে। এটি বিভিন্ন প্ল্যাটফর্মে ভিন্নভাবে কম্পাইল করা হয়েছে, কোনো OS এ চালানো যাবে না।
এটি বহনযোগ্য। এটি বহনযোগ্য নয়।
এটি একটি ব্যাখ্যা করা ভাষা। এটি একটি সংকলিত ভাষা।
মেমরি ম্যানেজমেন্ট স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। মেমরি ম্যানেজমেন্ট ম্যানুয়ালি করা হয়।
এতে 'ভার্চুয়াল' কীওয়ার্ড নেই। এতে 'ভার্চুয়াল' কীওয়ার্ড আছে।
এটি শুধুমাত্র একক উত্তরাধিকার সমর্থন করে। ইন্টারফেস ব্যবহার করে একাধিক উত্তরাধিকার অর্জন করা যেতে পারে (শুধুমাত্র আংশিক)। এটি একক এবং একাধিক উত্তরাধিকার সমর্থন করে।
এটি অপারেটর ওভারলোডিং সমর্থন করে না৷এটি অপারেটর ওভারলোডিং সমর্থন করে।
এটি পয়েন্টারগুলিতে সীমিত সমর্থন প্রদান করে। এটি পয়েন্টার অপারেশন সমর্থন করে।
তাদের উচ্চ স্তরের কার্যকারিতা রয়েছে। তাদের নিম্ন স্তরের কার্যকারিতা রয়েছে।
এটি সরাসরি নেটিভ লাইব্রেরি কল সমর্থন করে না। এটি সরাসরি সিস্টেম লাইব্রেরি কল সমর্থন করে।
এটি সোর্স কোডের জন্য ডকুমেন্টেশন মন্তব্য (/**.. */) সমর্থন করে। এটি সোর্স কোডের জন্য ডকুমেন্টেশন মন্তব্য সমর্থন করে না।
এটি থ্রেড অপারেশন সমর্থন করে। এটি ডিজাইন দ্বারা থ্রেড সমর্থন করে না। এটি তৃতীয় পক্ষের থ্রেডিং লাইব্রেরি ব্যবহার করে করা যেতে পারে।
এটি ইনপুটের জন্য 'সিস্টেম' ক্লাস, যেমন System.in ব্যবহার করে। এটি ইনপুট অপারেশনের জন্য 'cin' ব্যবহার করে।
এটি আউটপুটের জন্য System.out ব্যবহার করে। এটি একটি আউটপুট অপারেশনের জন্য 'cout' ব্যবহার করে।
এটি আউটপুটের জন্য System.out ব্যবহার করে। এটি একটি আউটপুট অপারেশনের জন্য 'cout' ব্যবহার করে।
এটি বিশ্বব্যাপী সুযোগ সমর্থন করে না। এটি গ্লোবাল স্কোপের পাশাপাশি নেমস্পেস স্কোপ সমর্থন করে।
এটি কাঠামো এবং ইউনিয়ন সমর্থন করে না। এটি কাঠামো এবং ইউনিয়ন সমর্থন করে।
এতে 'goto' কীওয়ার্ড নেই এটি 'goto' কীওয়ার্ড সমর্থন করে।
এটি শুধুমাত্র মূল্য পদ্ধতিতে পাস করা সমর্থন করে। এটি মান দ্বারা পাস এবং রেফারেন্স পদ্ধতি দ্বারা পাস সমর্থন করে৷
এটি গারবেজ কালেক্টর ব্যবহার করে স্বয়ংক্রিয়ভাবে অবজেক্ট ম্যানেজমেন্ট করে। এটি 'নতুন' এবং 'মুছুন'-এর সাহায্যে ম্যানুয়ালি অবজেক্ট ম্যানেজমেন্ট করে।

  1. C++ এ নতুন অপারেটর এবং নতুন অপারেটরের মধ্যে পার্থক্য?

  2. C++ এ 'struct' এবং 'typedef struct' এর মধ্যে পার্থক্য?

  3. C++ স্ট্রিং ধ্রুবক এবং অক্ষর ধ্রুবকের মধ্যে পার্থক্য

  4. Go এবং Java এর মধ্যে পার্থক্য।