2011-01-03 30 views
39

Những dự án nguồn mở nhỏ nào trong C thật thú vị khi học thiết kế tốt?Dự án C nguồn mở nào đáng được học tập để học thiết kế tốt?

Dự án nên là:

  • Không quá lớn (như hạt nhân Linux)
  • Vâng ghi
  • lẽ vẫn đang được phát triển tích cực

Tôi vừa mới bắt đầu học C , và mặc dù ngôn ngữ chính nó không phải là quá khó khăn, tôi đang đấu tranh làm thế nào để thiết kế các ứng dụng lớn hơn, vì vậy tôi nghĩ rằng việc kiểm tra các dự án nguồn mở khác sẽ là một điểm khởi đầu tốt.

Cảm ơn!

+0

thể trùng lặp của [Tìm hiểu C từ mã nguồn mở ] (http://stackoverflow.com/questions/144568/learn-c-from-open-source-code) –

Trả lời

14

Theo tôi, ví dụ tốt về các dự án có kích thước vừa phải được viết bằng C là:

+1

Cảm ơn! Đã tìm thấy ai đó truy cập vào Kazlib trong nhật ký Apache của tôi, với câu hỏi này làm người giới thiệu. :) – Kaz

+0

Thư viện khoa học GNU, có vẻ là một thư viện khá tốt để học, không chỉ c, mà còn là toán học và thuật toán –

1

Tất cả phụ thuộc loại dự án bạn đang quan tâm. Và những gì khía cạnh của nó (các thuật toán cụ thể, giao diện người dùng, mạng, vv, vv ...)

Head qua freshmeat, SourceForge hoặc ohloh và duyệt các dự án cho khu vực bạn quan tâm. Ngoài ra, nếu bạn muốn xem các dự án đã được chọn vì một lý do cụ thể, mã mùa hè của google có thể thú vị cho bạn - mặc dù những điều này hiếm khi bao gồm các dự án đầy đủ.

EDIT: Cũng cách khác, bạn có thể mất một cái gì đó giống như hạt nhân Linux, nhưng thay vì cố gắng tìm hiểu tất cả mọi thứ cố gắng

  • được bức tranh lớn
  • sau đó tập trung vào một mảnh nhỏ của nó và kiểm tra cách mã được thay đổi theo thời gian (và vì lý do nào - tài liệu này phải được ghi nhận khá tốt)
20

Redis (NoSQL db) là:

  • đang được phát triển tích cực
  • kích thước có thể quản lý
  • di động và mạnh mẽ
  • không có dependancies bên ngoài
  • rất tốt bằng văn bản, mã hiểu
+0

cảm ơn bạn – kaitian521

+0

+1! Đây là một câu trả lời hay. – Yavar

3

Posix threads là một ví dụ hoàn hảo của thiết kế tốt C

Các vấn đề liên quan