There are many resources available on the World Wide Web that go into more depth on the topics we cover. Visit the following sites for additional information on each chapter's topics.

Note: The links provided below all worked at the time of the main text's publication. Since the internet is constantly evolving some of the domains and/or pages we are supplying links to may have moved, changed or expired since the book's publication date.


APPENDIX
A Internet and Web Resources
 

This appendix contains a list of valuable C/C++ and Java™ resources on the Internet and the World Wide Web. These resources include FAQs (Frequently Asked Questions), tutorials, how to obtain the ANSI/ISO C++ standard, information about popular compilers and how to obtain free compilers, demos, books, tutorials, software tools, articles, interviews, conferences, journals and magazines, on-line courses, newsgroups and career resources.

For more information about the American National Standards Institute (ANSI) or to purchase standards documents, visit ANSI at www.ansi.org.

A.1 C/C++ Resources
sunir.org/booklist/sunir.org/booklist/
The Programmer's Book List has a section for C++ books with 30+ titles.
www.possibility.com/Cpp/CppCodingStandard.html
The C++ Coding Standard site has an extensive amount of information about the C++ programming language as well as a great list of C++ resources on the Web.
help-site.com/cpp.html
Help-site.com provides links to C++ resources on the Web.
www.glenmccl.com/tutor.htm
This site is a good reference for users with C/C++ knowledge. Topics are accompanied by detailed explanations and example code.
www.programmersheaven.com/zone3/cat353/index.htm
This site offers an extensive collection of C++ libraries. These libraries are available for free download.
www.programmersheaven.com/zone3/cat155/index.htm
This site is a great resource for programmers. The site offers many utilities for C/C++.
www.programmersheaven.com/c/MsgBoard/wwwboard.asp?Board=3
This message board allows users to post C/C++ programming questions and comments for other members to answer.
www.hal9k.com/cug/
This site provides C++ resources, journals, shareware, freeware and more.
www.codeguru.com/cpp_mfc/index.shtml
A popular Web site for programmers, CodeGuru.com provides an extensive list of resources for programmers using C and C++.
www.dinkumware.com/refxc.html
The Dinkum C Library Reference Manual is written by P.J. Plauger, and is completely available on the Web. It provides a full reference to all functions and macros in the C Standard Library.
www.thinkage.ca/english/products/index.shtml
This Web site is full of shareware goodies, including a source code viewer and an input parser.
www.devx.com/cplus/
DevX is a comprehensive resource for programmers. Each section provides the latest news, tools and techniques for various programming languages. The C++ zone section of the site is dedicated to C++.
A.2 C++ Tutorials
www.icce.rug.nl/documents/cplusplus/
This tutorial, written by a university professor, is designed for C programmers who want to learn C++ programming.
cc.southeasttech.mnscu.edu/msc/index.shtml
Minnesota State College Southeast Technical offers online C++ courses for credit.
www.cplusplus.com/doc/tutorial/
This tutorial covers C++ basics up through advanced object-oriented programming with C++.
www.cprogramming.com/tutorial.html
This site includes a step-by-step tutorial that includes sample code.
www.programmersheaven.com/zone3/cat34/index.htm
This site contains a list of tutorial topics. Tutorial levels range from beginner to expert.
A.3 C/C++ FAQs
www.cs.ruu.nl/wais/html/na-dir/C-faq/diff.html
This Web site contains updates and changes to the comp.lang.c FAQ (www.eskimo.com/~scs/C-faq/top.html).
www.faqs.org/faqs/by-newsgroup/comp/comp.lang.c++.html
This site consists of a series of links to FAQs and tutorials gathered from the comp.lang.c++ newsgroup.
A.4 comp.lang.c++
kom.net/~dbrick/newspage/comp.lang.c++.html
Visit this site to connect to newsgroups related to the comp.lang.c++ hierarchy.
www.csci.csusb.edu/dick/c++std/
This site has links to the ANSI/ISO C++ Draft Standard and the Usenet group comp.std.c++, which provides new information about the standard.
www.research.att.com/~bs/homepage.html
This is the home page for Bjarne Stroustrup, designer of the C++ programming language. He provides a list of C++ resources, FAQs and other useful C++ information.
www.austinlinks.com/CPlusPlus/
This site has a list of C++ resources, including suggested books, career resources, information about the C++ programming language and links to sites with lists of C++ resources.
www.cyberdiem.com/vin/learn.html
Learn C/C++ Today is the title of this site, which provides a number of in depth tutorials on C/C++.
www.trumphurst.com/cpplibs1.html
The C++ Libraries FAQ is compiled by programming professionals for the use and benefit of other C++ programmers. The Library is updated regularly and is a good source for current information.
www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/
The Experts Exchange is a free resource for high-tech professionals who wish to share information with their colleagues. Members can post questions and answers.
cplus.about.com/compute/cplus/
This is the About.com site for C/C++ programming languages. You will find tutorials, freeware/shareware, dictionaries, jobs, magazines and many other related items.
pent21.infosys.tuwien.ac.at/cetus/oo_c_plus_plus.html#oo_c_plus_plus_general_newsgroups
This site contains links to many different types of C++ resources, such as newsgroups, tutorials, FAQs, articles, utilities and libraries.
news:comp.lang.c++
This is a newsgroup dedicated to object-oriented C++ language issues.
news:comp.lang.c++.moderated
This is a more technically oriented newsgroup dedicated to the C++ language.
A.5 C/C++ Compilers
ftp://gcc.gnu.org/pub/gcc/releases/index.html
A complete index of the latest GCC releases (in C++ and Java, too), free of charge.
www.comeaucomputing.com/features.html
Comeau Computing offers their free compiler, which supports some C99 features.
www.compilers.net/
Compilers.net is a site designed to help you find compilers.
msdn.microsoft.com/visualc/
The Microsoft Visual C++ home page provides product information, overviews, supplemental materials and ordering information for the Visual C++ compiler.
www.borland.com/cbuilder/tsuite/index.html
The Borland Turbo C++ Suite for Windows compiler Web site.
www.metrowerks.com/MW/Develop/Desktop/Windows/default.htm
Metrowerks CodeWarrior is a development environment for coding in C/C++ or Java.
www.faqs.org/faqs/by-newsgroup/comp/comp.compilers.html
This is a site containing a list of FAQs generated within the comp.compilers newsgroup.
www.borland.com/cbuilder/
This is a link to the Borland C++ Builder 6. A free command-line version is available for download.
sunset.backbone.olemiss.edu/%7Ebobcook/eC/
This C++ compiler is designed for beginning C++ users who wish to transition from Pascal to C++.
www.intel.com/software/products/compilers/cwin/
The Intel C++ compiler. Platforms supported include Windows 98, NT, 2000 and XP.
A.6 Java Resources
java.sun.com
The Sun Microsystems, Inc. Java Web site is an essential stop when searching the web for Java information. Go to this site to download the Java 2 Software Development Kit (J2SDK). This site is also a complete resource with news, information, online support, code samples and more.
www.gamelan.com
Gamelan, which is now part of developer.com, has been a wonderful Java resource since the early days of Java. The Gamelan site calls itself the "Official Directory for Java." This site was originally a large Java repository where individuals traded ideas on Java and examples of Java programming. One of its early benefits was the volume of Java source code that was available to the many people learning Java. It is now an all-around Java resource with Java references, free Java downloads, areas where you can ask questions to Java experts, discussion groups on Java, a glossary of Java-related terminology, upcoming Java-related events, directories for specialized industry topics and hundreds of other Java resources.
www.jars.com
Another developer.com Web site is JARS—originally called the Java Applet Rating Service. The JARS site calls itself the "#1 Java Review Service." This site originally was a large Java repository for applets. Its benefit was that it rated every applet registered at the site as top 1%, top 5% and top 25%, so you could immediately view the best applets on the Web. Early in the development of the Java language, having your applet rated here was a great way to demonstrate your Java programming abilities. JARS is now another all-around resource for Java programmers. Many of the resources for this site, Gamelan and developer.com, are now shared as these sites are both owned by EarthWeb.
developer.java.sun.com
On the Sun Microsystems Java Web site, visit Java Developer Services. This free site has close to one million members. The site includes technical support, discussion forums, on-line training courses, technical articles, resources, announcements of new Java features, early access to new Java technologies, and links to other important Java Web sites. Even though the site is free, you must register to use it.
javawoman.com/index.html
The Java Woman Web site has one of the most extensive list of Java related links we have found on the web. You will find lists of links for Java books, Integrated Development Environments, FAQs, examples, documentation, tutorials, tools and advanced topics.
www.nikos.com/javatoys/
The Java Toys Web site includes links to the latest Java news, Java User Groups (JUGs), FAQs, tools, Java-related mailing lists, books and white papers.
www.devx.com/java
The Development Exchange Java Zone site includes Java discussion groups, recent Java news and many other Java resources as well.
www.acme.com/java/
This page has an animated Java applet with the source code provided. This site is an excellent resource for information on Java. The page provides software, notes and a list of hyperlinks to other resources. Under "software," you will find some animated applets, utility classes and applications.
www.ibiblio.org/javafaq/
This site provides the latest Java news. It also has helpful Java resources, including the Java FAQ List, a tutorial called Brewing Java, Java User Groups, Java Links, the Java Book List, Java Trade Shows, Java Training and Exercises.
www.teamjava.com
Team Java assists Java consultants in search of contracts and helps to promote Java. They have also listed some useful sites. A few of the sites are included in this list of resources.
dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/Java/
Yahoo, a popular World Wide Web search engine, provides links to many Java resources. You can initiate a search using keywords or explore the categories listed at the site, including games, contests, events, tutorials and documentation, mailing lists, security and more.
www-106.ibm.com/developerworks/java/
The IBM Developers Java Technology Zone site lists the latest news, tools, code, case studies and events related to IBM and Java.
A.7 Java Products
java.sun.com/products/
Download the Java 2 SDK and other Java products from the Sun Microsystems Java Products page.
wwws.sun.com/software/sundev/jde/index.html
The Sun One Studio IDE is a customizable, platform independent, visual programming development environment.
www.borland.com/jbuilder/
The Borland JBuilder IDE home page has news, product information and customer support.
www-3.ibm.com/software/awdtools/studiositedev/
Download or read more about the IBM WebSphere Studio for Java development environment.
www.metrowerks.com/MW/Develop/Desktop/Windows/default.htm
The Metrowerks CodeWarrior IDE supports a few programming languages, including Java.
A.8 Java FAQs
javawoman.com/index.html
The Java Woman Web site has one of the most extensive list of Java related links we have found on the Web. You will find lists of links for Java books, Integrated Development Environments, FAQs, examples, documentation, tutorials, tools and advanced topics.
www.nikos.com/javatoys/
The Java Toys Web site includes links to the latest Java news, Java User Groups (JUGs), FAQs, tools, Java-related mailing lists, books and white papers.
www.devx.com/java
The Development Exchange Java Zone site includes Java discussion groups, recent Java news and many other Java resources as well.
www.ibiblio.org/javafaq/
This site provides the latest Java news. It also has helpful Java resources, including the Java FAQ List, a tutorial called Brewing Java, Java User Groups, Java Links, the Java Book List, Java Trade Shows, Java Training and Exercises.
A.9 Java Tutorials
java.sun.com/docs/books/tutorial/
The Java Tutorial Site has a number of tutorials, including sections on JavaBeans, JDBC, RMI, Servlets, Collections and Java Native Interface.
javawoman.com/index.html
The Java Woman Web site has one of the most extensive list of Java related links we have found on the web. You will find lists of links for Java books, Integrated Development Environments, FAQs, examples, documentation, tutorials, tools and advanced topics.
www.ibiblio.org/javafaq/
This site provides the latest Java news. It also has helpful Java resources, including the Java FAQ List, a tutorial called Brewing Java, Java User Groups, Java Links, the Java Book List, Java Trade Shows, Java Training and Exercises.
A.10 Java Magazines
www.javaworld.com
JavaWorld, an online magazine, is an excellent resource for current Java information. You will find news clips, conference information and links to Java-related Web sites.
www.sys-con.com/java/
Catch up with the latest Java news at the Java Developer's Journal site. This magazine is one of the premier resources for Java news.
www.javareport.com/
The Java Report is a great resource for Java Developers. You will find the latest industry news, sample code, event listings, products and jobs.
A.11 Java Applets
java.sun.com
There are a large number of Java applet resources available on the Web. The best place to start is at the source—the Sun Microsystems, Inc. Java Web site. In the upper-left corner of the Web page is an Applets hyperlink to the Sun Applets Web page.
java.sun.com/applets/index.html
This page contains a variety of Java applet resources, including free applets you can use on your own Web site, the demonstration applets from the J2SDK and a variety of other applets (many of which can be downloaded and used on your own computer). There is also a section entitled "Applets at Work" where you can read about uses of applets in industry.
developer.java.sun.com
On the Sun Microsystems Java Web site, visit the Java Developer Services. This free site has close to one million members. The site includes technical support, discussion forums, on-line training courses, technical articles, resources, announcements of new Java features, early access to new Java technologies, and links to other important Java Web sites. Even though the site is free, you must register to use it.
www.gamelan.com
Gamelan, which is now part of developer.com, has been a wonderful Java resource since the early days of Java. The Gamelan site calls itself the "Official Directory for Java." This site originally was a large Java repository where individuals traded ideas on Java and examples of Java programming. One of its early benefits was the volume of Java source code that was available to the many people learning Java. It is now an all-around Java resource with Java references, free Java downloads, areas where you can ask questions to Java experts, discussion groups on Java, a glossary of Java-related terminology, upcoming Java-related events, directories for specialized industry topics and hundreds of other Java resources.
www.jars.com
Another developer.com Web site is JARS—originally called the Java Applet Rating Service. The JARS site calls itself the "#1 Java Review Service." This site originally was a large Java repository for applets. Its benefit was that it rated every applet registered at the site as top 1%, top 5% and top 25%, so you could immediately view the best applets on the Web. Early in the development of the Java language, having your applet rated here was a great way to demonstrate your Java programming abilities. JARS is now another all-around resource for Java programmers. Many of the resources for this site, Gamelan and developer.com, are now shared as these sites are both owned by EarthWeb.
A.12 Multimedia
java.sun.com/products/java-media/jmf/
The Java Media Framework home page on the Java Web site. Here you can download the latest Sun implementation of the JMF. The site also contains the documentation for the JMF.
www.nasa.gov/multimedia/highlights/index.html
The NASA multimedia gallery contains a wide variety of images, audio clips and video clips that you can download and use to test your Java multimedia programs.
sunsite.sut.ac.jp/multimed/
The Sunsite Japan Multimedia Collection also provides a wide variety of images, audio clips and video clips that you can download for educational purposes.
A.13 Java Newsgroups
news:comp.lang.java
news:comp.lang.java.advocacy
news:comp.lang.java.announce
news:comp.lang.java.beans
news:comp.lang.java.corba
news:comp.lang.java.databases
news:comp.lang.java.gui
news:comp.lang.java.help
news:comp.lang.java.machine
news:comp.lang.java.programmer
news:comp.lang.java.softwaretools
news:cz.comp.lang.java
news:fj.comp.lang.java

Back to Top



APPENDIX
B C99 Internet and Web Resources
 

This appendix contains C99 Internet and Web resources, including FAQs (Frequently Asked Questions), tutorials, how to obtain the ANSI/ISO C99 standard, demos, books, tutorials, software tools, articles, interviews, conferences, journals, magazines, on-line courses, newsgroups and career resources.

C99 is the latest ANSI standard for the C programming language. It was developed to evolve the C language to keep pace with today's powerful hardware and with increasingly demanding user requirements. The C99 Standard is more capable (than earlier C Standards) of competing with languages like FORTRAN for mathematical applications. C99 capabilities include the long long type for 64-bit machines, complex numbers for engineering applications and greater support of floating-point arithmetic. C99 also makes C more consistent with C++ by enabling polymorphism through type-generic mathematical functions and through the creation of a defined boolean type.

The C99 standard contains many changes from earlier versions of the language. These include enhanced floating point functionality, boolean and long long variable types, removal of the implicit int and allowing variables to be defined in the header of a for loop. Detailed explanations of all the changes in C99 can be found in the ANSI/ISO standard document and in many of the links below.

C99 compliant compilers are not yet widely available. Some C libraries and compilers that support the new standard include Dinkumware's C99 library (www.dinkumware.com) and Comeau Computing's C99 compiler (www.comeaucomputing.com).

The international standard document for C99 can be purchased from the American National Standards Institute (www.ansi.org). A technical corrigendum listing errors in the Standard can be downloaded for free. The InterNational Committee for Information Technology Standards (INCITS) serves as ANSI's Technical Advisory Group for ISO/IEC Joint Technical Committee 1. The C99 documentation can be purchased from their Web site, www.incits.org.

B.1 C99 Resources
www.ansi.org
All ANSI documents including the C99 standard can be found and purchased here.
www.incits.org/tc_home/j11.htm
This Web site documents INCITS's (InterNational Committee of Information Technology Support) progress in the development of the C standard.
anubis.dkuug.dk/JTC1/SC22/WG14/
ISO/IEC JTC1/SC22/WG14 is the international standardization working group for the C programming language. The latest revisions and updates to C99 can be found here.
wwwold.dkuug.dk/JTC1/SC22/WG14/www/newinc9x.htm
Contains a list of the features of C99.
www.comeaucomputing.com/features.html
Comeau Computing offers their free compiler, which supports many C99 features.
www.dinkumware.com/libraries_ref.html
Dinkumware licenses C and C++ libraries that conform to ANSI standards and provides on-line documentation.
www.thefreecountry.com/compilers/cpp.shtml
This Web site lists many free C and C++ compilers including some that are moving toward C99 compliance.
david.tribble.com/text/cdiffs.htm
David R. Tribble discusses the compatibility between C99 and ANSI/ISO C++.
gcc.gnu.org/c9xstatus.html
This Web site lists the latest C99 features that are supported by the GNU Compiler Collection (GCC).
www.cs.ruu.nl/wais/html/na-dir/C-faq/diff.html
This Web site contains updates and changes to the comp.lang.c FAQ site, which can be found at www.eskimo.com/~scs/C-faq/top.html.
www-ccs.ucsd.edu/c/
This Web site is a comprehensive reference for programming in Standard C. It contains and documents all of the standard libraries.
www.lysator.liu.se/c/q8/index.html
Doug Gwyn provides a sample of C99 libraries all under public domain.
www.ramtex.dk/standard/iostand.htm
A proposal for C99 revisions addressing I/O-hardware issues.
home.att.net/~jackklein/c/standards.html
Answers to FAQ about ANSI and ISO and why C and C++ Standards are important.
www.cl.cam.ac.uk/~mgk25/c-time/
Proposed new time library for the latest draft of C.
www.devworld.apple.com/tools/mpw-tools/c9x.html
This Web site posts the official Committee Document for the C99 document.
www.eskimo.com/~scs/C-faq/top.html
This FAQ list contains topics such as pointers, memory allocation and strings.
comp.lang.c
Come to this newsgroup for the latest buzz on C99.
comp.std.c
This newsgroup offers a discussion on the C99 standard.
gcc.gnu.org/ml/gcc/
A gnu newsgroup covering many issues such as the C99 standard.

Back to Top



APPENDIX
F C Standard Library Resources
 

This appendix contains a list of valuable C standard libarary resources on the Internet and the World Wide Web. These functions, types and macros are defined by the American National Standards Institute and designed to ensure portability among operating systems and increase efficiency. Though they are not part of the C language, any compiler that supports ANSI C will normally provide definitions of these libraries.

In 1999, the International Standards Organization approved a new version of C, known as C99. This version supports many new features as described in Appendix B. Many of the resources listed below provide information on the C99 additions to the C standard library.

For more information about ANSI or to purchase standards documents, visit ANSI at www.ansi.org.

F.1 C Standard Library Resources
www.ansi.org
All ANSI documents including the C99 standard can be found and purchased here.
www.incits.org
The InterNational Committee of Information Technology Support is ANSI's Technical Advisory Group for ISO/IEC Joint Technical Committee 1. The C99 standard can be found and purchased here.
msdn.microsoft.com/visualc/
The Visual C++ home page contains links to many newsgroups, discussions and related sites, as well as information about this product's C/C++ language support and enhancements.
www.dinkumware.com/libraries_ref.html
Dinkumware licenses C and C++ libraries that conform to ANSI standards and provides on-line documentation.
www.cplusplus.com/ref/
This Web site for the C++ Resources Network contains references for C++ and C Standard libraries.
ccs.ucsd.edu/c/
A comprehensive site for Standard C provided by the University of California, San Diego.
www.infosys.utas.edu.au/info/documentation/C/CStdLib.html
Standard C reference materials provided by the University of Tasmania's School of Information Systems.
www.acm.uiuc.edu/webmonkeys/book/c_guide/
A C library reference posted by the University of Illinois' chapter of the Association of Computing Machinery.
www.thefreecountry.com/compilers/cpp.shtml
This Web site offers free C/C++ libraries, editors, IDEs, compilers and books.
www.freeprogrammingresources.com/cpplib.html
This Web site offers many free programming resources including free C and C++ libraries.
www.programmersheaven.com/
A complete resource for programmers in any language and environment. This site also offers tools and libraries for C and C++.
www.gnu.org/manual/glibc-2.0.6/html_mono/libc.html
A Web site that describes the ISO C standard and all extensions related to the GNU system.
www.lysator.liu.se/c/rat/title.html
This Web site presents the complete rationale for the creation of ANSI C.
www.lysator.liu.se/c/
A collection of articles and books relating to the history of C and the ANSI standard.

P.J. Plauger, former Convener for the committee responsible for developing the ISO C Standard, has written several books on the Standard C libraries as well as other programming topics. P.J. Plauger was also involved in the development of the C++ Standard and has written books on that library as well. Some of his works include:

  • The Standard C Library, P.J. Plauger, Prentice Hall, 1993-1994.
  • Standard C: A Reference, P.J. Plauger and Jim Brodie, Prentice Hall, 1996.
  • The Draft Standard C++ Library, P.J Plauger, Prentice Hall, 1995.

Back to Top