هل هناك أي أسباب لعدم استخدام Visual Studio 6 لـ C++؟[مغلق]

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

  •  05-07-2019
  •  | 
  •  

سؤال

هل هناك أي أسباب تمنعني من استخدام Visual Studio 6 لتطوير C++؟

  • أين يمكنني العثور على بعض الموارد التي تجعل هذا فكرة جيدة أو غير جيدة؟
  • هل هناك أي قوائم بالمشكلات التي قد أواجهها مع هذا؟
هل كانت مفيدة؟

المحلول

  1. std::string مشكلات multicore/proc في وقت التشغيل، فيما يتعلق بـ: KB813810
  2. دعم ضعيف للمحكمة الخاصة بلبنان
  3. حتى دعم قياسي C++ أكثر فقراً

لا تفعل ذلك.

نصائح أخرى

لن أقول أنه لا ينبغي "أبدًا" استخدام Visual Studio 6 لتطوير C++.أود أن أقول أنه لا ينبغي "لم يعد" استخدامه لتطوير C++.الأسباب:

  1. تعد برامج التحويل البرمجي اللاحقة من Microsoft (خاصة Visual Studio 2008) أكثر توافقًا مع مواصفات C++.
  2. يضيف المترجمون اللاحقون من Microsoft تحذيرات وأخطاء أفضل.تعتبر هذه مفيدة عند البحث عن مشكلات أمنية محتملة في التعليمات البرمجية الخاصة بك.
  3. لم يعد مدعومًا.لا تعمل الإصدارات الأحدث من Windows SDK مع Visual C++ 6، لذا لن تتمكن من استخدام الميزات الأحدث في Windows دون عمل إضافي.

لتلخيص:التوقف عن استخدام Visual C++ 6.إذا كان عليك استخدام برنامج التحويل البرمجي Microsoft C++، فاستخدم Visual Studio 2008.

يعد Visual Studio 6 أمرًا جيدًا، إذا كنت تريد بيئة سريعة وخفيفة الوزن مع مصحح أخطاء جيد.تكمن المشكلة في مترجم C++ الذي يأتي معه، وهو قديم جدًا.بعد سنوات عديدة كمستخدم سعيد لـ VC++ 6، انتقلت الآن إلى الكود::كتل, ، والذي يمنحك IDE مشابهًا ولكنه يسمح لك باستخدام برنامج التحويل البرمجي g++ المحدث.

أعتقد أن السبب الرئيسي وراء عدم تفضيل Visual Studio لتطوير C++ هو عمره.كما تم تحسين المترجم بشكل ملحوظ منذ ذلك الحين.

إذا كنت تصدق ضجيج مرض التصلب العصبي المتعدد، فيجوال ستوديو 2010 سيتم تحسينه بشكل كبير لتطوير C++، ويتضمن الكثير من وظائف Visual Studio 6 التي فقدت في الإصدارات اللاحقة.أنا شخصياً أجد أن Visual Studio 6 أداة تطوير منتجة للغاية لـ C++، إلى الحد الذي لا أزال أستخدمه في الكثير من عمليات التطوير الخاصة بي، وأجري عمليات التجميع والاختبار النهائية ضمن VS2008.أسبابي للقيام بذلك مذكورة في سؤال سابق هنا

مستخدم VS6 الحالي هنا.نحن ننتقل بعيدًا هذا العام، لكني مازلت أستخدمه حتى اليوم.

وأنا أتفق إلى حد كبير مع ما أراه يقال هنا.إنه مقرف.

هناك شيء واحد رأيت أنه تم التلميح إليه هنا، ولكن لم يتم ذكره بشكل صريح، وهو أن بعض الميزات الأكثر إثارة للاهتمام في STL كلها غير قابلة للاستخدام في VS6.بقدر ما أستطيع أن أقول، هذا يرجع في الغالب إلى أن المترجم يواجه الكثير من المتاعب في اكتشاف معلمات القالب الضمنية.على سبيل المثال، سيكون كل شيء تقريبًا في الخوارزمية std::algorithm إما غير قابل للاستخدام تمامًا، أو سيتطلب الكثير من عمليات الإنشاء الواضحة بحيث سيكون من الأسهل والأنظف كتابة التعليمات البرمجية يدويًا.

يمكن أن يساعدك Boost قليلاً في هذا الأمر، لكن قدرًا كبيرًا من Boost لن يكون متاحًا لك أيضًا.:-(

لقد علمت نفسي لغة C++ على MSVC++ 6 عندما كنت في المدرسة الإعدادية.ومما أثار رعبي أنني اكتشفت أن شركتي الحالية لا تزال تستخدمها.أنا أسبب لنا ألمًا لا نهاية له، خاصة فيما يتعلق بفشل تجميع القوالب.لقد حصلنا على أخطاء كبيرة في المترجم الداخلي.أوه، ويبدو أن الكلمة الأساسية القابلة للتغيير لا تعمل.هناك أيضًا الكثير من مشكلات الامتثال للمعايير، وبعضها خطير جدًا، مثل المفضل لدي:

for (int i = 0; i < 10; ++i)
{
     // do some stuff here
}

cout << i; // THIS COMPILES AND WORKS!  i is in the function scope, not the loop scope.

لقد عثرت على قائمة جيدة جدًا من الأخطاء والميزات الخاطئة في MSVC++ منذ بعض الوقت في محاولة لإقناع مديري بالانتقال بعيدًا... إليك الرابط.

حسنًا، يوفر vs2005 والإصدارات الأحدث معايير متوافقة مع c++ وIDE أفضل (أجد التحسس الذكي أقل قليلًا من الأخطاء على سبيل المثال).

ومع ذلك، إذا كان الامتثال للمعايير لا يزعجك، فأنت تقوم فقط بتطوير تعليمات برمجية مُدارة وتكون مشاريعك موجهة جدًا لواجهة المستخدم، فقد تفضل VC6 (معالج الفصل سيئ في vs2008).

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

سبب آخر لعدم استخدام Visual Studio 6 هو أنه لم يعد مدعومًا من قبل العديد من المكتبات مفتوحة المصدر (إطار عمل ACE على سبيل المثال).وأيضًا إذا كنت تستخدم Visual Studio 6، فيجب عليك تطبيق كافة التصحيحات لأن بعض التعليمات البرمجية لا يمكن ترجمتها بدون تلك التصحيحات.دعم القالب ليس جيدًا جدًا.

كاستنتاج:أوصي باستخدام برامج التحويل البرمجي الحديثة/الأحدث لـ C++.

سبب رئيسي:يتمتع الإصدار vc++ 6 بدعم قياسي ضعيف.ونتيجة لذلك، لا يمكن تجميع بعض المكتبات بواسطة هذا المترجم.وسيكون لمشروعك مشاكل عندما تقرر التجميع مع مترجم آخر.

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