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

C++ বনাম C#


C++ প্রোগ্রামিং ল্যাঙ্গুয়েজ

C প্রোগ্রামিং ল্যাঙ্গুয়েজের সাকসেসর যা ক্লাস এবং অবজেক্টের ধারণা আনার করেছেন। এটি C এবং হাই-লেভেল ল্যাঙ্গুয়েজ-এর বৈশিষ্ট্য সমाहার করে তাই এটি ইন্টারমিডিয়েট-লেভেল ল্যাঙ্গুয়েজ হিসেবে বিবেচিত। তৈরি 당시 এটি "ক্লাসসহ C" হিসেবে ভাবা হতো কারণ C-সহ এর সাদৃশ্যের কারণে।

C# প্রোগ্রামিং ল্যাঙ্গুয়েজ

C# (C শার্প ও বলা হয়) একটি জেনারেল-পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ যা মাইক্রোসফট-এর 의해 উন্নীত হয়েছে .NET ফ্রেমওয়ার্কে রান করার জন্য তার অপারেটিং সিস্টেমের অ্যাপ্লিকেশন ডেভেলপ করার উদ্দেশ্যে। এটি একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যার বৈশিষ্ট্য রয়েছে অবজেক্ট-ওরিয়েন্টেড, স্ট্যাটিক্যালি টাইপড, ডেকোরেটিভ, মাল্টিপ্যারাডিগম।

দুইটি ল্যাঙ্গুয়েজই খুব জনপ্রিয় এবং তাদের মধ্যে কিছু সাদৃশ্য রয়েছে। পার্থক্যের কিছু পয়েন্ট নিচে দেওয়া হলো −

বৈশিষ্ট্য C++ C#
কম্পাইলেশন C++ কোড কম্পাইল হয়ে মেশিন লেভেল কোডে রূপান্তরিত হয়। C# কোড কম্পাইল হয়ে ইন্টারমিডিয়েট কোড (CLR)-এ রূপান্তরিত হয়।
প্ল্যাটফর্ম C++ সব প্ল্যাটফর্মে কম্পাইল এবং ব্যবহার করা যায় কারণ এটি হার্ডওয়্যারের ওপর কাজ করে। C# উইন্ডোজ-স্পেসিফিক এবং উইন্ডোজ ছাড়া অন্যান্য প্ল্যাটফর্মে विरল ব্যবহৃত হয়।
মেমরি ম্যানেজমেন্ট C++ অটোমেটিক মেমরি ম্যানেজমেন্ট সাপোর্ট করে না। প্রোগ্রামারকে ম্যানুয়ালি করতে হয়। অর্থাৎ তৈরি অবজেক্ট ডিলিট করে মেমরি ফ്രീ করতে হয়। C#-এ অটোমেটিক মেমরি ম্যানেজমেন্ট সিস্টেম আছে। গারবেজ কলেক্টর মেমরি ম্যানেজমেন্টের हिसাব রাখে।
পয়েন্টার C++-এ পয়েন্টার প্রোগ্রামের যেকোনো জায়গায় বৈধ। C#-এ পয়েন্টার শুধু অনসেফ মোডে বৈধ।
কাজের সহজতা C++-এ প্রোগ্রামারের কনসেপ্ট ভালো বোঝা দরকার এবং জটিল বৈশিষ্ট্য আছে। C# সহজে কাজ করা যায় কারণ এর সুন্দরভাবে ডিফাইনড এবং বোঝার সহজ ক্লাস হায়ারার্কি আছে।
ল্যাঙ্গুয়েজের ধরন C++ একটি লো-লেভেল, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। C# একটি হাই-লেভেল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ।

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

  1. C++ প্রোগ্রামিং ল্যাঙ্গুয়েজ কী?

  2. C# প্রোগ্রামিং কী? (What is C# Programming?)

  3. C# প্রোগ্রামিং-এর মূল বৈশিষ্ট্যসমূহ

  4. জাভা প্রোগ্রামিং কী