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

Anonim

সি বনাম সি ++

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

C ++ সি প্রোগ্রামিং ভাষার একটি উল্লেখযোগ্য অংশ। তার নিজস্ব ভাষা হিসাবে, এটি একটি স্থায়ীভাবে টাইপ করা, বিনামূল্যে ফর্ম, মাল্টি প্যাডিজম, কম্পাইল করা, সাধারণ উদ্দেশ্য প্রোগ্রামিং ভাষা। কারণ এটি উভয় উচ্চ স্তরের এবং নিম্ন স্তরের ভাষাগুলির বৈশিষ্ট্যগুলির সমন্বয়ে গঠিত, এটি একটি মধ্যম স্তরের ভাষা হিসাবে বিবেচিত হয়। মূলত সি প্রোগ্রামিং ভাষার একটি এক্সটেনশান হিসাবে এটি তৈরি করা হয়েছিল, এর মূল নাম ছিল C এর সাথে ক্লাস (1983 সাল পর্যন্ত, যার নাম পরিবর্তন করা হয়েছিল সি ++)।

--২ ->

সি একটি অপরিহার্য সিস্টেম বাস্তবায়ন ভাষা (এটি একটি প্রোগ্রামিং প্রতিভাধর যা বিবৃতির গণনা শর্তাবলী বর্ণনা করে যা একটি প্রোগ্রামের অবস্থা পরিবর্তন করতে বোঝায় এবং এই শর্তগুলিকে কার্যকর করে)। এটির নকশাটি প্রকৃতির নিখুঁত - এটি একটি সহজবোধ্য এবং ব্যাপক কম্পাইলারের সাথে সংকলন করার জন্য তৈরি করা হয়েছিল যাতে মেমরিতে নিম্ন স্তরের অ্যাক্সেস প্রদান করা যায়, যা মেশিনের নির্দেশাবলীকে কার্যকরী ভাবে ম্যাপ করে, প্রয়োজনীয় হিসাবে ছোট রানটাইম সহায়তা প্রয়োজন। যেহেতু এটি মনস্তাত্ত্বিক কাঠামোর সাথে ডিজাইন করা হয়েছিল, সেগুলি সেইসব অ্যাপ্লিকেশনের জন্য অত্যন্ত মূল্যবান ছিল যা পূর্বে অ্যাসেম্বলি ভাষাতে কোডেড ছিল (কম স্তরীয় ভাষা যা প্রোগ্রাম সিপিইউ আর্কিটেকচারের জন্য প্রয়োজনীয় সাংখ্যিক মেশিন কোডের কার্যকর সিম্বলিক উপস্থাপনে অন্তর্ভুক্ত ছিল)।

C ++ হার্ডওয়্যার ডিজাইন করার জন্য ব্যবহৃত - একটি প্রক্রিয়া যার মাধ্যমে প্রাথমিকভাবে C ++ ভাষা, বিশ্লেষণ, স্থাপত্যনির্ধারণে সংজ্ঞায়িত, এবং একটি রেজিস্টার ট্রান্সফার স্তরের হার্ডওয়্যার বর্ণনা ভাষা (যেমন, একটি এইচডিএল) উচ্চ স্তরের সংশ্লেষণ মাধ্যমে এর বৈশিষ্ট্যগুলি উদ্দেশ্যসাধনের উদ্দেশ্যে সহজ - এটি সি ভাষা হিসাবে কার্যকরী এবং পোর্টেবল হওয়ার জন্য স্ট্যাটিক্যালভাবে ডিজাইন করা হয়েছে; এটা সরাসরি এবং ব্যাপকভাবে প্রোগ্রামিং একাধিক শৈলী সমর্থন ডিজাইন করা হয়; এটি প্রোগ্রামারদের তাদের লক্ষ্যগুলির জন্য সর্বোৎকৃষ্ট পছন্দগুলি প্রদান করার জন্য ডিজাইন করা হয়েছে (নির্বিশেষে ঐ পছন্দগুলি যদি না থাকে) এবং এটি এমন পরিবেশের বাইরেও কাজ করার জন্য ডিজাইন করা হয়েছে যেটি বিশেষভাবে অত্যাধুনিক (এর মাধ্যমে কাজ করার জন্য যথেষ্ট সহজ)।

প্রোগ্রামারদের জন্য ভাষা আরও অ্যাক্সেসযোগ্য করার জন্য সি ভাষার বৈশিষ্ট্যও প্রয়োগ করা হয়। এটি লেকিকাল ভেরিয়েবল সুযোগ এবং পুনরাবৃত্তি; সমস্ত এক্সিকিউটেবল কোড নির্দিষ্ট ফাংশন মধ্যে অন্তর্ভুক্ত করা হয়; এবং এর কাঠামোটি হেক্টরজিনিয়াস সমষ্টিগত ডাটা প্রকারগুলির সমন্বয়ে গঠিত কারণ এটি একটি তথ্য উপাদানকে সংযুক্ত করে যা একসাথে ইউনিট হিসাবে সংযোজন এবং হটিয়ে দেয়।

সংক্ষিপ্ত বিবরণ:

1 সি সাধারণ উদ্দেশ্য কম্পিউটারের জন্য একটি প্রোগ্রামিং ভাষা; সি প্রোগ্রামিং ভাষার একটি এক্সটেনশন।

2। সি একটি অপরিহার্য সিস্টেম বাস্তবায়ন ভাষা; C ++ হার্ডওয়্যার ডিজাইন করার জন্য ব্যবহৃত হয়