Welche Open-Source-C-Projekte sind es wert, studiert zu werden, um gutes Design zu lernen? [closed]

Lesezeit: 2 Minuten

Welche kleinen Open-Source-Projekte in C sind interessant, um gutes Design zu lernen?

Das Projekt sollte sein:

  • Nicht zu groß (wie der Linux-Kernel)
  • Gut dokumentiert
  • Vielleicht noch in aktiver Entwicklung

Ich habe gerade angefangen, C zu lernen, und obwohl die Sprache selbst nicht allzu schwierig ist, habe ich Schwierigkeiten, größere Anwendungen zu entwerfen, also dachte ich, dass das Auschecken anderer Open-Source-Projekte ein guter Ausgangspunkt wäre.

Vielen Dank!

  • mögliches Duplikat von Learn C from Open Source code

    – Greg Hewgill

    3. Januar 2011 um 10:48 Uhr

Redis (nosql db) ist:

  • in aktiver Entwicklung
  • eine überschaubare Größe
  • tragbar und robust
  • hat keine externen Abhängigkeiten
  • sehr gut geschriebener, verständlicher Code

  • +1!Das ist eine schöne Antwort.

    – Javar

    6. Februar 2013 um 17:18 Uhr

Meiner Meinung nach sind gute Beispiele für in C geschriebene Projekte mittlerer Größe:

  • Vielen Dank! Ich habe in meinen Apache-Protokollen jemanden gefunden, der Kazlib besucht, mit dieser Frage als Referrer. 🙂

    – Kas

    22. Dezember 2013 um 6:40 Uhr

  • Die GNU Scientific Library scheint eine ziemlich gute Bibliothek zu sein, die man lernen kann, nicht nur C, sondern auch Mathematik und Algorithmen

    – Erich

    28. Juni 2014 um 16:08 Uhr

Posix-Threads sind ein perfektes Beispiel für gutes C-Design

Ich mag Gnucash: http://www.gnucash.org/

Nicht zu groß wie der Linux-Kernel, aber immer noch groß, denke ich.

Sie können mit kleinen und gut strukturierten Anwendungen wie z http://abygaelle.guillaume-fr.net/trac/gemmes

Benutzeravatar von Unreason
Unvernunft

Es hängt alles davon ab, an welcher Art von Projekten Sie interessiert sind. Und welcher Aspekt davon (spezifische Algorithmen, Benutzeroberfläche, Netzwerke usw. usw.)

Besuchen Sie freshmeat, sourceforge oder ohloh und durchsuchen Sie die Projekte nach Ihrem Interessengebiet.

Wenn Sie sich alternativ Projekte ansehen möchten, die aus einem bestimmten Grund ausgewählt wurden, könnte Google Summer of Code für Sie interessant sein – auch wenn diese selten vollständige Projekte enthalten.

BEARBEITEN: Alternativ können Sie auch etwas wie den Linux-Kernel nehmen, aber anstatt zu versuchen, alles zu verstehen, versuchen Sie es

  • erhalten Sie das große Bild
  • Konzentrieren Sie sich dann auf ein winziges Stück davon und untersuchen Sie, wie sich der Code im Laufe der Zeit geändert hat (und aus welchen Gründen – es sollte ziemlich gut dokumentiert sein).

1401810cookie-checkWelche Open-Source-C-Projekte sind es wert, studiert zu werden, um gutes Design zu lernen? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy