Open Source im professionellen Einsatz

Verbreitung der Programmiersprachen

Sprachenvielfalt

Wer die Softwareportale Freshmeat und Ohloh danach untersucht, wie häufig Entwickler welche Programmiersprache benutzen, findet wenig Überraschendes wie die Dominanz von C/C++. Doch wer hat gewusst, dass Java- und PHP-Entwickler ihren Code am besten dokumentieren?

Inhalt

51 | Wiki-Software im Test

Wissen sammeln leicht gemacht - Mediawiki, Twiki und Wiki on
a Stick im Vergleich.

58 | Projekteküche

Spielerischer Einstieg in die Python-Programmierung mit Guido van
Robot.

60 | Tooltipps

Nützliche Tools, um viele Terminalsitzungen im Blick zu
behalten, SSH-Verbindungen zu vereinfachen und vieles mehr.

Die meiste freie Software ist in C und C++ geschrieben. PHP-Anwendungen enthalten schludrig geschiebenem Code. Kaum jemand entwickelt heute noch in Assembler. So lauten verbreitete Urteile. Sie überprüfen ist einfach: Sowohl die Software-Community Freshmeat als auch das junge Softwareportal Ohloh [1] schlüsseln die dort eingetragenen Projekte nach der genutzen Sprache auf.

Bei Freshmeat gibt der Projektverantwortliche an, in welchen Sprachen sein Projekt geschrieben ist. Ohloh parst dagegen den Quellcode der Software im Versionsrepository und stellt so automatisch fest, welche Sprachen das Projekt einsetzt, beantwortet aber auch noch weitere Fragen: Wie entwickelt sich die Zahl der Commits im zeitlichen Verlauf, wie viele Kommentarzeilen enthält der Quellcode? Abbildung 1 zeigt die Verteilung für Ohloh (11185 Projekte) und Freshmeat (37500 Projekte).

Abbildung 1: Welche Sprachen setzen Softwareprojekte ein? Die Portale Freshmeat und Ohloh zeigen unterschiedliche Ergebnisse. Zum Teil erklärt es sich daraus, dass der Parser von Ohloh jede Codezeile wertet, die Reporter bei Freshmeat aber nur die wichtigsten Sprachen eintragen.

Abbildung 1: Welche Sprachen setzen Softwareprojekte ein? Die Portale Freshmeat und Ohloh zeigen unterschiedliche Ergebnisse. Zum Teil erklärt es sich daraus, dass der Parser von Ohloh jede Codezeile wertet, die Reporter bei Freshmeat aber nur die wichtigsten Sprachen eintragen.

Kontrastprogramm

Die divergierenden Werte erklären sich wohl aus der unterschiedlichen Sichtweise, die sich aus den per Hand eingetragenen Werten bei Freshmeat und den durch einen automatischen Parser ermittelten Werten bei Ohloh ergibt: Der Großteil der Projektverantwortlichen kommt kaum auf die Idee, "Shellskript" als genutzte Sprache einzutragen, nur weil der Installer ein einziges Skript enthält. Ohloh hingegen rechnet solche Projekte offenbar unter die Kategorie "setzt Shellskript ein".

Ähnliches gilt für die große Zahl von Webanwendungen, die teilweise in geringem Umfang Javascript oder SQL einsetzen. Scheinbar nutzen auch viele Projekte nebenbei Skriptsprachen wie Perl oder Python, ohne dass es den Verantwortlichen wert ist, diese Sprachen bei Freshmeat einzutragen.

Der auf Ohloh eingesetzte Quellcode-Parser ist seit Kurzem als Open-Source-Software verfügbar [2]. Er enthüllt außer den benutzten Sprachen weitere Details: Abbildung 2 zeigt, dass die Neigung der Programmierer, ihren Quellcode zu kommentieren, stark mit der eingesetzen Sprache korreliert. So fügen Java-Programmierer mehr als doppelt so viele Kommentarzeilen ein als ihre Perl-Kollegen. Auch die C/C++-Coder lassen sie ein gutes Stück hinter sich.

Abbildung 2: Wer dokumentiert am besten? Die Java-Entwickler, doch auch die nach verbreitetem Vorteil als unprofessionell geltenden PHP-Programmierer sind gar nicht so schlecht.

Abbildung 2: Wer dokumentiert am besten? Die Java-Entwickler, doch auch die nach verbreitetem Vorteil als unprofessionell geltenden PHP-Programmierer sind gar nicht so schlecht.

Zu berücksichtigen ist bei dieser Rechnung allerdings, dass manche Sprachen dichter sind als andere, was zum Beispiel beim Vergleich zwischen C und Java sicherlich ins Gewicht fällt.

Infos

[1] Ohloh: [http://www.ohloh.net]

[2] Ohloh-Quellcode-Parser: [http://www.linux-magazin.de/news/open_source_portal_ohloh_gibt_eigenen_quellcode_frei]

Diesen Artikel als PDF kaufen

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook