- ইতিহাস
- নকশা ও বাস্তবায়ন
- প্রাথমিক মুক্তি
- সি 2.0
- মানক সংস্করণ
- সাম্প্রতিক হাল নাগাদ
- সি ++ বৈশিষ্ট্য
- জনপ্রিয় ভাষা
- অবজেক্ট ওরিয়েন্টেড
- প্রথাগত
- কাঠামোগত প্রোগ্রামিং
- স্মৃতি ব্যবস্থাপনা
- পয়েন্টার
- সংকলিত ভাষা
- সি ++ তে ডেটা প্রকার
- - প্রাথমিক
- int
- ভাসা
- গৃহস্থালির কাজ
- ডবল
- খালি (নাল)
- bool
- - মাধ্যমিক
- আয়োজন
- পয়েন্টার
- বৈশিষ্ট্য
- - ব্যবহারকারী সংজ্ঞায়িত
- কাঠামো
- মিলন
- সি ++ কিসের জন্য? অ্যাপ্লিকেশন
- অ্যাপ্লিকেশন
- অপারেটিং সিস্টেম
- কম্পাইলার
- গেম
- ওয়েব ব্রাউজার
- ইন্টারনেট ইন্টারনেট
- মেঘ / বিতরণ সিস্টেম
- ডাটাবেস অ্যাক্সেস
- উদাহরণ
- লাইব্রেরি
- সুবিধা
- গতি
- হার্ডওয়্যার বন্ধ
- দক্ষতা
- প্রোগ্রামিং শৈলী চয়ন করার স্বাধীনতা
- জটিল সমস্যাগুলি ভেঙে ফেলার ক্ষমতা
- মৃত্যুদন্ড কার্যকর করার আগে ত্রুটি সনাক্ত করার ক্ষমতা
- অসুবিধেও
- পয়েন্টার ব্যবহার
- নিরাপত্তা বিষয়ক
- কোনও আবর্জনা সংগ্রহকারী নেই
- একটি থ্রেড অনুপস্থিতি
- সংকলিত প্রোগ্রামসমূহ
- জটিল হতে পারে
- তথ্যসূত্র
সি ++ হ'ল সি প্রোগ্রামিং ল্যাঙ্গুয়েজের একটি উন্নত ও বর্ধিত সংস্করণ, যা ১৯৯ 1979 সালে তাঁর পিএইচডি প্রকল্পের অংশ হিসাবে স্ট্রোস্ট্রুপ দ্বারা বিকাশ করা হয়েছিল। স্ট্রাস্ট্রপ যা "ক্লাস উইথ ক্লাস" বলেছিলেন তা পরিকল্পিত করেছিলেন, যাকে পরবর্তীতে সি ++ বলা হত, কারণ তিনি বিশ্বাস করেছিলেন যে বিদ্যমান প্রোগ্রামিং ভাষার সীমাবদ্ধতা রয়েছে এবং এটি বৃহত্তর প্রকল্পগুলির জন্য সেরা নয়।
সে কারণেই তিনি সি ব্যবহার করেছিলেন যে প্রোগ্রামিং ভাষাটি তিনি খুঁজছিলেন তা বিকাশ করতে, কারণ সি একটি কার্যকর ভাষা এবং পরিচালনা করার জন্য দ্রুত ছিল।
সূত্র: pixabay.com
সি ++ হ'ল একটি সাধারণ-উদ্দেশ্যে প্রোগ্রামিং ভাষা যা পরিশুদ্ধ এবং শক্তিশালী। এই সংকলিত, ফর্ম-ফর্ম ভাষা মধ্যবর্তী স্তরের প্রোগ্রামারদের জন্য সবচেয়ে উপযুক্ত।
তবে, যারা সি ++ দিয়ে প্রোগ্রামিং শুরু করতে চান তারা দেখতে পাবেন যে তারা দ্রুত প্রোগ্রামিং ধারণাগুলি শিখতে পারবেন যা তাদের ক্যারিয়ারে তাদের দীর্ঘ পথ গ্রহণ করবে।
এটি এর সমস্ত বৈশিষ্ট্য গ্রহণ করে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের সাথে সামঞ্জস্যপূর্ণ। এই ধারণাগুলি সি ++ ভাষাটিকে আলাদা করে তোলে এবং এটি সাধারণত অ্যাপ্লিকেশনগুলি সহজ এবং ধারণামূলক উপায়ে বিকাশ করতে ব্যবহৃত হয়।
ইতিহাস
নকশা ও বাস্তবায়ন
সি ++ ১৯৮০ সালে এটি এবং টি বেল ল্যাবগুলিতে বজর্ন স্ট্রোস্ট্রপ ডিজাইন ও বাস্তবায়িত করেছিলেন, প্রক্রিয়াজাত এবং অবজেক্ট-ভিত্তিক প্রোগ্রামিংয়ের ধারণাগুলি সুন্দরভাবে ফিউজ করেছিলেন।
সি ভাষায় অপারেটর ++ একটি পরিবর্তনশীল বৃদ্ধি করার জন্য ব্যবহৃত হয়, সুতরাং স্ট্রোস্ট্রপের ধারণাটি প্রকাশ করে যে সি ++ সি ভাষার পরবর্তী প্রজন্ম হবে।
প্রাথমিক মুক্তি
সি ++ বাজারে প্রথমবারের জন্য 1985 সালে প্রকাশিত হয়েছিল। 1986 সালে, স্ট্রোস্ট্রুপ তার বিখ্যাত বইটি দ্য সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রকাশ করেছিলেন, যা ভাষার জন্য রেফারেন্স ম্যানুয়াল হয়েছিল।
সি 2.0
সি ++ এর সর্বাধিক গুরুত্বপূর্ণ প্রকাশটি ছিল 1989 সালে সি 2.0, যা এল + এবং স্ট্রস্ট্রুপ দ্য ডকুমেন্টেড দ্য সি ++ এনটোটেড রেফারেন্স ম্যানুয়ালে। এটি সম্পূর্ণ অবজেক্ট-ভিত্তিক ভাষা ছিল।
মানক সংস্করণ
প্রথম প্রমিত সংস্করণ, সি ++ 98 1998 সালে প্রকাশিত হয়েছিল C
2003 সালে, সি ++ 98 তে চিহ্নিত ত্রুটিগুলি সংশোধন করার এবং ভাষার বৃহত্তর বহনযোগ্যতা এবং ধারাবাহিকতা রয়েছে তা নিশ্চিত করার উদ্দেশ্যে নীচের সি ++ 03 স্ট্যান্ডার্ডটি প্রকাশিত হয়েছিল।
সাম্প্রতিক হাল নাগাদ
ভাষাটির পরবর্তী পরবর্তী আপডেটগুলি ২০১১ সালে এসেছিল এবং একে সি ++ ১১ বলা হয়েছিল যার রানটাইম কর্মক্ষমতা উন্নত করার জন্য বেশ কয়েকটি বৈশিষ্ট্য যুক্ত করা হয়েছিল।
তারপরে সি ++ ১৪ প্রকাশিত হয়েছিল, যেখানে কিছু উন্নতি হয়েছিল এবং সি ++ 11 বাগ ফিক্স 2017
সি ++ বৈশিষ্ট্য
জনপ্রিয় ভাষা
সি ++ মূলত অ্যাপ্লিকেশনগুলিতে বিকাশকারীদের দ্বারা ব্যাপকভাবে ব্যবহৃত হয়। এটিতে একটি মূল ভাষা যেমন সমস্ত প্রয়োজনীয় বিকাশ ব্লক যেমন ভেরিয়েবল, ডেটা প্রকার, আক্ষরিক ইত্যাদি সরবরাহ করে তা সমস্ত গুরুত্বপূর্ণ অংশ ধারণ করে
টিআইওবিই প্রোগ্রামিং কমিউনিটি ইনডেক্স অনুসারে এটি চতুর্থ সর্বাধিক জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ।
সি ++ এর ব্যবহারগুলি এর বৈশিষ্ট্যগুলির কারণে এটি সবচেয়ে সুবিধাজনক ভাষা করে। প্রোগ্রামিং ভাষা নিয়ে কাজ করতে আগ্রহী এমন কোনও বিকাশকারীর পক্ষে এটি প্রথম স্টার্টআপ ভাষা। এটি খাঁটি ধারণা ভিত্তিক ভাষা হওয়ায় এটি শেখা সহজ।
এটির বাক্য গঠনটি খুব সহজ, এটি সহজে লেখা যায় এবং ত্রুটিগুলি সহজেই প্রতিলিপি করা যায়। অন্য কোনও ভাষা ব্যবহারের আগে প্রোগ্রামাররা প্রথমে সি ++ শিখতে এবং তারপরে অন্যকে ব্যবহার করতে পছন্দ করে।
তবে বেশিরভাগ বিকাশকারী বিবিধ প্ল্যাটফর্ম এবং সফ্টওয়্যার এর বিস্তৃত ব্যবহার এবং সামঞ্জস্যতার কারণে সি ++ এর সাথে লেগে থাকার চেষ্টা করেন।
অবজেক্ট ওরিয়েন্টেড
সি থেকে সি ++ এ প্রধান আপগ্রেড হ'ল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং। এর অর্থ হ'ল ফোকাস "অবজেক্টস" এবং এই বিষয়গুলির চারপাশে পরিচালনার দিকে।
এটি পলিমারফিজম, উত্তরাধিকার, এনক্যাপসুলেশন এবং বিমূর্তকরণ, উন্নয়ন এবং রক্ষণাবেক্ষণের সুবিধার্থে ধারণাগুলি অনুসরণ করে।
প্রথাগত
সি ++ পদ্ধতি এবং সাব্রোটাইনগুলির ধারণাকে সমর্থন করে, যা পুনরায় ব্যবহারযোগ্য ব্লকগুলিতে কোডের বিভাগগুলিকে আবদ্ধ করে, যা পৃথক কার্য সম্পাদন করতে "বলা" যেতে পারে।
প্রক্রিয়া এবং subroutines সি ++ এ ফাংশন হিসাবে পরিচিত। একটি ফাংশন শূন্য বা আরও বেশি পরামিতি নিতে পারে এবং শূন্য বা মানটি দিতে পারে।
কাঠামোগত প্রোগ্রামিং
সি ++ কোডটি মডিউলার, ফাংশন, ক্লাস এবং অবজেক্টের সমর্থন সহ মডিউলগুলি অবাধে ফিট করে।
সি ++ তে প্রবাহ নিয়ন্ত্রণের বিবৃতিগুলি অন্যান্য অনেক কাঠামোগত প্রোগ্রামিং ভাষায় পাওয়া অনুরূপ। এগুলি হ'ল-অন্যথায় সিদ্ধান্তের যুক্তি বাস্তবায়ন করতে হবে এবং পুনরাবৃত্তি বা লুপগুলি বাস্তবায়নের জন্য, এবং যখন করা হবে।
স্মৃতি ব্যবস্থাপনা
সি ++ গতিশীল মেমরি বরাদ্দ সমর্থন করে। সুতরাং, আপনি যে কোনও সময় বরাদ্দ মেমরি বিনামূল্যে করতে পারেন।
পয়েন্টার
এগুলি ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সঞ্চয় করে। পয়েন্টারটি একটি ভেরিয়েবলের মেমরি অবস্থানের দিকে নির্দেশ করে। সি ++ অনেকগুলি সমস্যার সমাধানের জন্য পয়েন্টারগুলিকে সমর্থন করে যা মেমরির অবস্থানটিতে অ্যাক্সেস প্রয়োজন।
সংকলিত ভাষা
এটি কার্যকর করার আগে, একটি সি ++ প্রোগ্রামটি একটি সংকলক নামক প্রোগ্রামের মাধ্যমে লক্ষ্য মেশিনের স্থানীয় নির্দেশিকায় অনুবাদ করতে হবে। সংকলন ব্যতীত কোনও সি ++ প্রোগ্রাম চলতে পারে না। সংকলকটি সি ++ প্রোগ্রামটি সংকলন করে যাতে এটি পরে চালানো যায়।
সি ++ তে ডেটা প্রকার
- প্রাথমিক
int
এটি পুরো নম্বর সঞ্চয় করতে ব্যবহৃত হয়। এটি দখল করা মেমরিটি সংকলক (32 বা 64 বিট) এর উপর নির্ভর করে। 32-বিট সংকলক সহ কাজ করার সময় এটি 4 বাইট মেমরি দখল করে।
ভাসা
এটি 7 দশমিক সংখ্যা পর্যন্ত ভগ্নাংশ সংরক্ষণ করতে ব্যবহৃত হয়। এটি একক নির্ভুলতা ভাসমান পয়েন্ট টাইপ হিসাবে পরিচিত। এটি মেমরির 4 বাইট দখল করে।
গৃহস্থালির কাজ
এটি সমস্ত অক্ষরের একটি সেট সঞ্চয় করতে ব্যবহৃত হয়। এতে বর্ণমালার বর্ণ, সংখ্যা এবং বিশেষ অক্ষর অন্তর্ভুক্ত থাকতে পারে। এটি মেশিনের সবচেয়ে ছোট ঠিকানাযোগ্য একক হয়ে মেমরির 1 বাইট দখল করে।
ডবল
15-16 দশমিক অঙ্ক পর্যন্ত ভগ্নাংশ সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত ডাবল নির্ভুলতা ভাসমান পয়েন্ট টাইপ হিসাবে পরিচিত।
খালি (নাল)
শূন্য বা কোনও ফেরতের মান ইঙ্গিত করে। সাধারণত কোনও ফাংশন ঘোষণার সময় নাল মান নির্ধারণ করতে ব্যবহৃত হয়।
bool
এই ডেটা টাইপটি বুলিয়ান বা লজিক্যাল মানকে বোঝায়। এটি সত্য বা মিথ্যাটির মান নিতে পারে।
- মাধ্যমিক
আয়োজন
এটি এমন একটি উপাত্তের সমষ্টি যা একই ধরণের ডেটা থাকে, যা একটি সাধারণ নাম দ্বারা অ্যাক্সেস করা হয়।
পয়েন্টার
এগুলি মূলত ভেরিয়েবল যা অন্য ভেরিয়েবলের মেমরি ঠিকানা সঞ্চয় করতে ব্যবহৃত হয়।
বৈশিষ্ট্য
এটি বাক্যগুলির একটি গ্রুপ যা একটি নির্দিষ্ট কাজ সম্পাদন করে। ফাংশনগুলি অন্তর্নির্মিত বা ব্যবহারকারী-সংজ্ঞায়িত লাইব্রেরি হয়।
- ব্যবহারকারী সংজ্ঞায়িত
কাঠামো
এটি এমন এক ধরণের ডেটা যাতে কোনও বস্তুর মাধ্যমে বিভিন্ন ধরণের ডেটা সংগ্রহ করা যায় এবং অ্যাক্সেস করা যায়।
মিলন
একই মেমরি লোকেশনে বিভিন্ন ধরণের ডেটা সঞ্চয় করার ক্ষমতা সরবরাহ করে।
সি ++ কিসের জন্য? অ্যাপ্লিকেশন
অ্যাপ্লিকেশন
অ্যাডোব সিস্টেমে অনেকগুলি অ্যাপ্লিকেশন সি ++ তে বিকাশিত, যেমন ইলাস্ট্রেটর, ফটোশপ, অ্যাডোব প্রিমিয়ার এবং চিত্র প্রস্তুত।
অপারেটিং সিস্টেম
লিনাক্স, উইন্ডোজ এবং ম্যাকোসের মতো সমস্ত বড় অপারেটিং সিস্টেমগুলিতে সি ++ ব্যবহার করা হয় কারণ এটি নিম্ন স্তরের প্রোগ্রামিং ভাষা।
কম্পাইলার
সংকলকগুলির বেশিরভাগটি সি ++ ভাষায় লেখা। এছাড়াও সংকলকগুলি যা অন্যান্য ভাষা যেমন সি #, জাভা ইত্যাদি সংকলন করতে ব্যবহৃত হয়
গেম
এটি 3 ডি গেমগুলির জটিলতা দূর করতে সহায়তা করে, সংস্থানসমূহকে অনুকূল করতে সহায়তা করে। এছাড়াও, এটি নেটওয়ার্কগুলিতে মাল্টিপ্লেয়ার বিকল্পের সাথে সামঞ্জস্যপূর্ণ।
ওয়েব ব্রাউজার
এটি গ্রাফিক্সের দ্রুত সম্পাদন এবং উপস্থাপনের অনুমতি দেয় যা বর্তমান ব্যবহারকারীদের জন্য সমালোচনামূলক, যারা ওয়েব ব্রাউজারগুলিতে দ্রুত উপস্থিত হতে পারে এমন সামগ্রী দাবি করে। ইন্টারনেট ব্রাউজারগুলি গুগল ক্রোম এবং মজিলা ফায়ারফক্স তৈরি করতে সি ++ ব্যবহার করা হয়েছিল।
ইন্টারনেট ইন্টারনেট
স্মার্ট ঘড়ি, গাড়ি, ওয়াশিং মেশিন, রাউটার এবং সুইচ ইত্যাদির বেশ কয়েকটি ইন্টারনেট পণ্য সি ++ ব্যবহার করে কারণ তাদের কোডটি প্রয়োজনীয় যা হার্ডওয়ারের যতটা সম্ভব তার কাছাকাছি।
মেঘ / বিতরণ সিস্টেম
এটি স্টোরেজ সিস্টেম এবং বিতরণ সিস্টেমে ক্লাউডে ব্যবহৃত হয়, যেখানে স্কেলযোগ্য ফাইল সিস্টেমগুলি হার্ডওয়ারের সাথে ঘনিষ্ঠভাবে কাজ করা দরকার এবং বিভিন্ন মেশিনের সাথে সামঞ্জস্যতাও গুরুত্বপূর্ণ।
ডাটাবেস অ্যাক্সেস
এটি ওপেন সোর্স ডাটাবেস সফ্টওয়্যার তৈরি করতে ব্যবহৃত হয়। সংস্থাগুলিতে ব্যবহৃত একটি খুব জনপ্রিয় ডাটাবেস অ্যাডমিনিস্ট্রেশন সফ্টওয়্যার, মাইএসকিউএল, সিটি ++ এ লিখিত রয়েছে এটি যে উপকারগুলি সরবরাহ করে তার জন্য ধন্যবাদ।
ডেটাবেস সফ্টওয়্যার অ্যাক্সেস উপর ভিত্তি করে অন্যান্য অ্যাপ্লিকেশন আছে, যা উইকিপিডিয়া, ইয়াহু, ইউটিউব, কোওড়া, ইত্যাদি।
উদাহরণ
এই প্রোগ্রামটি ব্যবহারকারীর কাছ থেকে একটি ইতিবাচক পূর্ণসংখ্যার গ্রহণ করে এবং এটিকে ভেরিয়েবল এন-এ সংরক্ষণ করে। তারপরে ফর লুপটি কার্যকর করা হয় যা প্রবেশ নম্বরটি আইও দ্বারা সঠিকভাবে বিভাজ্য কিনা তা পরীক্ষা করে।
ফর লুপটি 2 টির সমান i এর প্রাথমিক মান দিয়ে শুরু হয়, প্রতিটি পুনরাবৃত্তির সাথে i এর মান বৃদ্ধি করে। যদি ব্যবহারকারী দ্বারা প্রবেশ করানো নম্বরটি i দ্বারা পুরোপুরি বিভাজ্য হয়, তবে প্রাইমটিকে মিথ্যাতে সেট করা হয় এবং সংখ্যাটি একটি প্রধান সংখ্যা হবে না।
তবে, পরীক্ষার শর্তটি i <= n / 2 অবধি সঠিক না হওয়া পর্যন্ত যদি আমি সংখ্যাটি পুরোপুরি বিভাজ্য না হয়, তার অর্থ এটি কেবল 1 এবং সেই একই সংখ্যার দ্বারা বিভাজ্য। সুতরাং প্রদত্ত নম্বরটি একটি প্রাথমিক সংখ্যা।
লাইব্রেরি
বিকাশকারীদের সি ++ ভাষার দ্বারা সরবরাহিত অনেকগুলি অন্তর্নির্মিত কার্যগুলিতে অ্যাক্সেস রয়েছে। এটি সময় সাশ্রয় করে এবং উন্নয়নের গতি বাড়ায়। তাদের সরবরাহিত কার্যকারিতা সহ কয়েকটি সি ++ শিরোনাম ফাইলগুলি হ'ল:
- আইওমানিপ: এতে ফ্লো হ্যান্ডলার রয়েছে যা ডেটা প্রবাহকে ফর্ম্যাট করে।
- আইওস্ট্রিম: স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ফাংশন ধারণ করে।
- cstdlib: সংখ্যাকে পাঠ্যে রূপান্তর করতে এবং তার বিপরীতে, - সিএমএথ: ম্যাথ লাইব্রেরি ফাংশন, মেমরি বরাদ্দ, এলোমেলো সংখ্যা এবং অন্যান্য বিভিন্ন দরকারী ফাংশন রয়েছে।
- fstream: ডিস্কে ফাইলের ইনপুট এবং আউটপুট সম্পাদন করে এমন ফাংশনগুলি অন্তর্ভুক্ত করে।
- সিটিটাইম: সময় এবং তারিখ পরিচালনার জন্য ফাংশন ধারণ করে।
- মেমরি: মেমরি বরাদ্দ করতে সি ++ স্ট্যান্ডার্ড লাইব্রেরি দ্বারা ব্যবহৃত ক্লাস এবং ফাংশন রয়েছে।
সুবিধা
গতি
যেহেতু সি ++ সি এর একটি বর্ধিত সংস্করণ, যা নিম্ন-স্তরের প্রোগ্রামিং ভাষা, এটি উপলব্ধ দ্রুততম ভাষাগুলির মধ্যে একটি। এটি প্রয়োজনীয় ক্ষেত্রগুলি সমালোচনামূলক যেখানে সেই অঞ্চলে এটি দরকারী করে তোলে।
হার্ডওয়্যার বন্ধ
সি ++ হ'ল এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা হার্ডওয়্যারের নিকটতম। নিম্ন-স্তরের সমর্থন দক্ষতার সাথে সম্পাদনের জন্য সফ্টওয়্যারটির অবশ্যই হার্ডওয়্যারের সাথে নিবিড় সম্পর্ক থাকতে হবে এমন জায়গাগুলিতে এটি খুব সুবিধাজনক।
দক্ষতা
সি ++ এর টেমপ্লেটগুলির একটি মানক গ্রন্থাগার রয়েছে যা কোডিংয়ের সময় ব্যাপকভাবে ব্যবহৃত হতে পারে। এই লাইব্রেরিগুলি দক্ষ অ্যালগরিদম সরবরাহ করে যা প্রোগ্রামারকে সময় এবং প্রচেষ্টা বাঁচাতে দেয় যা অন্যথায় কোড তৈরি করতে নষ্ট হবে।
প্রোগ্রামিং শৈলী চয়ন করার স্বাধীনতা
সি ++ প্রায় সাতটি ভিন্ন স্টাইলের কোডিং সমর্থন করে, যা এটি একটি মাল্টি-মডেল প্রোগ্রামিং ভাষা করে। সুতরাং, আপনি কোনও স্টাইল নির্বাচন করতে পারেন যা কোনও নির্দিষ্ট ব্যবহারের ক্ষেত্রে উপযুক্ত হবে, অবজেক্ট ব্যবহার না করেই।
জটিল সমস্যাগুলি ভেঙে ফেলার ক্ষমতা
সি ++ অবজেক্ট তৈরি করে স্বজ্ঞাগতভাবে জটিল সমস্যাগুলি সমাধান করতে পারে। অতিরিক্তভাবে, সি ++ ফাংশন আপনাকে আপনার কোডটি কোড ব্লকগুলিতে বিভক্ত করতে দেয় যা পরিষ্কার, বোঝা সহজ এবং পরীক্ষা করা ও সংশোধন করা সহজ।
মৃত্যুদন্ড কার্যকর করার আগে ত্রুটি সনাক্ত করার ক্ষমতা
সি ++ এর একটি স্ট্যাটিক টাইপ থাকে, যার অর্থ হল যে সংকলক প্রোগ্রামার কী লিখবে তা নিয়ে কোনও অনুমান করে না। সুবিধাটি হ'ল সংকলক কার্যকর করার আগে ত্রুটি এবং ব্যর্থতাগুলি ধরতে পারে, যা দীর্ঘমেয়াদে সময় সাশ্রয় করতে পারে।
অসুবিধেও
পয়েন্টার ব্যবহার
পয়েন্টারগুলি বোঝার জন্য তুলনামূলকভাবে শক্ত ধারণা এবং প্রচুর স্মৃতিও গ্রাস করে। পয়েন্টারের অপব্যবহারের ফলে সিস্টেমটি ঝুলতে বা অস্বাভাবিক আচরণ করতে পারে।
একটি বড় সমস্যা হ'ল যখন ডেটা দুটি ভিন্ন প্রারম্ভিক বিন্দু থেকে একই পয়েন্ট করে, একটি উল্লেখযোগ্য সমস্যা সৃষ্টি করে, এনকোডিংয়ের মধ্যে বিভ্রান্তিকর সমস্যা তৈরি করে।
নিরাপত্তা বিষয়ক
যদিও অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং হ্যান্ডল করা ডেটাগুলিকে প্রচুর সুরক্ষা সরবরাহ করে, তবুও বন্ধু ফাংশন, গ্লোবাল ভেরিয়েবল এবং পয়েন্টারগুলির উপস্থিতির কারণে কিছু সুরক্ষা সমস্যা রয়েছে।
কোনও আবর্জনা সংগ্রহকারী নেই
সি ++ ব্যবহারকারীকে কম্পিউটারের মেমরি পরিচালনা করার সম্পূর্ণ নিয়ন্ত্রণ দেয়। এটি অপ্রয়োজনীয় ডেটা স্বয়ংক্রিয়ভাবে ফিল্টার করার জন্য কোনও আবর্জনা সংগ্রাহকের কাজ অভাব করে এবং তাই গতিশীল মেমরি বরাদ্দকে সমর্থন করে না।
একটি থ্রেড অনুপস্থিতি
সি ++ অন্তর্নির্মিত থ্রেডগুলিকে সমর্থন করে না। থ্রেডের ধারণাটি সি ++ এ তুলনামূলকভাবে নতুন, কারণ এটি মূলত বিদ্যমান ছিল না। এখন সি ++ ল্যাম্বদা ফাংশন সমর্থন করতে সক্ষম।
সংকলিত প্রোগ্রামসমূহ
সংকলনের ভাষা হিসাবে, উত্স কোড থেকে সংকলক দ্বারা উত্পাদিত এক্সিকিউটেবল ফাইলগুলি পোর্টেবল নয় এবং কেবলমাত্র লক্ষ্য প্ল্যাটফর্মে (হার্ডওয়্যার প্লাস অপারেটিং সিস্টেম) চলবে যার জন্য তারা সংকলিত হয়েছিল, বা একটি সমর্থিত বাইনারি প্ল্যাটফর্ম।
জটিল হতে পারে
সি ++ জটিল হতে পারে, যেহেতু এটি ক্লাসগুলির অনুমতি দেয়, যা একই নামের সাথে ফাংশন। সুতরাং, একটি প্রতীক হ্যান্ডলিং সিস্টেম অবশ্যই ব্যবহার করা উচিত। তদতিরিক্ত, এটি একটি খুব বড় উচ্চ-স্তরের প্রোগ্রামের জন্য জটিল। প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য সি ++ সাধারণত ব্যবহৃত হয়।
তথ্যসূত্র
- সিম্পিলিয়ার্ন (2020)। সি ++ প্রারম্ভিকদের জন্য প্রোগ্রামিং: ইতিহাস, উপকারিতা এবং অ্যাপ্লিকেশন। থেকে নেওয়া হয়েছে: সরললতা। Com।
- এডুকবা (2020)। রিয়েল ওয়ার্ল্ডে সি ++ এর ব্যবহার। থেকে নেওয়া: শিক্ষাবা.কম।
- দিমিত্রি রাশোখিন (2020)। কেমেনফর্মেটিক্স এবং গণনা রসায়নের সি ++ প্রোগ্রামিংয়ের ভাষা। কেমিনফর্ম্যাটিকস জার্নাল। থেকে নেওয়া: jcheminf.biomedcentral.com।
- Edureka! (2020)। সি ++ এর শীর্ষ 10 বৈশিষ্ট্যগুলি কী কী? থেকে নেওয়া: edureka.co।
- আমান গোয়েল (2020)। সি ++ ভাষা: বৈশিষ্ট্য, ব্যবহার, অ্যাপ্লিকেশন এবং সুবিধা। টাট্টু. থেকে নেওয়া: হ্যাকআরিও।
- স্টিমেট (2020)। সি ++: কোড শিখুন। ইতিহাস, সুবিধা, সি ++ ভাষার অসুবিধা। থেকে নেওয়া: steemit.com।
- ডেটা ফ্লায়ার (2019)। মাত্র 4 মিনিটে উদাহরণ সহ সি এবং সি ++ তে ডেটা প্রকারগুলি শিখুন। থেকে নেওয়া: ডেটা-ফ্লায়ার.ট্রেইন।