আপনি কতটা গুরুত্বপূর্ণ যে আপনি সি ++ স্ট্যান্ডার্ড জানেন?


11

আমি অনুসন্ধানের চেষ্টা করেছিলাম, তবে আমি কোনও অনুরূপ প্রশ্ন দেখতে পাইনি (তা হয় বা আমার অনুসন্ধানের পরিভাষাটি ভুল ছিল - যদি তাই হয় তবে নির্দ্বিধায় বন্ধ করুন)।

আমি এসও এর উত্সাহী ব্যবহারকারী, এবং আমি লক্ষ্য করেছি যে আলোচনা এবং উত্তরগুলিতে সি ++ স্ট্যান্ডার্ডের প্রচুর উল্লেখ রয়েছে - এবং আমাকে স্বীকার করতে হবে, আমি এই বিশেষ নথিটি কখনও পড়ি নি, ভাষা আমার চোখকে আঘাত করে ... তাই , প্রশ্নটি হল, কোনও সি ++ বিকাশকারী এই দস্তাবেজটি না পড়েই কোনও জীবিকার জন্য সত্যই কোড করতে পারেন? লেখক সংকলনের ব্যবসায় নেই এমন নিখরচর প্রাণীরা কি আমাদের পক্ষে সত্যিই গুরুত্বপূর্ণ?


স্ট্যান্ডার্ড থেকে সংক্ষিপ্ত উদ্ধৃতি দিয়ে যে প্রশ্নের উত্তর দেওয়া হয় সেগুলির অধ্যবসায়ের যথেষ্ট প্রমাণ হওয়া উচিত যে এটি ভাষা ব্যবহারের জন্য পূর্বশর্ত নয় ... (যদি আপনি আটকে যাওয়ার সময়
অন্যদিকে ফিরে যান

উত্তর:


16

নাহ - আপনি এটি ছাড়া ঠিক জরিমানা পেতে পারেন

তবে আপনি যদি এটি শেখার জন্য সময় নেন তবে আপনার আরও গভীর বোঝাপড়া হবে। সম্ভবত সেই প্রশ্নগুলির রেফারেন্সগুলি অনুসরণ করুন যা আপনাকে ঝামেলা করে এবং একবারে একটি ছোট অংশ শিখায়।


8

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

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

যাইহোক, কমিটির খসড়া এবং কাগজপত্রগুলি পড়া সি ++ 0x এর সমপরিমাণ থাকার এক উপায় - বাস্তবে, বর্তমানে কেবলমাত্র খুব কয়েকটি উপায়ের একটি।

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


যদি কেউ জানতে চান যে ভাষাটি কী করা উচিত, মানটি অমূল্য। তারা যদি জানতে চায় যে সংকলকটি কেন কিছু করে, এটি প্রায়শই খুব কার্যকর। অন্যান্য প্রশ্নের জন্য, এত বেশি নয়।
ডেভিড থর্নলি

1
@ ডেভিডথর্নলি: নিজে এতক্ষণ স্ট্যান্ডার্ডটি পড়তে অভ্যস্ত হওয়ার পরে বিচার করা শক্ত, তবে সম্ভবত ভাষায় কি করা উচিত তা খুঁজে পাওয়ার জন্য বেশিরভাগ লোকেরা টিসি ++ পিএল এর মতো পাঠ্যকে আরও কাছে পেতে পারে বলে মনে হয় definitely
ফ্রেড নুরক

1
@ ফ্রেড নূরক: প্রায় কোনও কিছুর কাছে স্ট্যান্ডার্ডের চেয়ে বেশি পৌঁছনীয়। আমি এসও এবং এর মতো প্রশ্নের উত্তর দেওয়ার জন্য বোঝাতে চাইছিলাম এবং এটি সম্পর্কে পরিষ্কার ছিল না। লোকেরা cplusplus.com এবং অন্যান্য উত্স উদ্ধৃত করার সময় এটি একটি সামান্য কর্তৃত্ব যুক্ত করে।
ডেভিড থর্নলি

@ ডেভিডথর্নলি: আমি খুব কমই এর মতো সাইটগুলি উদ্ধৃত করব (বিশেষত cplusplus.com আমার স্বাদের জন্য অনেক বেশি সমস্যা আছে), তবে এসও-তে বেশিরভাগ পোস্টারগুলিতে, তারা মানের চেয়েও ত্রুটি সহ আরও কার্যকর বলে মনে হয় - এবং সহজেই দুর্ভাগ্যক্রমে, অনলাইনে উপলভ্য হ'ল এটির একটি বড় অংশ।
ফ্রেড নুরক

@ ফ্রেড, এটি জেনে রাখা আকর্ষণীয়, আমি সবসময়ই ভেবেছিলাম যে সিপিপ্লসপ্লাসটি একটি ভাল রেফারেন্স ছিল (তাদের বিজ্ঞাপনের উত্স হ্রাস - যা অত্যন্ত অনুপযুক্ত!), এখন আমাকে স্যাজি রেফারেন্সের সাথে রেফারেন্সটি মনে করতে হবে।
নিম

6

আপনার কাছে এটি রেফারেন্সের জন্য উপলব্ধ থাকতে হবে তবে আমি মনে করি না যে এর লেখকরা পুরো জিনিসটি পড়েছেন ... যদি তারা এমনকি করেন (তারা ক্ষেত্রগুলিতে ফোকাস করে এমন গ্রুপগুলিতে কাজ করেন যাতে আমি এক ধরনের সন্দেহ করি)।

আপনার এটি উপলভ্য হওয়ার কারণটি হ'ল কখনও কখনও কোডের নির্ভুলতা সম্পর্কে কোনও প্রশ্নের উত্তর কেবলমাত্র মানকে উল্লেখ করেই দেওয়া যেতে পারে।


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

2

এটি সম্ভবত আরও গুরুত্বপূর্ণ যে আপনি জানেন যে মানটি কোথায় এবং কখন কী জিনিসগুলি সন্ধান করবেন তা জানুন।

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


2

একটি বড় দলে, আপনার সাধারণত একজন (সাধারণত সাধারণত আর কোনও) ব্যক্তি নেই যিনি কমপক্ষে যুক্তিসঙ্গতভাবে ভালভাবে স্ট্যান্ডার্ডটি জানেন তবে তারা কোনও কোডটি স্ট্যান্ডার্ডের প্রয়োজনীয়তার সাথে সামঞ্জস্য করে কিনা এমন বিষয়ে কোনও যুক্তি / প্রশ্ন নিষ্পত্তি করার মতো কাজ করতে পারে।

বাস্তবিকভাবে, তবে উত্তরগুলি রায় এবং অভিজ্ঞতার দ্বারা ক্ষুন্ন হওয়া দরকার। (বর্তমান) মানটি exportএকটি কীওয়ার্ড এবং এটি কী করে তা বলে। বাস্তবে, এটি বেশিরভাগ সংকলকগুলির সাথে কেবল সেভাবে কাজ করে না। তেমনিভাবে, অনেক ক্ষেত্রে, আপনার যদি নির্দিষ্ট কিছু কোড সম্পর্কে তিনজন লোক মতানৈক্য করে এবং মানকটি এটি সম্পর্কে কী বলতে পারে তবে এটি একটি চিহ্ন হতে পারে যে কোডটি আরও সহজবোধ্য হওয়ার জন্য পুনর্লিখনের প্রয়োজন হতে পারে।

একই সময়ে, বেশিরভাগ দলগুলি একটি প্ল্যাটফর্মে বেশিরভাগ কাজ করবে এবং আপনি যা করছেন তা এই প্ল্যাটফর্মের সাথে খুব বেশি ঘনিষ্ঠভাবে আবদ্ধ নয় তা যাচাই করার জন্য একটি মানক (এবং এটির সাথে কমপক্ষে যুক্তিসঙ্গতভাবে পরিচিত কেউ) রয়েছে having দরকারী হতে।


"আরও বেশি নয়" সম্ভবত গুরুত্বপূর্ণ - যদি না আপনি কীভাবে স্ট্যান্ডার্ড <g>
স্টিভ 314

2

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

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


ভালো কথা যে মানক তুলনায় অনেক বেশি প্রয়োজনীয় (বেশিরভাগ প্রোগ্রামার যারা কম্পাইলার লিখছেন না) তাদের কাছে প্রয়োজনীয় বই রয়েছে Good +1 - তবে বেশ কয়েকটি "প্রয়োজনীয়" বই রয়েছে।
স্টিভ 314

@ স্টিভ 314, প্রকৃতপক্ষে - তাদের তালিকা তৈরি করা এই নির্দিষ্ট প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে সহায়তা করবে না not তবে আমি এখন প্রাসঙ্গিক থ্রেডের সাথে একটি লিঙ্ক যুক্ত করেছি।
পিয়েটার তারেক

@ পিটার - চমৎকার স্পর্শ, তবে আমার অযথিত বিন্দুটি হ'ল "প্রয়োজনীয়" বইগুলির কোনওটিই সত্যই প্রয়োজনীয় নয়। সর্বাধিক সি ++ প্রোগ্রামার তালিকা থেকে বিভিন্ন শিরোনাম পড়া আছে উচিত, কিন্তু সব তাদের? অসম্ভাব্য। এমনকি যদি আপনি তা করেন তবে আমি সন্দেহ করি আপনি সত্যিই সমস্ত জ্ঞান ধরে রাখতে পারেন। "কার্যকর সি ++" আমার এখনও পঠিত হয়নি এখনও তালিকায় রয়েছে, তাই আমি অবশ্যই এটিকে কম-অপরিহার্য প্রয়োজনীয় বই হিসাবে গণনা করি।
স্টিভ 314

@ স্টিভ ৩১৪, এর অর্থ এই ছিল না যে এই সমস্তটি অবশ্যই পড়তে হবে - আমি হয় নি, এবং তাদের মধ্যে কিছু পড়েছি তবে তাতে প্রভাবিত হয় নি :-) এর মধ্যে কিছুটির মধ্যে কিছুটা ওভারল্যাপও রয়েছে, তাই এটি একটি ব্যক্তিগত স্বাদ এবং সুযোগের প্রশ্ন যা একজন বিকাশকারী প্রথমে এবং / অথবা কোনটি (গুলি) সে "অপরিহার্য" হিসাবে লেবেল করে। আমি বিশ্বাস করি যে গুরুত্বপূর্ণ বিষয়টি হ'ল কিছু প্রচলিত মূর্খতা রয়েছে যা অনুসরণ করা ভাল এবং সাধারণ সমস্যাগুলি এড়াতে বুদ্ধিমানের কাজ হতে হবে এবং এর বেশিরভাগ সম্পর্কে জানা উচিত এবং এগুলি শেখার সর্বনিম্ন বেদনাদায়ক উপায় এই বইগুলির (কিছু) থেকে ।
পিয়েটার তারেক

অবশ্যই আমি সত্যিই জানতে হবে না এটা কিভাবে অপরিহার্য যতক্ষণ না আমি আছে এটি পড়ুন।
স্টিভ 314

1

"স্ট্যান্ডার্ড জানা" ডিগ্রির বিষয়, এবং অগত্যা মূল দস্তাবেজ মুখস্ত করার অর্থ নয়।

একটি স্ট্যান্ডার্ড ডকুমেন্ট অনুমোদনযোগ্য হিসাবে নকশা করা হয়েছে - অ্যাক্সেস অগত্যা। অনেকগুলি এক-পদক্ষেপ-সরানো উত্স রয়েছে যা অনেক বেশি অ্যাক্সেসযোগ্য। সত্য, এটিতে চাইনিজ ফিসফিসার কিছুটা আছে তবে এটি খুব কমই একটি বড় সমস্যা - অবশ্যই এক-পদক্ষেপ-সরানো স্তরে।

সম্পূর্ণ প্রকাশ - আমি এটি বলতে বাধ্য - আমি কখনও মানটি পড়ি না। যদিও আমি সম্ভবত চূড়ান্ত হয়ে গেলে পূর্ণ সি ++ 0x ডকুমেন্ট পাওয়ার চেষ্টা করব।

অবশ্যই সম্পাদনা করুন যদি স্ট্রাস্ট্রাপ "দ্য সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজ" এর একটি নতুন সংস্করণ প্রকাশ করে তবে আমি তার জন্য আবার নিষ্পত্তি করতে পারি।


1

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


1
বাহ সত্যিই? আমি সর্বদা অনলাইন সংস্থান যেমন cplusplus এই অর্থে অপরিহার্য খুঁজে পাই ...
নিম

1

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

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