وC ++ 0X الانهيار تحت وطأة من الميزات الجديدة وعملية التوحيد؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

الدكتور دوبس :

<اقتباس فقرة>   

وكانت المفاهيم قد تم المركزي   ميزة جديدة في C ++ 0X

     

وحتى بعد قطع "المفاهيم"، و   قد يتأخر مستوى C ++ المقبل.   للأسف، لن يكون هناك ++ C 0X (إلا إذا   كنت تعول على التصحيحات الطفيفة في   C ++ 03). يجب أن ننتظر C ++ 1X، و   نأمل أن 'س' ستكون رقما منخفضا.   هناك أمل لأن C ++ 1X الآن   ميزة كامل (باستثناء   إمكانية بعض المعايير الوطنية   الهيئات تصر على نحو فعال على بعض   ميزة موجودة في اقتراح رسمي   لمعيار). "الكل" ما تبقى   هو عمل ضخم من حل   المسائل الفنية العالقة و   التعليقات.

وكنت على حافة النزيف من MT- وMP-آمنة C ++ برمجة حوالي 1997 - 2000. وكان علينا أن نفعل أشياء كثيرة أنفسنا. انها صدمة قليلا أن المعيار لم تعالج التزامن في 9 سنوات منذ ذلك الحين.

فما هي الصفقة الكبيرة؟

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

المحلول

وكان Stroustrup واحد من الناخبين لإزالة المفاهيم أخيرا. أنا لا أرى C ++ <م> انهيار ، بدلا من ذلك أرى أن اللجنة C ++ تقوم بعملها. ميزات نصف خبز ليست هي الحل للغة قوية مثل C ++. نظرة على ما يجري ليكون في C ++ 0X يخبرك عكس ما تقول. وأخيرا، لا مانع الانتظار للحصول على شيء جيد الأبد ، بدلا من شيء جيد لفترة من الوقت :)

نصائح أخرى

ولا.

ولست متأكدا ما يجعل كنت أعتقد أنه هو. المادة Dr.Dobbs لا يعني أنه هذا هو الحال.

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

وعملية التوحيد القياسي ISO يستغرق وقتا طويلا. وهذا ليس جديدا أيضا. المقال الذي نشر تقول ذلك تماما - هناك عمل ينبغي القيام به، ولكن السماء هي التي لا تقع، انها جميلة الأساسية والعمل منخفضة المخاطر أنهم سوف يفعلون من الآن فصاعدا.

وهناك عدة أسباب لماذا انها اتخذت وقتا طويلا:

ما هو واضح هو أنها نحقق الكثير من التغييرات، وتحول عدد قليل من السمات من أكبر مما كان متوقعا، وكان لا بد من قطع. يذهب كثيرا دون أن يقول، وهو مسؤول عن هذا التأخير.

وعامل أقل وضوحا، ولكن لا يقل أهمية هو أنها <م> مطلوب وقتا طويلا لتمرير منذ C ++ 98. انهم يريدون اعطاء الوقت لتحقيق الاستقرار في اللغة وناضجة، والحصول على الكثير من الخبرة استخدام مع ميزات اللغة الحالية، وإعطاء المجمعين الوقت للحاق بها. حتى سنوات قليلة مضت، كان C ++ ليس فقط على استعداد ليتم تحديثه. كانت المجمعين التجارية الكبرى لا تزال في حالة من الفوضى، وكانت لا تزال الكثير من الناس لم تكن مريحة مع تصميم عصري C ++.

وهذا هو السبب في أشياء مثل خاصية تعدد لم يتم معالجتها حتى الآن. لم يكن جعله في C ++ 98، وأنها لا ترغب في إجراء تغييرات في وقت قريب جدا بعد ذلك.

وأنا لا أعرف أي سنة كانوا يأملون في الأصل لهدف، لكني أشك في ذلك كان في وقت سابق من 2007 أو نحو ذلك. لذلك نعم، المعيار الجديد قد تأخر قليلا، ولكن ليس لأن اللغة هي "تنهار".

لا، أنها مجرد بينة من المسؤولية لديهم. هناك الكثير من الأشخاص المتضررين من قرارات إحداث الهيئة القياسية.

في ناحية واحدة وأنا ممتن أنهم لا تكرار الفشل الذريع الصادرات القالب.
من ناحية أخرى نفس النوع من "المسؤولية" يمكن أن يكون قتل خارج القوالب تماما قبل وقوعها.

وأعتقد C ++ 0X ومما يدل على أن C ++ ناضجة جدا لغة أن تجرب مع ميزات لا يزال. الميزات الجديدة المتطورة هي بالفعل موجودة في لغات أخرى حيث أنها مباراة أفضل للفلسفة الأساسية.

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