Ir para o conteúdo
mogers

Nº de linhas de código de um projecto

Mensagens Recomendadas

mogers    14
mogers

Boas,

Estou a fazer um projecto em Java usando o NetBeans. Somos 12, por isso, o projecto já é relativamente grande.

Surgiu a curiosidade de contar o número de linhas de código do projecto (se possível excluindo linhas em branco e comentários), mas não encontrei forma de o fazer de forma automática.

Conhecem alguma forma de fazer isto? Nem que tenha de colocar o projecto noutro IDE. Eu instalei um plugin para o NetBeans mas não funcionou em condições...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

Podes utilizar o Flex para gerar um analisador léxico que te conte o nº de linhas, excluindo os comentários e linhas em branco.

Tens aqui código já feito para os comentários: http://www.delorie.com/gnu/docs/flex/flex_9.html

O resto é simples.

Epa isso é ligeiramente overkill. ;)

mogers, eu no semestre passado usei um programa shareware qualquer para fazer isso (mesmo para código Java) e funcionou bem. Foi um dos primeiros hits do Google para "java sloc counter" ou algo do género.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

Há uns tempos usei o JavaNCSS para medir o tamanho do código. Isto não é exactamente o número de linhas, mas até acho que é uma medida mais fiável.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Fazes um script em python que te faça uma lista de ficheiros do projecto (usando por exemplo o glob) e depois é só fazeres isto:

print reduce(lambda x, y: x+y, [len(open(z, 'r').readlines()) for x in listafiles], 0), "linhas é o tamanho do projecto"

;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

Fazes um script em python que te faça uma lista de ficheiros do projecto (usando por exemplo o glob) e depois é só fazeres isto:

print reduce(lambda x, y: x+y, [len(open(z, 'r').readlines()) for x in listafiles], 0), "linhas é o tamanho do projecto"

:(

Devia ser mais fácil usar o wc. Mas o problema disso é que não remove comentários e linhas em branco...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    77
M6

Contar número de linhas é algo que não é pacífico.

Há por ai aplicações que fazem essas métricas, já aqui foram referidas algumas.

Acima de tudo o que é importante é ter um método/modelo e fazer a medição usando sempre esse método/modelo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade