Szukam narzędzie do analizy statycznej dla Pythona, Ruby, Sql, Cobol, Perl, PL/SQL, SQL podobne do znalezienia błędów i sprawdzić styl. Szukam obliczenia liczby linii, identyfikacji błędów podczas rozwoju i egzekwowania standardu kodowania.Czy istnieje narzędzie do analizy statycznej dla Pythona, Ruby, Sql, Cobol, Perl i PL/SQL?
Odpowiedz
Perl posiada Perl::Critic (i perlcritic.com)
Udało mi się to całkiem dobrze; W moim kodzie znalazłem archaizmy, które kopiowałem/wklejałem, zanim zostały one archaiczne. –
@ Flash - ciekawa, co to było? – DVK
Śmieszne, powinieneś zapytać wczoraj; Myślę, że to były naruszenia w Palm, z mojej papeterii BBEdit Perl, "128. Użyj ... trzyargumentowej formy otwartej. Ten wariant został wprowadzony w Perlu 5.6 i jest bardziej odporny niż starsza, dwuargumentowa wersja, która jest podatna na bardzo rzadkie, ale subtelne niepowodzenia. "Napisałam kod w ostatnim tysiącleciu; nic nie jest tak trwałe jak przykładowy kod ... –
używam pylint dla Pythona, który był ładnie integrated into Komodo by Brandon Corfman (jeśli jest ActiveState Komodo jest twoja sprawa).
dla Ruby, jesteś prawdopodobnie najlepiej służył patrząc na tego poprzedniego SO pytanie:
który wydaje się dość dokładne.
Dziękuję Mike, to narzędzie działa dla Ruby –
Sonar ma PL/SQL plugin oparty na analizatorze kodów Toad CodeXpert.
Szukam wtyczki open source najlepiej –
Zobacz różne narzędzia do analizy statycznej od Semantic Designs.
Obejmują one standardowe dane dla języków Java, C# i COBOL. Istnieją również narzędzia do wykrywania duplikatów kodu (klonów) dla wielu języków, w tym Python, Java, PL/SQL (z twojej listy).
Wreszcie, istnieje funkcja sprawdzania stylu (sprawdzanie standardów kodowania) dla COBOL (z opcjonalną wtyczką Eclipse), która oferuje wsparcie refaktoryzacji w celu naprawienia niektórych błędów stylu.
Zarówno Perl: Critic i Pylint wygląda bardzo dobrze dla Python .. Który byłby najlepszy wybór? –
@unknown: Cóż, ten, który mówi, że Perl nie jest dobry dla Pythona :) –
+1 dla pycheckera i pylinta. Preferuję pylint. – ChristopheD