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# মোবাইল, উইন্ডোজ অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহৃত হয়। |