PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wirklich gut programmierte Software



ThorstenHirsch
24-01-2006, 22:52
Servus!

"Übung macht den Meister" sagt der Volksmund, aber macht "Quellcode lesen" auch einen guten Programmierer aus? Ich glaube schon, zumindest wenn es sich um guten und gut dokumentierten Code handelt. Aber wo finde ich den? Bitte nennt hier Programme, deren Code ihr gut findet - sei es, weil er so gut strukturiert ist, weil er ein so klares Design verwirklicht oder auch weil er von einem Anfänger sehr gut zu durchblicken und einfach gesagt "beispielgebend" ist.

Kurz: Wann habt Ihr beim Lesen von fremden Code jemals gedacht "Wow, ich wünschte, so wie hier würde jeder programmieren"?

Dies soll kein Lieblingsprogramme-Thread sein! Ist Mozilla (Firefox) gut programmiert weil er in den letzten Jahren weniger kritische Sicherheitslücken aufgewiesen hat als der Internet Explorer? Ich glaube nicht, denn bei der Öffnung des Netscape Navigators hieß es auch noch Jahre später, dass es sehr schwierig sei, sich darin zu recht zu finden - die Öffnung des Codes wurde schon als Fehlschlag abgetan und im Zusammenhang mit Mozilla hört(e) man oft, dass die Offenlegung des Codes kein Allheilmittel ist. Ich glaube also, dass Mozilla hier auf die Liste nicht gehört, auch wenn es vielleicht der beste Browser ist.

Noch ein Beispiel: Linux (der Kernel) ist vielleicht eine tolle Sache und hat uns allen unser Lieblingsbetriebssystem beschert. Aber abgesehen von den lustigen Kommentaren im Quellcode, würde ich keinem Programmierer empfehlen, sich an Linux ein Beispiel zu nehemen, wenn es darum geht, wie man ein Betriebssystem-Kernel designt, sondern eher auf Micro-Kernel-Projekte verweisen.

Aber nun genug davon, was NICHT gut programmiert/designt ist. Ich würde mich freuen, wenn Ihr Euren Beitrag kurz begründet.

Gruß
Thorsten

P.S.: ...wenn ich reich bin, werde ich eine Stiftung ins Leben rufen, die jedes Jahr eine wertvolle Auszeichnung an gut programmierte freie Softwareprojekte vergibt. ;)

Christoph
25-01-2006, 09:30
Wie wäre es mit den hier aufgelisteteten Programmen:
http://www.ioccc.org/

baumgartner
26-01-2006, 08:14
der Quellcode vom OpenBSD-kernel wurde doch "ziemlich" oft Korrektur gelesen, vielleicht wäre dass interessant.

Martin

ThorstenHirsch
28-01-2006, 00:07
Vielleicht auch was objekt-orientiertes....?

ThorstenHirsch
09-08-2007, 14:30
Mitlerweile hat sich eine website dem Thema gewidmet:

http://beautifulcode.oreillynet.com