Hist�ria

A tabela abaixo mostra algumas m�tricas hist�ricas de linhas-de-c�digo e n�mero-de-ficheiros para o projecto de desenvolvimento do GnuCash. Note que nem todo o c�digo foi contabilizado: por exemplo, as Makefiles, configure.in e autogen.sh n�o s�o contabilizadas. Tamb�m, ficheiros que s�o gerados automaticamente s�o ignorados, tais como ficheiros que vieram 'emprestados' de outros projectos. Tamb�m n�o contabilizados s�o ficheiros experimentais, scripts em perl variados, v�rias tradu��es, extras e utilit�rios.

Note tamb�m que KLOCs n�o s�o uma boa m�trica de produtividade da programa��o, nem sequer o wc � uma boa forma de contabilizar os KLOCs. Muito melhores medidas s�o m�tricas de complexidade que, por exemplo, contam o n�mero e tamanho dos blocos if-then-else, ou o n�mero e tamanho de todos os blocos, ou o n�mero de opera��es matem�ticas por cada linha. Talvez um dia utilizemos uma dessas ferramentas neste c�digo. Por agora, � isto o que temos.

Table 1. Hist�rico do Estado de Desenvolvimento

Vers�omotorregistocontasmotifgnomeschemedocstxtTotalIdiomas
xacc-0.9 Set 97---34 ficheiros (7.5+0.9)--5 ficheiros (0.4)1 file (0.1)40 ficheiros (8.8)1
xacc-0.9w Dez 97---51 ficheiros (13.8+1.5)--9 ficheiros (0.8)1 file (0.1)61 ficheiros (16.2)1
xacc-1.0.17 Fev 98---52 ficheiros (14.8+1.8)--12 ficheiros (1.4)4 ficheiros (0.3)68 ficheiros (18.3)1
gnucash-1.1.15 Ago 9824 ficheiros (6.2+1.5)31 ficheiros (6.1+1.7)5 ficheiros (1.4+0.4)30 ficheiros (7.4+0.7)17 ficheiros (3.4+0.5)3 ficheiros (0.3)16 ficheiros (1.9)17 ficheiros (1.8)159 ficheiros (34.7)1 (0.17)
gnucash-1.2.2 Ago 9941 ficheiros (10.2+3.6)28 ficheiros (5.5+1.7)14 ficheiros (2.4+0.6)26 ficheiros (8.7+0.5)-14 ficheiros (1.4)30 ficheiros (2.6)15 ficheiros (1.8)168 ficheiros (39.0)3 (0.54)
gnucash-1.3.6 Abril 200041 ficheiros (12.9+4.0)32 ficheiros (6.8+2.1)19 ficheiros (4.0+0.8)-78 ficheiros (32.2+3.0)74 ficheiros (4.0+0.7+12.3)33 ficheiros (7.8)25 ficheiros (4.5)302 ficheiros (95.1)5 (4.3)
gnucash-1.4.6 Set 200043 ficheiros (13.0+3.6)27 ficheiros (5.9+2.0)24 ficheiros (5.4+1.8)-82 ficheiros (33.8+3.0)68 ficheiros (4.0+0.7+15.5)36 ficheiros (9.3)36 ficheiros (4.8)316 ficheiros (101.9)7 (6.0)
gnucash-1.5.2 Set 200046 ficheiros (14.9+3.7)29 ficheiros (6.3+2.0)25 ficheiros (5.7+1.8)-83 ficheiros (35.8+2.9)73 ficheiros (4.6+0.8+16.8)37 ficheiros (10.7)48 ficheiros (8.2)341 ficheiros (114.2)8 (7.8)
gnucash-1.6.0 Junho 2001139 ficheiros (42.8+8.3)28 ficheiros (5.7+2.0)23 ficheiros (10.1+1.5)-132 ficheiros (60.0+4.2)102 ficheiros (6.2+0.8+27.3)64 ficheiros (12.1)69 ficheiros (12.9)455 ficheiros (193.9)11 (18.7)

Cada c�lula mostra o seguinte: n�mero de ficheiros *c e *.h (KLOCS em *.c + KLOCS em *.h) (ou KLOCS de *.txt ou KLOCS de *.scm onde apropriado)

onde KLOC == kilo-lines-of-code (mil-linhas-de-c�digo), como relatado pela wc.