কন্টেন্ট
প্রধান পার্থক্য
উভয় প্রোগ্রামিং ভাষার মধ্যে প্রধান পার্থক্য হ'ল সি একটি সহজ পদ্ধতিগত ভাষা এবং কেবল প্রসেসরিয়াল প্রোগ্রামিং প্রোটোটাইপ অনুসরণ করে যখন সি ++ একটি বহু-প্রোটোটাইপ ভাষা যার অর্থ এটি উভয় প্রক্রিয়াভিত্তিক এবং অবজেক্ট ভিত্তিক।
তুলনা রেখাচিত্র
বিভেদ ভিত্তি | সি | সি ++ |
ভাষার প্রকৃতি | সি প্রোগ্রামিং ভাষার একটি কাঠামোগত বা পদ্ধতিগত ধরণের। | সি ++ হ'ল একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটি পলিমারফিজম, অ্যাবস্ট্রাক্ট ডেটা টাইপস, এনক্যাপসুলেশন এবং অন্যান্যদের সমর্থন করে। যদিও সি ++ সি থেকে বেসিক সিনট্যাক্স গ্রহণ করেছে, এটি কাঠামোগত বা পদ্ধতিগত ভাষা হিসাবে শ্রেণীবদ্ধ করা যায় না। |
পয়েন্ট অফ জোর | সি কোন সমস্যা সমাধানের জন্য অনুসরণ করা পদক্ষেপ বা পদ্ধতিগুলির উপর জোর দেয়। | সি ++ পদক্ষেপগুলি বা পদ্ধতিগুলিতে নয় বরং অবজেক্টগুলিকে জোর দেয়। এটি উচ্চ বিমূর্ত স্তর আছে। |
ওভারলোডিংয়ের সাথে সামঞ্জস্যতা | সি ফাংশন ওভারলোডিং সমর্থন করে না। | সি ++ ফাংশন ওভারলোডিং সমর্থন করে, বোঝায় যে কারও কাছে বিভিন্ন পরামিতিগুলির সাথে ফাংশনের নাম থাকতে পারে। |
তথ্যের ধরণ | সি স্ট্রিং বা বুলিয়ান ডেটা ধরণের সরবরাহ করে না। এটি আদিম এবং অন্তর্নির্মিত ডেটা ধরণের সমর্থন করে। | সি ++ বুলিয়ান বা স্ট্রিং ডেটা প্রকার সরবরাহ করে। এটি ব্যবহারকারী-সংজ্ঞায়িত এবং অন্তর্নির্মিত ডেটা ধরণের উভয়কেই সমর্থন করে। |
ব্যতিক্রম হ্যান্ডলিংয়ের সাথে সামঞ্জস্য | সি সরাসরি ব্যতিক্রম হ্যান্ডলিং সমর্থন করে না। এটি ডেনথ্রু কিছু অন্যান্য ফাংশন হতে পারে। | সি ++ ব্যতিক্রম ব্যতিক্রমকে সমর্থন করে: হ্যান্ডলিং ডেনথ্রু ট্রাই এবং ক্যাপ ব্লক হতে পারে। |
ফাংশন সঙ্গে সামঞ্জস্য | সি ডিফল্ট ব্যবস্থা সহ ফাংশন সমর্থন করে না | সি ++ ডিফল্ট ব্যবস্থা সহ ফাংশন সমর্থন করে। |
জেনেরিক প্রোগ্রামিংয়ের সাথে সামঞ্জস্যতা | সি সামঞ্জস্যপূর্ণ নয় | সি ++ জেনেরিক প্রোগ্রামিংয়ের সাথে সামঞ্জস্যপূর্ণ |
পয়েন্টার এবং রেফারেন্স | সি কেবল পয়েন্টারকে সমর্থন করে | সি ++ উভয় পয়েন্টার এবং রেফারেন্সকে সমর্থন করে। |
ইনলাইন ফাংশন | সি এর ইনলাইন ফাংশন নেই। | সি ++ এর ইনলাইন ফাংশন রয়েছে। |
তথ্য নিরাপত্তা | সি প্রোগ্রামিং ল্যাঙ্গুয়েজে ডেটা অনিরাপদ। | ডেটা সি ++ এ লুকানো রয়েছে এবং এটি বাহ্যিক কার্যগুলিতে অ্যাক্সেসযোগ্য নয়। সুতরাং, আরও সুরক্ষিত |
অভিগমন | সি উপরের নীচে পদ্ধতির অনুসরণ করে। | সি ++ নীচে আপ পদ্ধতির অনুসরণ করে। |
স্ট্যান্ডার্ড ইনপুট এবং আউটপুট জন্য ফাংশন | স্ক্যানফ এবং চ | cin এবং cout |
ভেরিয়েবল সংজ্ঞায়নের সময় | সি তে, ভেরিয়েবলটি শুরুতে সংজ্ঞায়িত করতে হয়, ফাংশনে। | চলকটি ফাংশনের যে কোনও জায়গায় সংজ্ঞায়িত করা যায়। |
নামস্থান | অনুপস্থিত | বর্তমান |
প্রোগ্রাম বিভাগ | সি ভাষায় প্রোগ্রামগুলি মডিউল এবং ফাংশনে বিভক্ত। | প্রোগ্রামগুলি C ++ প্রোগ্রামিং ল্যাঙ্গুয়েজে ক্লাস এবং ফাংশনে বিভক্ত। |
ফাইল এক্সটেনশন | গ | .CPP |
ফাংশন এবং অপারেটর ওভারলোডিং | অনুপস্থিত | বর্তমান |
ম্যাপিং | ফাংশন এবং ডেটার মধ্যে ম্যাপিং সি তে জটিল is | ফাংশন এবং ডেটার মধ্যে ম্যাপিং সহজেই ‘অবজেক্টস’ ব্যবহার করে করা যেতে পারে। |
কলিং অফ ফাংশন | প্রধান () ফাংশন অন্যান্য ফাংশন মাধ্যমে কল করা যেতে পারে। | প্রধান () ফাংশন অন্যান্য ফাংশন মাধ্যমে কল করা যাবে না। |
উত্তরাধিকার | সম্ভব | সম্ভব না |
মেমরি বরাদ্দ এবং অবনতির জন্য ব্যবহৃত ফাংশন | ম্যালোক () এবং মেমোরি বরাদ্দের জন্য কলোক এবং ডেলোকেশনের জন্য ফ্রি () ফাংশন। | নতুন এবং মুছুন অপারেটরগুলি মেমরি বরাদ্দ এবং সি ++ এ বিলোপকরণের জন্য ব্যবহৃত হয়। |
প্রভাব | সি ++, সি #, অবজেক্টিভ-সি, পিএইচপি, পার্ল, বিটসি, সমকালীন সি, জাভা, জাভাস্ক্রিপ্ট, পার্ল, সিএসএস, অ্যাজবি, ডি, লিম্বো | সি #, পিএইচপি, জাভা, ডি, আইকিডো, অ্যাডা 95 |
প্রবাভিত | বি (বিসিপিএল, সিপিএল), সমাবেশ, ALGOL AL৮, | সি, ALGOL 68, সিমুলা, অ্যাডা 83, এমএল, সিএলইউ |
ভাষার স্তর | মধ্য স্তরের | উচ্চস্তর |
ক্লাস | সি এর দ্বারা কাঠামোগত ব্যবহার করে, অভ্যন্তরীণ নকশার উপাদানগুলি ব্যবহার করার স্বাধীনতা দেয় | বর্গ এবং কাঠামো |
সি
সি ১৯ an৯ সালে ডেনিস রিচি দ্বারা বিকাশ করা একটি পুরানো সিস্টেম প্রোগ্রামিং ল্যাঙ্গুয়েজ C সি অনেকগুলি অ্যাপ্লিকেশন প্রোগ্রামিংয়ের জন্য ব্যবহৃত সহজ, নমনীয় এবং শক্তিশালী ভাষা হিসাবে গৃহীত হয়েছে, তা হয় ইঞ্জিনিয়ারিং প্রোগ্রাম বা ব্যবসায়িক প্রোগ্রামগুলির জন্য। এটি তখনকার বি ভাষার আপগ্রেড সংস্করণ ছিল। ইউএনআইএক্স অপারেটিং সিস্টেমটি প্রথম অপারেটিং সিস্টেম ছিল যা সিটিতে লেখা হয়েছিল এবং উইন্ডোজ এবং লিনাক্সের মতো সর্বশেষ অপারেটিং সিস্টেমও সি ভাষায় লিখিত ছিল। অনেক কম্পিউটার আর্কিটেকচার এবং অপারেটিং সিস্টেম এই ভাষাটি ব্যবহার করছে। সি ভাষার সুবিধাগুলি হ'ল এটি একটি নির্ভরযোগ্য, বহনযোগ্য, নমনীয়, দক্ষ, কার্যকর এবং ইন্টারেক্টিভ প্রোগ্রামিং ভাষা। এটি ডেটাবেস সিস্টেম, ওয়ার্ড প্রসেসর, স্প্রেডশিট এবং অপারেটিং সিস্টেম বিকাশের ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়। বর্তমানে ১৯% প্রোগ্রাম সি প্রোগ্রামিং ল্যাঙ্গুয়েজে উন্নত।
সি ++
সি ++ (সিই প্লাস প্লাস) একটি মাল্টি-প্রোটোটাইপ, পদ্ধতিগত, অবজেক্ট-ওরিয়েন্টেড, জেনেরিক এবং ক্রিয়ামূলক প্রোগ্রামিং ল্যাঙ্গুয়েজ যা নিম্ন স্তরের মেমরির হেরফেরের জন্য সুবিধাও সরবরাহ করে। এটি বাজরেন স্ট্রোস্ট্রুপ ডিজাইন করেছিলেন এবং প্রথমদিকে 1983 সালে প্রকাশিত হয়েছিল। সি ++ এর সর্বশেষ সংস্করণটি 15 ডিসেম্বর, 2014 এ প্রকাশিত হয়েছিল। সি ++ একটি সঞ্চিত ভাষা যা অনেক প্ল্যাটফর্মে ব্যবহৃত হয় এবং এফএসএফ, এলএলভিএম, মাইক্রোসফ্ট এবং ইন্টেলের মতো অনেক সংস্থা ব্যবহার করছে এই ভাষা. এটি সফ্টওয়্যার অবকাঠামো এবং রিসোর্স-সীমাবদ্ধ অ্যাপ্লিকেশন যেমন ডেস্কটপ অ্যাপ্লিকেশন, সার্ভারগুলিতে (ই-বাণিজ্য, ওয়েব সন্ধান এবং এসকিউএল সার্ভার অন্তর্ভুক্ত) শক্তিশালীকরণের জন্য কার্য সম্পাদন সমালোচনা অ্যাপ্লিকেশন (টেলিফোন সুইচ বা স্পেস প্রোব অন্তর্ভুক্ত) এবং বিনোদন সফটওয়্যার।
মূল পার্থক্য
- সি একটি সাধারণ প্রক্রিয়াজাতীয় ভাষা এবং কেবল প্রসেসরিয়াল প্রোগ্রামিং প্রোটোটাইপ অনুসরণ করে যখন সি ++ একটি বহু-প্রোটোটাইপ ভাষা যার অর্থ এটি উভয় প্রক্রিয়াকরণ এবং অবজেক্ট ভিত্তিক।
- সি একটি কেস সেনসিটিভ প্রোগ্রামের ভাষা, সি ভাষায় প্রোগ্রামিংয়ের ক্ষেত্রে যত্ন নেওয়া দরকার। যদিও সি ++ কোনও ক্ষেত্রে সংবেদনশীল ভাষা নয়।
- সি মূলত আনুষ্ঠানিক পদ্ধতি বা যেকোন সমস্যা সমাধানের পদক্ষেপগুলিতে মনোনিবেশ করে যখন সি ++ মূলত পদ্ধতি বা পদক্ষেপের পরিবর্তে অবজেক্টগুলিতে ফোকাস করে।
- সিতে ডেটা সুরক্ষা আপোস করা হয়, এজন্য ডেটা সুরক্ষার জন্য সুপারিশ করা হয়নি। সি ++ এ, ডেটা লুকানো থাকে এবং বাহ্যিক কাজ দ্বারা অ্যাক্সেস করা যায় না।
- সি উপরের নীচের পদ্ধতির ব্যবহার করে যখন সি ++ নীচে আপ পদ্ধতির ব্যবহার করে।
- স্ক্যানফ () এবং চ () ফাংশনটি সি ইন স্ট্যান্ডার্ড ইনপুট এবং আউটপুট এবং সিএন >> এবং গণনা << সি ++ এর ক্ষেত্রে স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ফাংশনের জন্য ব্যবহৃত হয়।
- সি একটি মধ্যম ভাষা হিসাবে বিবেচিত হয় এবং সি ++ একটি উচ্চ স্তরের ভাষা হিসাবে বিবেচিত হয়।
- ওভার লোডিং এবং অপারেটর ওভারলোডিং সমর্থন ফাংশন সি ++ এ উপলব্ধ রয়েছে যখন এগুলি সমস্ত সিতে নেই are