Wie viele Zeilen Programmcode schreibst Du?

Wer an “großen” Projekten Arbeitet und über mehrere Monate oder Jahre daran programmiert kennt das sicher. Man schreibt und schreibt, das Projekt wächst und wächst ist aber leider noch nicht fertig. Und zu gern hätte man ein Maß für die Arbeit die man schon geleistet hat. Geld bringt das (unfertige) Projekt ja meist noch nicht ein. So fragt man sich, wie viele Zeilen Quellcode haben wir bisher geschrieben? Sicherlich ist die Anzahl an Zeilen kein gutes Maß um Programme miteinander zu vergleichen. Viel wichtiger ist die interne Architektur und die Effizienz des Quelltextes. Schreibt man zwei Programme die nach außen hin gleich erscheinen, ist es möglich dass eines der beiden Programme doppelt so viele Zeilen Quelltext umfasst wie das andere, und obendrein eventuell sogar noch ineffizienter arbeitet. Allerdings kann man durchaus sagen, dass ein Programm mit 100.000 Zeilen Code deutlich komplexer und facettenreicher ist als ein Programm mit nur 1000 Zeilen. Und auch wenn die Anzahl der Zeilen kein wirklich aussagekräftiges Maß ist, interessiert mich die Zahl nach monatelanger Arbeit schon. Um anderen auch die Möglichkeit zu bieten, simpel ihre Code Volumen zu ermitteln hier die von mir verwendeten Linux Befehle:

wc -l $(find /pfad/zum/projekt/ -type f -name *.php) $(find /pfad/zum/projekt/ -type f -name *.css)

wc -l wird zum zählen der Zeilen von Dateien verwendet. Es wird sowohl die Zeilenanzahl für einzelne Dateien als auch die Summe aller Dateien am Ende ausgegeben.

$(find /pfad/zum/projekt/ -type f -name *.php)
Der Befehl find wird zum Suchen von Dateien verwendet. Diese werden an wc -l übergeben. Den find Befehl kann man beliebig oft verpackt in wie im Beispiel oben $(), an wc -l übergeben. Dateien die mehrfach an wc -l übergeben werden, werden doppelt gezählt.

Der Parameter -type f gibt an, dass nur Dateien (aber auch in Unterordnern) berücksichtigt werden.
Der Parameter -name *.php zeigt an, dass nur Dateien die auf .php enden berücksichtigt werden sollen. Das kann wichtig sein, man sollte darauf achten, dass nicht versehentlich Bilddateien vom Script mitgezählt werden, sonst wird die Ausgabe falsch.

Mein aktuelles Projekt

Mein aktuelles Projekt (über das ich jetzt & hier noch nichts schreibe) umfasst erst 10.000 Zeilen. Wie viele Zeilen umfassen eure Projekte?
Auf eine mit OpenOffice erstellte A4 Seite mit Schriftgröße zwölf passen 52 Zeilen Text. Vernachlässigt man dass unter 10.000 Zeilen auch Zeilen mit überlänge vorhanden sein können entsprechen 10.000 Zeilen Code ausgedruckt 193 DIN-A4 Seiten.

Tags: , ,


2 Responses to “Wie viele Zeilen Programmcode schreibst Du?”

  1. 1
    Mario Says:

    Danke, wirklich nützlicher Artikel. Jetzt weiß ich endlich mal wieviel Code ich so schreibe und kann die Zeilen zählen :-)

  2. 2
    Waldteufel Says:

    Falls man das lieber „schlüsselfertig“ haben will, kann man z.B. http://www.dwheeler.com/sloccount/ nehmen. Das trennt auch gleich noch die Zeilen in Code und Kommentare.

Leave a Reply