I wanted to write this book for a long time, but I wrote it to write a few aspects. I feel bad, I have made a few drafts, I finally gave up, just when I was just starting Blog, I made an excerpt. It may be because the thought of C is too deep, I can't understand it, I finally just make a general description of myself. But not saying that this book is not good. Instead, I think that each programmer should look at it.
1. Objective attitude:
The calm and reason to make C make the C more simple, more practical, and closer to the actual application.
2. Design goals:
Become a generic language, the basic goal of C , which is the root cause of many strengths in C and many of its non-harmonious factors. But all of these are based on solutions for practical problems, not design defects or personal preferences.
3. Choice:
In many language features, many trade-offs and considerations have been made, often as decisions in performance, language, and actual issues, but the most important, most fundamental basis is the real world application.
4. Principles and compromises:
In the history of C , it is always the dominant role of collective power. This will not avoid the differences of opinions, but in the end, it is necessary to have a compromise within the scope of the principle. Book Chinese: "In principle, I agree that orthogonality is good, but I have to look at it" This is the answer to someone thinking to add a language feature as long as it is orthogonality, is a good point of view.
5. Garbage collection:
This is all of the C critics will be allowed to Zupay, and it is also a problem that almost all language comparisons. "In principle, I think garbage collection is good ... but does not use garbage collection to make C and many applications more close to", "optional garbage collection" view, in this 1994 book already It can be seen that the vision of the father of C is undoubted here.
All views are actually based on one fact: C has never been separated from the actual applications, no contact with the majority of developers, C is not a laboratory product, but condenses a lot of people's heart. Art.