
Olá pessoal.
Recebi uma pergunta noob, tentei procurar na internet sem sucesso. Veja o seguinte aviso:
Kernel Linux ultrapassa 15 milhões de linhas de código
Agora, quantos caracteres há em uma linha? Abri meu editor de texto para descobrir isso e percebi uma coisa maluca:
Obrigado
Responder1
Sua pergunta não pode realmente ser respondida de maneira razoável. Você está fazendo a pergunta errada aqui.
Não há um número constante de caracteres por linha. Uma linha, no sentido técnico geral, pode ser uma sequência arbitrariamente longa de caracteres que termina com um caractere de nova linha \n
. Se esse caractere simplesmente não ocorrer, a linha pode se tornarextremamentelongo. Realmente depende doconteúdodo que você escreve. Não é como em um processador de texto (ou neste site), onde as quebras de linha ocorrem automaticamente e o comprimento possível da linha depende do tamanho da fonte ou da orientação da página.
No código-fonte, isso também está associado à dificuldade de determinar o que exatamente é uma linha de código. Faça comentários no código-fonte, que na verdade não sãocódigo, ou seja, instruções de processamento, contam? As linhas vazias (linhas com apenas espaços em branco) contam? Para código-fonte, existe uma métrica chamadaLinhas de código fonte, ouSLOC.Este artigotem mais algumas informações sobre isso.
Em um artigo vinculado, o H afirma:
Vale a pena notar que esses números incluem comentários, linhas em branco, documentação, scripts e ferramentas de usuário incluídas no kernel (
find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
).
Portanto, é realmente o número de caracteres de nova linha, incluindo comentários, linhas vazias, etc. de todos os arquivos, excluindo os arquivos de metadados de controle de revisão (git). Isto mede ofísicolinhas (contando os \n
caracteres) e realmente depende de coisas como formatação do código-fonte.
Responder2
Bem, para o kernel Linux, na verdade existe um limite rígido de 80 caracteres por linha.
No entanto, você pode descobrir o comprimento médio da linha pegando os tamanhos dos arquivos e dividindo pelo número aproximado de linhas (ou usando qualquer ferramenta de linha/caractere como wc)