لقد مرت أكثر من 8 سنوات منذ ظهور منتج PVS-Studio ، وطوال هذا الوقت نطبق قواعد تشخيصية جديدة فيه. ونحن لن نتوقف. إذا كنت مهتمًا بالأسئلة ، هل فقدنا الشجاعة على مر السنين ، وتوقف PVS-Studio عن التطوير ، ثم يزيل المخطط في المقالة هذه الأسئلة. يتطور المحلل بنشاط ، ويزداد معدل التطوير على مر السنين.
في وقت كتابة هذا التقرير ، نفذت PVS-Studio 669 تشخيصًا ، العديد منها معقد. على سبيل المثال ، لا نرى أي سبب لمطاردة الكمية وإنشاء تشخيصين منفصلين للحالات: الحالة غير صحيحة دائمًا ، والشرط دائمًا صحيح. شخص ما يفعل الشيء نفسه ، شخص ما يقسم هذه التشخيصات إلى عدة. على سبيل المثال ، يمكنك العثور على الأدوات التي يتم فيها تقسيم هذه التشخيصات: دائمًا تعبير منطقي خاطئ ، يتم استخدام مؤشر فارغ كشرط ، وهكذا. وبالتالي فإن عدد التشخيصات في حد ذاته لا يعني أي شيء ، علاوة على ذلك ، لا يستحق مقارنة مختلف المحللين بناءً على عدد التشخيصات. ولكن من المثير للاهتمام أن نرى كيف تطور محلل PVS-Studio بمرور الوقت. ولهذا ، قررت إنشاء جدول زمني لظهور تشخيصات جديدة.
كان التوصل إلى فكرة عن جدول زمني أسهل بكثير من التنفيذ. لم يكن لدينا علامة ، كم عدد التشخيصات الموجودة في هذا الإصدار أو ذاك من PVS-Studio. بطريقة ما ، لم يفكر أحد في بدء تدوين هذه القيم. كان علي استخدام البراعة والعمل الجاد.
يحتوي موقعنا على
قائمة بجميع التغييرات التي حدثت في إصدارات PVS-Studio. بما في ذلك ، يتم سرد التشخيص المضافة هناك. طلبت من زميلي ناستيا إجراء بحث أثري لقائمة التغييرات وكتابة تواريخ الإصدار ، بالإضافة إلى عدد التشخيصات المضافة. مهمة بسيطة ولكنها مضنية. ناستيا ، شكرا للمساعدة. لذلك ، وهنا هو الجدول الزمني الناتج.
على الرسم البياني ، يمكنك مراقبة 2 رشقات نارية. تعود الزيادة الأولى إلى نهاية عام 2015 - بداية عام 2016 وترتبط بإضافة دعم لغة C #. تشير الزيادة الثانية إلى نهاية عام 2018 - بداية عام 2019 وترتبط بتنفيذ دعم لغة Java ، وكذلك بداية العمل لدعم معيار MISRA.
في الواقع ، تبدأ الطفرة الثالثة بالتشكل ، وهو ما لم يتم ملاحظته بعد على الرسم البياني. بعد الدفعة الأولى من تشخيصات MISRA ، أخذنا استراحة وتم تنشيطها الآن في هذا الاتجاه. وبالتالي ، يجب أن تظهر زيادة جديدة في النشاط على الرسم البياني ، بدءًا من منتصف 2019.
يوضح الرسم البياني أن تطوير محلل PVS-Studio يسير بخطى سريعة. علاوة على ذلك ، إذا كان التطوير خطيًا للغاية بحلول نهاية عام 2015 ، بدأت "قفزات" في الظهور. بسبب "القفزات" ، بدأ الرسم البياني يأخذ شكلًا غير خطي ، وربما في المستقبل سيكون من الممكن استيفائه بقطع مكافئ.
كما ترون ، نحن مليئون بالطاقة والحماس لتطوير محلل كود PVS-Studio ، ودعم الإصدارات الجديدة من المجمعين ، وتكييف الإضافات مع أحدث إصدارات Visual Studio / SonarQube / IntelliJ IDEA. استخدم PVS-Studio وجعل شفرتك أكثر موثوقية وأفضل وأكثر أمانًا.

إذا كنت ترغب في مشاركة هذا المقال مع جمهور يتحدث الإنجليزية ، فالرجاء استخدام رابط الترجمة: Andrey Karpov ، Anastasiya Mozaleva.
PVS- ستوديو الرسم البياني لتطوير القدرات التشخيصية .