![](https://csdnimg.cn/release/download_crawler_static/1515772/bg12.jpg)
become a world-class designer and writer. He has done virtually all of my designs, including the cover for the first
edition of this book. During the cover design process, Daniel, unsatisfied with the progress we were making, kept
asking “How does this relate people to computers?” We were stuck.
On a whim, with no particular outcome in mind, he asked me to put my face on the scanner. Daniel had one of his
graphics programs (Corel Xara, his favorite) “autotrace” the scan of my face. As he describes it, “Autotracing is the
computer's way to turn a picture into the kinds of lines and curves it really likes.” Then he played with it until he had
something that looked like a topographic map of my face, an image that might be the way a computer could see
people.
I took this image and photocopied it onto watercolor paper (some color copiers can handle thick stock), and then
started creating lots of experiments by adding watercolor to the image. We selected the ones we liked best, then
Daniel scanned them back in and arranged them into the cover, adding the text and other design elements. The
whole process happened over several months, mostly because of the time it took me to do the watercolors. But I’ve
especially enjoyed it because I got to participate in the art on the cover, and because it gave me incentive to do
more watercolors (what they say about practice really is true).
0.13 - Book design and production
The book’s interior design was created by Daniel Will-Harris, who used to play with rub-on letters in junior high
school while he awaited the invention of computers and desktop publishing. However, I produced the camera-ready
pages myself, so the typesetting errors are mine. Microsoft Word for Windows Versions 8 and 9 were used to write
the book and to create camera-ready pages, including generating the table of contents and index. (I created a
COM automation server in Python, called from Word VBA macros, to aid me in index marking.) Python (see
www.Python.org) was used to create some of the tools for checking the code, and would have been use for the
code extraction tool had I discovered it earlier.
I created the diagrams using Visio – thanks to Visio Corporation for creating a useful tool.
The body typeface is Georgia and the headlines are in Verdana. The final camera-ready version was produced in
Adobe Acrobat 4 and taken directly to press from that file – thanks very much to Adobe for creating a tool that
allows e-mailing camera-ready documents, as it enables multiple revisions to be made in a single day rather than
relying on my laser printer and overnight express services. (We first tried the Acrobat process with Thinking in
Java, and I was able to upload the final version of that book to the printer in the U.S. from South Africa.)
The HTML version was created by exporting the Word document to RTF, then using RTF2HTML (see
http://www.sunpack.com/RTF/) to do most of the work of the HTML conversion. (Thanks to Chris Hector for making
such a useful, and especially reliable, tool.) The resulting files were cleaned up using a custom Python program
that I hacked together, and the WMFs were converted to GIFs using JASC PaintShop Pro 6 and its batch
conversion tool (thanks to JASC for solving so many problems for me with their excellent product). The color syntax
highlighting was added via a Perl script kindly contributed by Zafir Anjum.
0.14 - Acknowledgements
First, thanks to everyone on the Internet who submitted corrections and suggestions; you’ve been tremendously
helpful in improving the quality of this book, and I couldn’t have done it without you. Special thanks to John Cook.
The ideas and understanding in this book have come from many sources: friends like Chuck Allison, Andrea
Provaglio, Dan Saks, Scott Meyers, Charles Petzold, and Michael Wilk; pioneers of the language like Bjarne
Stroustrup, Andrew Koenig, and Rob Murray; members of the C++ Standards Committee like Nathan Myers (who
was particularly helpful and generous with his insights), Bill Plauger, Reg Charney, Tom Penello, Tom Plum, Sam
Druker, and Uwe Steinmueller; people who have spoken in my C++ track at the Software Development
Thinking in C++ - Volume 1 par Bruce Eckel
- 18 -
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par
quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.
http://bruce-eckel.developpez.com/livres/cpp/ticpp/v1/