Ответ 1
На мой взгляд, хорошими примерами проектов с умеренным размером, написанными на C, являются:
- Научная библиотека GNU (помимо исходного кода, не пропустите их проектный документ)
- Kazlib
- Git
Какие небольшие проекты с открытым исходным кодом на C интересны для изучения хорошего дизайна?
Проект должен быть:
Я только начал изучать C, и, хотя сам язык не слишком сложный, я изо всех сил пытаюсь разработать более крупные приложения, поэтому я подумал, что проверка других проектов с открытым исходным кодом будет хорошей отправной точкой.
Спасибо!
На мой взгляд, хорошими примерами проектов с умеренным размером, написанными на C, являются:
Redis (nosql db):
Посиковые нити - прекрасный пример хорошего дизайна C
Вы можете начать обучение из небольших и хорошо структурированных приложений, таких как http://abygaelle.guillaume-fr.net/trac/gemmes
Мне нравится gnucash: http://www.gnucash.org/
Не слишком большой, как ядро Linux, но все еще большой, я думаю.
Все зависит от того, какие проекты вам интересны. И какой аспект этого (конкретные алгоритмы, пользовательский интерфейс, сеть и т.д. и т.д.)
Перейдите к freshmeat, sourceforge или ohloh и просмотрите проекты в интересующей вас области.
Альтернативно, если вы хотите посмотреть проекты, которые были выбраны по определенной причине, вам может быть интересна летняя версия Google, хотя они редко включают в себя полные проекты.
EDIT: Кроме того, вы можете взять что-то вроде Linux-ядра, но вместо того, чтобы пытаться понять все, попробуйте