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