Linha de código

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.

Dificuldade de medição

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:

Incertezas relacionadas aos programadores

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.

Incertezas relacionadas à linguagem de programação

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

Medida alternativa

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.

Ferramentas

Veja também

Artigo relacionado

Notas e referências

  1. (en) Definição de métricas em sonarqube
  2. (em) "  Pontos de função por tabela de idioma  "