Description: This article is http://www.roylealoo.com/articles/articles_2003/meaningofpioneer_content.htm
The meaning of avant-garde - MODERN C Design Chinese version "C design new thinking" translation, Mr. Houjie allows for this full text. The general interest of C Templates is covered by "containers". A slight study will find that the C Generic Programming technology derived from Templates has blossomed in the C standard program library. TEMPLATES, ALGORHMS, ADAPTERS, ALOCATORS, ADAPTERS, ALOCATORS, Itertors, Itertors Iterators, there is everywhere, no time is not, and even the original class-based iostream is rewritten as Template-based Iostream.
Thoroughly studied STL source (SGI version), I originally thought that all C Templates techniques will not have my understanding and experience. But "Modern C Design" was broken my thoughts and confidence. The Template skills talked about this book, as well as the LOKI program library, which is actually made, let me look into a pensive ... ... 惚 J.
This book is divided into two parts. First (first) is the discussion of basic technologies, including Template Template Parameters (please don't doubt, I don't have more to write a word), Policies-Based Design, Compile-Time Programming, Recursive Templates, Typelists. Each technology is unheard, it will not be seen.
The second part (second) is the product design and practice of the Loki program, including Small-Object Allocation (Note 1), Generalization Functors, Singleton, Smart Pointers, Object Factories, Abstract Factory, Visitor, MultimumThods. The readers who have a slightly involved paradigm (Design Patterns, Note 2) can be seen immediately, and this part of the theme is a well-known paradigm. In other words, the author Andrei attempts to use the Templates-Based, Policies-Based techniques, and use the first completed basic construction, so that anyone can easily enjoy the design paradigm on the basis of the LOKI program library. The elegant architecture.
Note 1: Small-Object Allocation is the "unknown hero" of the underlying service, so the first article is still spread on the chapter organization.
Note 2: Patterns word, three translations in the Taiwan continent: (1) Paradox (2) Pattern (3) mode. I personally like "paradigm", enough to explain the "model" of Patterns. Therefore, this book is called Patterns in "paradigm". Considering continental terminology, Simplified Edition is called Patterns in "Mode". All PATTERNSs are kept in the English name and labeled special fonts, such as Object Factories, Visitors .... Design Patterns can be made to "easy to open", let people drink a bite anytime, anywhere, enhance physical strength? Obviously some people in the paradigroup community think - see the SCOTT Meyers sequence description. I thought that the criminals could not help but notice the argument of the tongue. The height of Andrei expansion, the height of the Loki, will not be different because it is called what the name is, and it will not be different because of any text packaging or criticism or explanation or description of any person. It is already there.
This book is involved in unmanned, not only has the unprecedented advancement of C Templates and Generics Programming technology, but also condenses with Design Patterns. The technique talked about this book, the actual product completed, is it a fanatic and radical ivory tower? Or highly practical new design thinking? As a technological pioneer, Loki's real value and future, depending on your judgment, and time screening.
However, I must say more, regarding some of the friends who "Only Use theory". The deduction of the technique is not just asking "Is it useful?" Or "Is it now useful?" Can argue value. Newton published a gravitational formula, and did not know that people used to calculate the track and landed in the next three hundred years. Even in the classroom, "STL use", some people feel too avant-garde, hope but is anxious, and "STL design thinking and internal work", this kind of "Loki is the avant-garde technology." Many people's anxiety is: I do this to do this so much, I don't understand it, I can't keep up. This is worth paying attention, but the individual's growth is not hoped by the group of inertia (Note 3). The "unnecessary" exceeded the "unnecessary" we have been despised, it may only be self-sealed, it is in a constant behavior mode; or because we only see the sky of their own port. Of course, certain avant-garde thinkings and technologies have indeed surpassing the huge income of the real world. You have a choice. As a rational thinkor, in a simple and cute technology circle, please don't assume the pioneer, because he is standing far more than you (I). Improper speech and text can't make it high for you (I) push the building.
Deep breadth, classical avant-garde, theory application, laboratory factory, can build a constant progress.
Hou Jie 2003/01/08 in Taiwan
Jjhou@ccca.nctu.edu.tw http://www.jjhou.com (FB) http://jjjou.9cbs.net (simple)
P.S. This book is done by me and Mr. Chunjing. Spring is responsible for initiation, I am responsible for everything. Chunjing technology is in place, the translation is excellent, and the first translation has excellent quality and mitigating many burden. This will become a first-stream IT technology translator. I am very happy to work with him to complete this work. This book is finalized by me, responsible in me, errata is responsible for me. This book is simultaneously issued by traditional and simultaneous version; the difference between the two-strait computer terminology is responsible for the necessary conversion by Spring View. P.S. The first three chapters of the first translation of this book, Mr. Qiu Mingpeng has a lot of force, and this is acknowledgment.
The development of P.S. STL, BOOST, LOKI, ACE ... and other program libraries are very viable and competitive for C fields, but also make generic technologies have a very eye-catching development in the C field. This is the most exciting thing in the C community in recent years. If you work in the C environment, maybe this is worth your close attention.
Note 3: From the perspective, tiny particles can't escape the huge quality group (unless small particles have high energy). Reflecting life, this is perhaps a sorrow. However, there will always be some high energy granules to take out - it is worthy of we are happy, hoping.
- the end