programing

좋은 디자인을 배우기 위해 연구할 가치가 있는 오픈 소스 C 프로젝트는 무엇입니까?

stoneblock 2023. 7. 13. 20:21

좋은 디자인을 배우기 위해 연구할 가치가 있는 오픈 소스 C 프로젝트는 무엇입니까?

C에서 좋은 디자인을 배우기 위해 흥미로운 작은 오픈 소스 프로젝트는 무엇입니까?

프로젝트는 다음과 같아야 합니다.

  • 너무 크지 않음(리눅스 커널과 동일)
  • 잘 문서화됨
  • 아마도 여전히 활발한 개발 중일 것입니다.

저는 이제 막 C를 배우기 시작했고, 언어 자체는 그리 어렵지 않지만, 어떻게 더 큰 애플리케이션을 설계해야 할지 고민하고 있기 때문에 다른 오픈 소스 프로젝트를 확인하는 것이 좋은 출발점이 될 것이라고 생각했습니다.

감사합니다!

Redis(nosql db)는 다음과 같습니다.

  • 활발히 개발 중인
  • 다루기 쉬운 크기
  • 휴대성이 좋고 튼튼한
  • 외부 종속성이 없습니다.
  • 아주 잘 쓰여지고 이해하기 쉬운 암호.

C로 작성된 중간 규모 프로젝트의 좋은 예는 다음과 같습니다.

Posix 스레드는 좋은 C 설계의 완벽한 예입니다.

저는 gnucash를 좋아합니다: http://www.gnucash.org/

리눅스 커널처럼 너무 크지는 않지만, 여전히 크다고 생각합니다.

http://abygaelle.guillaume-fr.net/trac/gemmes 같은 작고 잘 구성된 애플리케이션에서 학습을 시작할 수 있습니다.

모든 것은 당신이 어떤 종류의 프로젝트에 관심이 있는지에 달려 있습니다.그리고 그것의 어떤 측면(특정 알고리즘, UI, 네트워킹 등)

신선한 고기, 소스 단조품 또는 Ohhoh로 이동하여 관심 분야를 찾아 프로젝트를 탐색합니다.

또는 특정한 이유로 선택된 프로젝트를 보려면 Google Summer of Code가 흥미로울 수 있습니다. 이러한 프로젝트에 전체 프로젝트가 포함된 경우는 거의 없습니다.

편집: 또한 리눅스 커널과 같은 것을 사용할 수도 있지만, 모든 것을 이해하려고 노력하는 대신 시도해 보십시오.

  • 전체상을 보다
  • 그런 다음 그것의 작은 조각 하나에 집중하고 시간이 지남에 따라 코드가 어떻게 변화했는지 검사합니다(그리고 어떤 이유로 - 상당히 잘 문서화되어야 하는지).

언급URL : https://stackoverflow.com/questions/4583746/what-open-source-c-projects-are-worth-studying-for-learning-good-design