aboutsummaryrefslogtreecommitdiff
path: root/README.mdown
blob: e2a1677193328561c858b36e20d1e6bef3106114 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
These files are solutions to Kernighan and Ritchie's *The C Programming
Language, 2nd Edition*. The aim of this project is to help deepen one's
understanding of C, using only the concepts covered in content that comes before
each exercise. That means no "cheating" by using standard library features that
aren't covered in the book yet. According to [`comp.lang.c`][clc], this is known
as *Category-0 compliant*. As a result, many of the solutions will probably not
be "the best", but suitable for the goal at hand: *learning*.

This project was started to help bring out the value of the K&R. Just reading
the text isn't enough; to best learn with the K&R, the exercises are valuable
experience that keeps things interesting as one progresses through the book.

Constructive critique is welcome, but please keep in mind the scope and goals of
this project. Some incomplete implementations are noted. Pull requests, patches,
questions, and advice are welcome.

This project is licensed under the GNU General Public License version 3 and is
copywritten by the individuals in the AUTHORS file. For more information, please
read the LICENSE file that accompanies this project. To keep things simple,
contributions should be licensed under the same license to ensure the project
retains its enforcement of software freedoms. If the GPL 3 is unsatisfactory for
you, please do not submit pull requests or patches.

[clc]: http://clc-wiki.net/wiki/K%26R2_solutions:Ancillary:Category_numbers