A linha de código ou linha de código-fonte (SLOC) é uma métrica de software usada para medir o tamanho de um programa de computador contando o número de linhas de seu código-fonte .
As linhas de código geralmente são usadas para quantificar o esforço que será necessário para desenvolver um programa de computador, bem como para estimar o valor do software produzido.
A linha de código é um indicador . É imperfeito e tem falhas. No entanto, é um elemento, entre outros, que permite avaliar o custo de um programa.
Existem várias maneiras de medir o tamanho de um programa:
Dependendo dos programadores e de seus hábitos de programação, o número de linhas pode variar.
Exemplo:
for (i=0; i<100; ++i) printf("hello"); /* Ici 1 ligne de code */Dá o mesmo resultado que:
for (i=0; i<100; ++i) { printf("hello"); } /* Ici 4 lignes de code */Esta diferença aparentemente importante (vamos de uma linha para quatro) neste exemplo simples desaparece com programas maiores de vários milhares de linhas.
O número de linhas de código-fonte necessárias para implementar uma determinada operação depende da linguagem de programação na qual o código foi escrito. Uma operação escrita em 30 linhas na linguagem Smalltalk exigirá 50 linhas na linguagem Java , 80 linhas em COBOL , 140 linhas em C e 210 linhas em assembler .
Dependendo do idioma usado, o número de linhas necessárias pode variar consideravelmente.
Por exemplo, entre C e COBOL :
Língua | VS | COBOL |
---|---|---|
Codificado | #include <stdio.h> int main(void) { printf("Hello World"); return 0; } | 000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 000400* 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 MAIN-LOGIC SECTION. 100300 BEGIN. 100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100500 DISPLAY "Hello world!" LINE 15 POSITION 10. 100600 STOP RUN. 100700 MAIN-LOGIC-EXIT. 100800 EXIT. |
Número de linhas (sem contar espaços) | 5 | 17 |
Outra unidade de medida é o homem-ano, que é o número de anos de programação de um único programador. Por exemplo, e em teoria, um programa de 20 homens-ano poderia ser concluído em 20 anos por um único programador, ou em um ano por uma equipe de 20 programadores.