Comments 5
А можете поделиться, на основе двух "более новых" анализаторов — С# и Java, какой из этих двух языков более подвержен ошибкам, выявляемым статический анализом? (на основе тех проектов, которые вы сами проверяли, или на основе какой-то статистики от ваших пользователей)
В чем заключается их Си-подобность мне вообще не понятно. Это языки для написания managed-кода, по механизмам очень далекие от C/C++. С# спроектирован Андерсом Хейлсбергом — архитектором Turbo Pascal и Delphi. Java тоже имеет мало общего с C.
Вопрос скорее о том, что если в C/C++ изначально понятно, что язык провоцирует на различные ошибки, то в Java/C# языки спроектированы так, чтобы большинство ошибок выявилось на этапе компиляции, а небезопасные конктрукции сведены к минимуму. Отсюда и мой вопрос.
Ответы на задачи со стенда PVS-Studio на конференциях 2018-2019