আধুনিক সি ++ দৃষ্টান্তগুলির সেরা ওভারভিউ? [বন্ধ]


16

আমি 8 থেকে 10 বছর আগে সি ++ লিখে ব্যাপকভাবে লিখতাম। আমি পেশাগত কারণে সি # তে চলে এসেছি। তবে সময়ে সময়ে আমি বিবৃতি দেখতে পাই

"আপনি যদি এখনও ম্যানুয়ালি পয়েন্টার রেফারেন্সগুলি ট্র্যাক করেন তবে আপনি এটি ভুল করছেন"

অথবা

"সি ++ যতক্ষণ না আপনি আরএআইআই এর মতো আধুনিক ধারণাগুলি ব্যবহার করছেন এবং পুনরুদ্ধারকারী সি বিকাশকারীদের মতো ম্যানুয়ালি মেমরি বরাদ্দ না করছেন ততক্ষণ নিরাপদ।"

উভয়ই এক দশক আগে স্ট্যান্ডার্ড পদ্ধতি ছিল। আমি দেখেছি সাম্প্রতিক সময়ে সি ++ যথেষ্ট উন্নত হয়েছে; বিশেষত সি ++ 0x এর মতো কিছু নতুন ক্ষমতা রয়েছে বলে মনে হচ্ছে। "আধুনিক" সি ++ নিদর্শন এবং অনুশীলনগুলিতে ধরা "সি / পুরাতন সি ++" প্রোগ্রামারটির সেরা উত্সাহ কি?


3
তারা এক দশক আগে স্ট্যান্ডার্ড পদ্ধতি ছিল। দুর্ভাগ্যক্রমে, এখনও তিন দশক আগে থেকে স্ট্যান্ডার্ড পদ্ধতি ব্যবহার করে সি ++ ডিভসের একটি খুব গুরুত্বপূর্ণ অংশ রয়েছে ।
ডেড এমজি

7
আমি একটি একক সংস্থান সম্পর্কে জানি না, তবে আধুনিক সি ++ মূলত নীচে নেমে আসে: (১) হ্যান্ড-রোলড অ্যালগরিদমের পরিবর্তে যখনই সম্ভব এসটিএলটির ব্যাপক ব্যবহার, (২) ম্যানুয়াল বরাদ্দ / অবনতির উপর স্মার্ট পয়েন্টার এবং এসটিএল পাত্রে ব্যবহার , (3) উচ্চতর অর্ডার ফাংশন সহ ফান্টেক্টর / ল্যাম্বডাস ব্যবহার করে একটি ফাংশনাল-এস্ক প্রোগ্রামিং স্টাইল এবং (4) রানটাইম ভার্চুয়াল ফাংশনগুলির তুলনায় টেমপ্লেট-ভিত্তিক স্ট্যাটিক পলিমারফিজমের পছন্দ যখনই সম্ভব
চার্লস সালভিয়া

উত্তর:


5

অন্যান্য বিষয়গুলির তুলনায় শিক্ষামূলক উপকরণগুলির সাথে এটি আরও করতে পারে তবে 8-10 বছর আগে আমার কাছে মনে হয় যে ভাষাটি যেভাবে ব্যবহৃত হয়েছিল তা আজকের সময়ের চেয়ে অনেক বেশি আলাদা। আজ ফোকাস হ'ল টেমপ্লেটগুলি, ধরণের সুরক্ষা এবং জেনেরিক প্রোগ্রামিংগুলিতে আরও বেশি যেখানে আগে এই সমস্ত বিষয়ে আরও বেশি ভয় ছিল এবং লোকেরা বস্তুর দিকগুলির সাথে প্রায় একচেটিয়াভাবে ফোকাস করেছিল।

শিক্ষামূলক উপকরণগুলিও পরিবর্তন হচ্ছে। যদিও স্ট্যান্ডার্ড সি ++ শুরুর আগে আপনাকে বইটি প্রিন্টফ, স্ক্যানফ ইত্যাদির মধ্য দিয়ে নিয়ে যেত ... আপনি আধুনিক বইয়ের সাথে বইগুলিতে খুব কমই দেখতে পান।

কিছু ভাল বই লাল বই যে কোনও। ব্যতিক্রমী সি ++, আরও ব্যতিক্রমী সি ++, সি ++ টেম্পলেট মেটাপোগ্র্যামিং, আধুনিক সি ++ ডিজাইন, ত্বরণী সি ++ ...

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


5

বেশ ভালভাবে উপস্থাপিত আধুনিক বৈশিষ্ট্যগুলির তাত্ক্ষণিক নজরদারী পেতে, আপনি ভেষজ সুটারের সাম্প্রতিক উপস্থাপনাটি দেখে ভুল করবেন না , "আধুনিক সি ++ কোড রচনা: // বিল্ড / এ সি ++ বৈশিষ্ট্যগুলি কীভাবে বছরের পর বছর ধরে সি ++ বিবর্তিত হয়েছে"।

তিনি কেন সি # এর চেয়ে আরও ভাল ভাষা নিয়ে কথা বলেছেন (অবশ্যই - মাইক্রোসফ্ট নিয়মিত তার ট্রাউজারগুলি পরিবর্তন করে এবং আজ তারা সি ++ ফ্যাশন পরেছে যাতে তারা এইটিকে হাইপ করবে, কেবল তারা মনে করেন যে তারা এক দশকে বিশ্ব ক্ষুধার জবাব হিসাবে সি হাইপ আপ করেছে। পূর্বে) তবে তা করতে গিয়ে তিনি সমস্ত ভাল বিট ('স্বয়ংক্রিয়' মেমরি পরিচালনা এবং এসটিএল ক্লাসের মতো) বর্ণনা করেন এবং তারপরে সি ++ 0 এক্স স্ট্যান্ডার্ড থেকে নতুন বিট সম্পর্কে কথা বলতে যান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.