সি ++ প্রোগ্রামিং: সি ++ কি সি ++ এর মৌলিক ধারণাগুলি শিখুন

C ++ কি?

C ++ একটি সাধারণ উদ্দেশ্য, বস্তু ভিত্তিক প্রোগ্রামিং ভাষা। এটি Bjarne Stroustrup দ্বারা Bell Labs circa 1980 এ তৈরি করা হয়েছিল। C ++ C এর অনুরূপ (1970 এর দশকের গোড়ার দিকে ডেনিস রিচির উদ্ভাবিত)। C ++ C এর সাথে এতটাই সামঞ্জস্যপূর্ণ যে এটি সম্ভবত সোর্স কোডের লাইন পরিবর্তন না করে 99% C প্রোগ্রাম কম্পাইল করবে। যদিও C ++ C এর তুলনায় অনেক সুগঠিত এবং নিরাপদ ভাষা কারণ এটি OOPs ভিত্তিক।

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

C ++ টিউটোরিয়ালের এই ভূমিকাতে, আপনি C ++ মৌলিক ধারণাগুলি শিখবেন-

জনপ্রিয় প্রোগ্রামিং ভাষা ব্যবহার করা হয়?

জনপ্রিয় ভাষাগুলি যা প্রধানত ব্যবহার করা হয় সেগুলি হল জাভা, সি ++, পাইথন এবং সি।

নিম্ন স্তরের ভাষা পছন্দ করে

  • এসেম্বলি
  • সি ++

এই ভাষাগুলি প্রোগ্রামারকে ব্যবসায়িক যুক্তির পরিবর্তে কম্পিউটার প্রোগ্রামিং শর্তাবলী এবং এর বাস্তবায়নে সমস্যা সম্পর্কে আরো ভাবতে বাধ্য করে।

পুরনো হওয়া সত্ত্বেও আপনি দেখতে পাচ্ছেন, C ++ আজও অপেক্ষাকৃত জনপ্রিয় যা একটি কৃতিত্ব এবং এর নিজস্ব। গ্রাফটি stackoverflow.com থেকে

C ++ সেরা প্রোগ্রামিং ভাষা?

উত্তর দৃষ্টিভঙ্গি এবং প্রয়োজনীয়তা উপর নির্ভর করে। কিছু কাজ C ++ এ করা যায়, যদিও খুব দ্রুত নয়। উদাহরণস্বরূপ, অ্যাপ্লিকেশনের জন্য GUI স্ক্রিন ডিজাইন করা।

ভিজ্যুয়াল বেসিক, পাইথনের মতো অন্যান্য ভাষাগুলিতে GUI ডিজাইন উপাদান রয়েছে। অতএব, তারা GUI ধরনের কাজের জন্য আরও উপযুক্ত।

কিছু স্ক্রিপ্টিং ভাষা যা অ্যাপ্লিকেশনগুলিকে অতিরিক্ত প্রোগ্রামযোগ্যতা প্রদান করে। যেমন এমএস ওয়ার্ড এবং এমনকি ফটোশপ বেসিকের ভেরিয়েন্ট হয়, সি ++ নয়।

C ++ এখনও ব্যাপকভাবে ব্যবহৃত হয়, এবং সর্বাধিক বিখ্যাত সফ্টওয়্যারগুলির C ++ এ তাদের মেরুদণ্ড রয়েছে।

এই টিউটোরিয়ালটি আপনাকে C ++ মৌলিক এবং উন্নত ধারণা শিখতে সাহায্য করবে।

C ++ কে ব্যবহার করে?

আজকের সর্বাধিক দৃশ্যমান ব্যবহৃত সিস্টেমে তাদের সমালোচনামূলক অংশগুলি C ++ এ লেখা আছে।

উদাহরণ হল Amadeus (এয়ারলাইন টিকিট)

  • ব্লুমবার্গ (আর্থিক গঠন),
  • আমাজন (ওয়েব কমার্স), গুগল (ওয়েব সার্চ)
  • ফেসবুক (সোশ্যাল মিডিয়া)

অনেক প্রোগ্রামিং ভাষা C ++ এর কর্মক্ষমতা এবং তাদের বাস্তবায়নের নির্ভরযোগ্যতার উপর নির্ভর করে। উদাহরণ অন্তর্ভুক্ত:

  • জাভা ভার্চুয়াল মেশিন
  • জাভাস্ক্রিপ্ট দোভাষী (যেমন, গুগলের ভি))
  • ব্রাউজার (যেমন, ইন্টারনেট এক্সপ্লোরার, মোজিলার ফায়ারফক্স, অ্যাপলের সাফারি এবং গুগলের ক্রোম)
  • অ্যাপ্লিকেশন এবং ওয়েব ফ্রেমওয়ার্ক (যেমন, মাইক্রোসফটের .NET ওয়েব সার্ভিসেস ফ্রেমওয়ার্ক)।

অ্যাপ্লিকেশনগুলি যা স্থানীয় এবং বিস্তৃত এলাকা নেটওয়ার্ক, ব্যবহারকারীর মিথস্ক্রিয়া, সংখ্যাসূচক, গ্রাফিক্স এবং ডাটাবেস অ্যাক্সেসকে C ++ ভাষার উপর নির্ভর করে।

C ++ এর পাঁচটি মৌলিক ধারণা

এখানে পাঁচটি মৌলিক C ++ ধারণা রয়েছে:

C ++ ভেরিয়েবল

  • ভেরিয়েবলগুলি যে কোনও প্রোগ্রামিং ভাষার মেরুদণ্ড।
  • একটি ভেরিয়েবল নিছক পরবর্তীতে ব্যবহারের জন্য কিছু তথ্য সংরক্ষণের একটি উপায়। আমরা একটি 'শব্দ' উল্লেখ করে এই মান বা তথ্য পুনরুদ্ধার করতে পারি যা এই তথ্য বর্ণনা করবে।
  • একবার ঘোষিত এবং সংজ্ঞায়িত করা হলে সেগুলি যে সুযোগে ঘোষণা করা হয়েছিল তার মধ্যে অনেকবার ব্যবহার করা যেতে পারে।

C ++ নিয়ন্ত্রণ কাঠামো

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

সি ++ ডেটা স্ট্রাকচার

উদাহরণ হিসেবে 'on2vhf' এর কোর্সের একটি তালিকা ব্যবহার করা যাক! আপনার সামনে সম্ভবত কোর্সের একটি তালিকা আছে। কিন্তু আপনি কিভাবে মনে করেন যে তারা এটি সংরক্ষণ করেছেন? প্রচুর কোর্স হতে পারে, এবং বিভিন্ন ব্যবহারকারী বিভিন্ন কোর্সের জন্য নিবন্ধন করতে পারে। তারা কি প্রতিটি ব্যবহারকারীর জন্য আলাদা ভেরিয়েবল তৈরি করে? উদাহরণস্বরূপ, ধরা যাক আমাদের 10 টি কোর্সের ট্র্যাক রাখা দরকার।

প্রথম, ভুল পথ:

যদি আমাদের 10 টি কোর্স সঞ্চয় করার প্রয়োজন হয়, আমরা সম্ভবত 10 টি ভেরিয়েবল সংজ্ঞায়িত করবো, তাই না?

ভুল।

প্রোগ্রামিং জগতে, এটি 10 ​​টি ভিন্ন ভেরিয়েবল সংরক্ষণ করার চেষ্টা করার একটি ভয়ঙ্কর উপায়। এটি দুটি প্রধান কারণে:

  • পাঠ্যের বিশাল পরিমাণ যে আপনি আপনার প্রোগ্রামে লিখতে হবে। অবশ্যই, এই মুহূর্তে আমাদের মাত্র 10 টি কোর্স আছে, তাই এটি খুব খারাপ নয়, কিন্তু যদি আমাদের 1,000 টি কোর্স থাকে! কল্পনা করুন যে এটি হাজার বার টাইপ করছে! ভুলে যাও!
  • নমনীয়তা। আরেকটি কোর্স যোগ করার জন্য কোডে ম্যানুয়াল এডিটের প্রয়োজন হবে। আমরা পরিবর্তনশীল কোর্স 11 তৈরি করতাম। এই শুধু পাগল!

সুতরাং, কি সঠিক ভাবে ?

ডেটা স্ট্রাকচারে সেগুলো সংরক্ষণ করা।

প্রতি তথ্য কাঠামো মহৎ হাজার হাজার ভেরিয়েবল তৈরি করার কাছাকাছি যাওয়ার উপায়। C ++ এ অনেক ধরনের অন্তর্নির্মিত ডেটা স্ট্রাকচার রয়েছে। প্রায়শই ব্যবহৃত হয় অ্যারে যা পরে শেখানো হবে।

সি ++ সিনট্যাক্স

বাক্য গঠন, বাক্য এবং চিহ্নের বিন্যাস।

ঠিক আছে, এর কারণ হল একটি ইমেল ঠিকানায় তার সংজ্ঞায়িত সিনট্যাক্স রয়েছে। আপনার অক্ষর, সংখ্যার কিছু সংমিশ্রণ প্রয়োজন, সম্ভাব্য আন্ডারস্কোর (_) বা পিরিয়ড (।) এর মধ্যে, তারপরে একটি হারে ( ) প্রতীক, এরপর কিছু ওয়েবসাইট ডোমেইন (company.com)।

সুতরাং, একটি প্রোগ্রামিং ভাষার সিনট্যাক্স অনেকটা একই। এগুলি কিছু ভালভাবে সংজ্ঞায়িত নিয়মগুলির সেট যা আপনাকে কিছু ভাল সফটওয়্যার তৈরির অনুমতি দেয়।

কিন্তু, যদি আপনি কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ বা সিনট্যাক্সের নিয়ম না মানেন, তাহলে আপনি ভুল পাবেন।

C ++ সরঞ্জাম

বাস্তব জগতে, একটি সরঞ্জাম এমন কিছু (সাধারণত একটি শারীরিক বস্তু) যা আপনাকে একটি নির্দিষ্ট কাজ অবিলম্বে সম্পন্ন করতে সাহায্য করে।

ঠিক আছে, এটি প্রোগ্রামিং জগতের ক্ষেত্রেও সত্য। প্রোগ্রামিংয়ের একটি টুল হল সফটওয়্যারের কিছু অংশ যা কোডের সাথে ব্যবহার করলে আপনি দ্রুত প্রোগ্রাম করতে পারবেন।

সমস্ত প্রোগ্রামিং ভাষা জুড়ে লক্ষ লক্ষ বিভিন্ন সরঞ্জাম না থাকলে সম্ভবত হাজার হাজার আছে।

সবচেয়ে গুরুত্বপূর্ণ হাতিয়ার, অনেকের দ্বারা বিবেচনা করা হয়, একটি IDE, একটি সমন্বিত উন্নয়ন পরিবেশ. একটি IDE একটি সফটওয়্যার যা আপনার কোডিং জীবনকে অনেক সহজ করে তুলবে। IDEs নিশ্চিত করে যে আপনার ফাইল এবং ফোল্ডারগুলি সংগঠিত এবং আপনাকে সেগুলি দেখার একটি সুন্দর এবং পরিষ্কার উপায় প্রদান করে।

C ++ প্রোগ্রামিং ভাষার ব্যবহার

এখানে C ++ প্রোগ্রামিং ল্যাঙ্গুয়েজের কিছু প্রধান ব্যবহার রয়েছে:

অপারেটিং সিস্টেম:

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

গেমস:

কারণ এটি দ্রুততম প্রোগ্রামিং ভাষাগুলির মধ্যে একটি, C ++ ব্যাপকভাবে গেম ডেভেলপমেন্ট ইঞ্জিনের প্রোগ্রামিংয়ে ব্যবহৃত হয়। C ++ সহজেই হার্ডওয়্যার রিসোর্স ম্যানিপুলেট করতে পারে এবং এটি CPU নিবিড় ফাংশনগুলির জন্য পদ্ধতিগত প্রোগ্রামিং প্রদান করতে পারে।

ব্রাউজার:

বিভিন্ন ওয়েব ব্রাউজারের রেন্ডারিং ইঞ্জিনগুলি C ++ এ প্রোগ্রাম করা হয় কারণ এটি যে গতির প্রস্তাব দেয়।

লাইব্রেরি:

অনেক উচ্চ স্তরের লাইব্রেরি মূল প্রোগ্রামিং ভাষা হিসাবে C ++ ব্যবহার করে। উদাহরণস্বরূপ, বেশ কয়েকটি মেশিন লার্নিং লাইব্রেরি গতির কারণে ব্যাকএন্ডে C ++ ব্যবহার করে।

গ্রাফিক্স:

C ++ প্রায় সব গ্রাফিক্স অ্যাপ্লিকেশনে ব্যাপকভাবে ব্যবহৃত হয় যার জন্য দ্রুত রেন্ডারিং, ইমেজ প্রসেসিং, রিয়েল-টাইম ফিজিক্স এবং মোবাইল সেন্সর প্রয়োজন।

ব্যাংকিং অ্যাপ্লিকেশন:

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

ক্লাউড/ডিস্ট্রিবিউটেড সিস্টেম:

ক্লাউড স্টোরেজ সিস্টেমগুলি স্কেলেবল ফাইল-সিস্টেম ব্যবহার করে যা হার্ডওয়্যারের কাছাকাছি কাজ করে। সে কারণেই ক্লাউড সিস্টেমের জন্য C ++ একটি পছন্দের পছন্দ হয়ে যায়।

এমবেডেড সিস্টেম:

মেডিকেল মেশিন, স্মার্টওয়াচ ইত্যাদি বিভিন্ন এমবেডেড সিস্টেম, প্রাথমিক প্রোগ্রামিং ভাষা হিসাবে C ++ ব্যবহার করে।

কম্পাইলার:

বিভিন্ন প্রোগ্রামিং ভাষার কম্পাইলার ব্যাকএন্ড প্রোগ্রামিং ভাষা হিসেবে C ++ ব্যবহার করে।