ما هي مزايا استخدام C++ دفعة المكتبات ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/125580

  •  02-07-2019
  •  | 
  •  

سؤال

لقد تم القراءة من خلال ويبدو أن تعزيز المكتبات تعتاد الكثير في الممارسة (لا في المحل ، على الرغم من).لماذا هذا ؟ وما يجعل من ذلك رائعا ؟

هل كانت مفيدة؟

المحلول

دفعة يستخدم على نطاق واسع جدا لأن:

  • هو مفتوح المصدر و الأقران.
  • فإنه يوفر واسعة من منصة الملحد الوظائف الخاصة بلبنان غاب.
  • بل هو مكمل إلى المحكمة بدلا من الاستبدال.
  • العديد من دفعة المطورين على C++ القياسية اللجنة.في الواقع, العديد من أجزاء دفعة يعتبر في C++ مكتبة القياسية.
  • تم توثيقه بشكل جيد.
  • لها الترخيص يسمح بإدراج مفتوح المصدر ومغلق المصدر المشاريع.
  • الميزات ليست عادة تعتمد على بعضها البعض بحيث يمكنك ربط أجزاء فقط تحتاج.[لوك Hermitte's تعليق]

نصائح أخرى

من الصفحة الرئيسية:

"...واحدة من أكثر جدا يعتبر و مصممة بخبرة C++ مكتبة المشاريع في العالم." — عشبة ساتر و اندريه Alexandrescu, C++ معايير الترميز

"البند 55:تعرف على نفسك مع دفعة." — سكوت مايرز فعالة C++, 3rd Ed.

"الحل واضح لمعظم المبرمجين هو استخدام المكتبة التي توفر أنيقة وفعالة منصة مستقلة إلى الخدمات اللازمة.ومن أمثلة زيادة..." — Bjarne Stroustrup, التجريد, المكتبات, والكفاءة في C++

هكذا, انها مجموعة من استخدامها على نطاق واسع ومقبول المكتبات, ولكن لماذا كنت في حاجة إليها ؟

اذا كنت بحاجة الى:

  • regex
  • وظيفة ملزمة
  • امدا وظائف
  • وحدة الاختبارات
  • المؤشرات الذكية
  • noncopyable اختياري
  • التسلسل
  • عامة التواريخ
  • المحمولة نظام الملفات
  • مخازن دائرية
  • التكوين تيلس
  • عامة مكتبة الصور
  • TR1
  • المواضيع
  • uBLAS

و المزيد عند التعليمات البرمجية في C++, إلقاء نظرة على دفعة.

لأنها إضافة العديد من الأشياء المفقودة إلى المكتبة القياسية ، لدرجة البعض منهم الحصول على المدرجة في المعيار.

دفعة الناس لا تكذب:

لماذا يجب أن منظمة استخدام دفعة?

في كلمة الإنتاجية.استخدام عالية الجودة المكتبات مثل دفعة سرعات الأولي التنمية النتائج في أقل البق ، ويقلل من التجديد من العجلة و تخفيضات تكاليف الصيانة على المدى الطويل.و منذ دفعة المكتبات تميل إلى أن تصبح دي بحكم الواقع أو بحكم القانون المعايير العديد من المبرمجين هم بالفعل على دراية لهم.

عشرة من دفعة المكتبات المدرجة في C++ القياسية المكتبة TR1, و حتى يتم إجراؤها في وقت لاحق من الكامل التوحيد.زيادة أكثر المكتبات في خط أنابيب TR2.باستخدام دفعة المكتبات يعطي المنظمة السبق في اعتماد جديدة التقنيات.

العديد من المنظمة بالفعل استخدام برامج تنفيذ دفعة ، مثل أدوبي Acrobat Reader 7.0.

عدد قليل من دفعة دروس مفيدة جدا (shared_ptr), ولكن أعتقد أنها ذهبت المكسرات قليلا مع الصفات والمفاهيم في دفعة.تجميع مرات ضخمة الثنائية أحجام مجنون تماما مع دفعة ، كما هو الحال مع أي قالب كود الثقيلة.يجب أن يكون هناك توازن.أنا لست متأكدا مما إذا كان دفعة وجده.

وتضيف المكتبات التي تسمح نهج أكثر حداثة البرمجة C++.

في تجربة العديد من المبرمجين C++ هي حقا 1990s في وقت مبكر C++ المبرمجين حد كبير كتابة C++ الطبقات ، ليس هناك الكثير من استخدام الأدوية.على نهج أكثر حداثة يستخدم الأدوية أن يؤلف البرامج معا في نحو هذا مثل اللغات الديناميكية ، ولكن كنت لا تزال تحصل على نوع التحقق / الأداء في نهاية المطاف.فمن قليلا القبيح أن ننظر إلى.ولكن مرة واحدة يمكنك الحصول على أكثر من جملة المسائل التي هي حقا جميلة جدا.دفعة يوفر لك الكثير من الأدوات التي تحتاجها لإنشاء الأشياء بسهولة.المؤشرات الذكية, وظائف, lambdas ، الارتباطات ، إلخ.ثم هناك دفعة المكتبات التي تستغل هذه أحدث طريقة كتابة C++ تقديم أشياء مثل الشبكات ، regex, الخ الخ...

إذا كنت تكتب الكثير من الحلقات ، أو من ناحية المتداول الأشياء وظيفة ، أو تقوم إدارة الذاكرة, ثم يجب عليك بالتأكيد تحقق من تعزيز بها.

دفعة مجموعة من المكتبات سد احتياجات مشتركة بين العديد من مشاريع C++.عموما, أنها لا أولويات صحة إعادة الاستخدام وقابلية التشغيل الأداء في الوقت و الفضاء-الكفاءة على قراءة تعزيز تنفيذ قانون ، أو في بعض الأحيان تجميع مرات.أنها لا تميل إلى تغطية كاملة عالية المستوى المتطلبات الوظيفية (مثلتطبيق الأطر) و بدلا من ذلك (الحمد لله) تقدم اللبنات التي يمكن أن تكون أكثر الجمع بين بحرية دون إملاء أو الهيمنة تصميم التطبيق.

الأسباب الهامة إلى النظر في استخدام دفعة تشمل:

  • معظم المكتبات جيدا واختبارها تصميم:عموما على حد معقول الصوت مراجعة من قبل بعض المبرمجين ، مقارنة من قبل الناس مع البيره الحلول في نفس المشكلة الفضاء ، تستخدم على نطاق واسع بما فيه الكفاية لجمع واسعة في العالم الحقيقي ردود الفعل
  • انها بالفعل كتابة الحل ربما لا
  • انها جميلة المحمولة (ولكن الذي يختلف في المكتبة)
  • أكثر الناس في C++ المجتمع سيكون لها السبق في مساعدة لكم مع التعليمات البرمجية الخاصة بك
  • دفعة هو في كثير من الأحيان إثبات مقدمة C++ القياسية ، لذلك سيكون لديك أقل في إعادة كتابة التعليمات البرمجية الخاصة بك أن تكون متوافقة مع المعايير المستقبلية بلا زيادة
  • بسبب المجتمع الطلب, مترجم الباعة من المرجح أن اختبار التفاعل مع قضايا صحة مع زيادة الاستخدام
  • الألفة مع زيادة المكتبات سوف تساعدك على القيام بأعمال مماثلة في مشاريع أخرى ، وربما في غيرها من الشركات ، حيث أيا كان الرمز قد يكتب الآن قد لا تكون متاحة لإعادة استخدامها

المكتبات الموضحة في خط أو اثنين هنا: http://www.boost.org/doc/libs/.

لأن C++ القياسية المكتبة ليس كل ما كاملة.

أي شيء مع Kevlin Henney's المشاركة يجب أن تكون علما.

زيادة في الأساس ملخص ما القياسية سوف تصبح ، إلى جانب مع كل استعراض الأقران الاستخدام التي تعزز يحصل يمكنك أن تكون متأكد الخاص بك الحصول على صفقة جيدة جدا بالنسبة التبعيات الخاصة بك.

ومع ذلك معظم المحلات التجارية لا تستخدم دفعة ، بسبب خارجي التبعية.و في الواقع تقليل الاعتماد على الخارج مهم جدا كذلك.

دفعة إلى C++ نوع من مثل .NET Framework هو C#, ولكن ربما على نطاق أصغر.

يمكنني استخدام نظام الملفات مكتبة الإقلاع قليلا و دفعة::shared_ptr هو أنيق جدا.سمعت أن يفعل أشياء أخرى أيضا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top