Есть ли инструмент статического анализа для Python, Ruby, Sql, Cobol, Perl и PL / SQL?

Я ищу инструмент статического анализа для Python, Ruby, Sql, Cobol, Perl, PL / SQL, SQL, похожий на поиск ошибок и проверку стиля. Я ищу для расчета количества строк, выявления ошибок во время разработки и обеспечения соблюдения стандарта кодирования.


person Community    schedule 05.06.2009    source источник


Ответы (6)


Perl имеет Perl :: Criticperlcritic.com)

person Chas. Owens    schedule 05.06.2009
comment
У меня это сработало очень хорошо; он обнаружил некоторые архаизмы в моем коде, которые я копировал / вставлял еще до того, как они стали архаичными. - person Flash Sheridan; 06.06.2009
comment
@Flash - интересно, что это были за штуку? - person DVK; 28.04.2010
comment
Забавно, что вы спросили вчера; Я думаю, что они были нарушениями в Palm, судя по моим бланкам BBEdit Perl, «128. Используйте ... форму открытия с тремя аргументами. Этот вариант был введен в Perl 5.6 и является более надежным, чем более старая версия с двумя аргументами, которая подвержена очень редким, но незаметным сбоям ». Я изначально написал код в прошлом тысячелетии; нет ничего более постоянного, чем образец кода ... - person Flash Sheridan; 29.04.2010

Я использую PyChecker и pylint как средства проверки кода Python. Однако кажется, что они становятся ошибочными при использовании некоторых модулей (например, socket или pygame, IIRC).

person Bastien Léonard    schedule 05.06.2009
comment
И Perl: Critic, и Pylint выглядят очень хорошо для Python .. Что было бы лучшим выбором? - person ; 05.06.2009
comment
@unknown: Ну, тот, который говорит, что Perl не подходит для Python :) - person brian d foy; 05.06.2009
comment
+1 для pychecker и pylint. Я предпочитаю пилинт. - person ChristopheD; 06.06.2009
comment
Спасибо, Брайан и Крис за наше предложение - person ; 10.06.2009
comment
+1 за пилинт. К сожалению, версии для 3.x пока нет. - person dan04; 08.03.2010

Что касается Ruby, вам, вероятно, лучше всего подойдет этот предыдущий вопрос SO:

https://stackoverflow.com/questions/286564

что кажется довольно тщательным.

person Mike Woodhouse    schedule 05.06.2009
comment
Спасибо, Майк, этот инструмент работает на Ruby - person ; 10.06.2009

В Sonar есть плагин PL / SQL, основанный на анализаторе кода Toad CodeXpert.

person Community    schedule 05.06.2009
comment
Я ищу плагин с открытым исходным кодом, желательно - person ; 10.06.2009

См. Различные инструменты статического анализа на сайте Semantic Designs.

Они охватывают стандартные метрики для Java, C # и COBOL. Существуют также инструменты для обнаружения повторяющегося кода (клонов) для многих языков, включая Python, Java, PL / SQL (из вашего списка).

Наконец, существует средство проверки стиля (проверки стандартов кодирования) для COBOL (с дополнительным плагином Eclipse), которое предлагает поддержку рефакторинга для исправления некоторых ошибок стиля.

person Ira Baxter    schedule 08.03.2010

Я использую Pylint для Python, который был хорошо интегрирован в Komodo с помощью Брэндон Корфман (если вам нравится Komodo от ActiveState).

person pboucher    schedule 05.06.2009