APPENDIX
C: Suggested Reading for Programming Languages
Ada
C++
Objective-C
Java
X11
APPENDIX C
Suggested Reading for Programming Languages
The following books may be helpful in understanding and using the indicated
programming language.
Ada
Ada 95: Problem Solving and Program Design,
by Michael Feldman and
Elliot Koffman. Addison-Wesley, 1996; ISBN: 0-201-87009-6.
This book is suitable as a CS1 text with Ada as the language of instruction,
and the last few chapters, combined with some language-independent algorithm
theory, cover the rest of the Ada language in sufficient depth to serve
as the language-specific basis of a CS2 course.
Note that Prof. Feldman has made available online the first eight chapters
of the Instructor's Manual for the book, available at: http://www.seas.gwu.edu/faculty/mfeldman/cs1-im/index.html.
Ada 95: The Lovelace Tutorial, by David A.
Wheeler
Springer-Verlag; ISBN: 0-387-94801-5.
This tutorial introduces Ada to those who already know another programming
language. It is divided into a large number of small sections, most of which
end in a question, to improve understanding.
Ada 95: The Craft of Object-Oriented Programming, by John
English
Prentice Hall, September 1996.
This book introduces Ada-as-a-first-language. The site contains 3 sample
chapters, a downloadable set of examples, and related bits and pieces.
Software Engineering with Ada, Third Edition,
by Grady Booch, Doug Bryan, Charles Peterson; Addison Wesley.
Ada in Action (with Practical Programming Examples), by
Do-While Jones.
Available on the internet at: ftp://owens.ridgecrest.ca.us/pub/users/d/do_while/ada_in_action
Alternative site: ftp://lo-pan.ridgecrest.ca.us/pub/users/d/do_while/ada_in_action
Books Suitable for a First Course in Programming,
suggested by Michael Feldman, and available at the Ada Home Page, http://www.adahome.com.
These book are written especially for students without programming experience,
who are learning Ada as their first language.
Ada from the Beginning, Second Edition, by
J. Skansholm
Addison-Wesley, 1994; ISBN: 0-201-62448-6.
Introduction to Programming Concepts and Methods with Ada,
by J.F. Smith and T.S. Frank,
McGraw-Hill, 1994; ISBN: 0-07-911725-2.
C
Teach Yourself the Unix C Shell in 14 Days
(Unix Library), , by D. Ennis/
J. C. Armstrong, Jr.; Sams, 1994; ISBN:0672305402.
Teach Yourself Advanced C in 21 Days, by Bradley Jones/Gregory
Guntle;
Sams, 1994; ISBN:0672304716.
C++
The C++ Programming Language, Second Edition,
by Bjarne Stroustrup
Addison Wesley; ISBN: 0-201-53992-6.
Practical C++ Programming, by Steve Oualline
O'Reilly & Associates, Inc.; ISBN: 1-56592-139-9.
Teach Yourself C++ Programming in 21 Days, by Jesse Liberty
Objective-C
Object Oriented Programming: An Evolutionary Approach,
Brad J. Cox, Andrew J. Novobilski Addison-Wesley, 1991; ISBN: 0-201-54834-8
(Japanese: 4-8101-8046-8).
The first book on Objective-C, which actually is a book on object oriented
system development using Objective-C.
Objective-C: Object Oriented Programming Techniques,
Lewis J. Pinson, Richard S. Wiener Addison-Wesley, 1991; ISBN 0-201-50828-1
(Japanese: 4-8101-8054-9).
Includes many examples, discusses both Stepstone's and NeXT's versions of
Objective-C, and the differences between the two.
An Introduction to Object-Oriented Programming,
Timothy Budd,
Addison-Wesley; ISBN 0-201-54709-0 (Japanese: 4-8101-8048-4).
An intro to the topic of OOP, as well as a comparison of C++, Objective-C,
Smalltalk, and Object Pascal
NeXTSTEP Programming Step ONE: Object-Oriented Applications,
Simson L. Garfinkel, Michael K. Mahoney; TELOS/Springer-Verlag, 1993 (tel:
(800)SPR-INGE).
It's updated to discuss NeXTSTEP 3.0 features (Project Builder, new development
environment) but doesn't discuss 3DKit or DBKit.
NeXTSTEP Object Oriented Programming and the Objective
C Language. Addison-Wesley, 1993; ISBN 0-201-63251-9 (Japanese:
4-7952-9636-7).This is also available on the World Wide Web at: http://www.amazon.com.
This book describes the Objective-C language as it is implemented for NeXTSTEP.
While clearly targeted at NeXTSTEP, it is a good first-read to get to learn
Objective-C.
Articles
Why I need Objective-C, by Christopher Lozinski. Journal
of Object-Oriented Programming (JOOP), September 1991. Contact info@bpg.com
for a copy and subscription to the BPG newsletter.
This article discusses the differences between C++ and Objective-C in great
detail and explains why Objective-C is a better object oriented language.
Java
Instant Java, by John A. Pew
SunSoft Publishing
Instant Java is the easy, practical way to add Java applets
to your Web pages! The following are among the applets included in the book:
Audio, Multiple Simultaneous Animations, Image Maps, Ticker Tapes and more.
Java Manual of Style, by Nathan Gurewich/Ori
Gurewich
Ziff-Davis Press; ISBN: 156276408X.
Includes: The building blocks of Java programming, how to use the Java Developer
Tool Kit, and how to create applets that will maximize the interactivity
in your site.
The Java Programming Language(The Java Series),
by Ken Arnold/
James Gosling ;Addison Wesley; ISBN: 0201634554.
Co-authored by the creator of Java technology, The Java Programming Language
is the definitive resource for all serious Java programmers.
X11
The following books published by O'Reilly & Associates are recommended
for learning more about X:
Volume 1: Xlib Programming Manual
Volume 2: Xlib Reference Manual
Volume 3: X Window System User's Guide
Details the X Window System and common X client applications.
This volume is available in an OSF/Motif Edition focusing on the Motif user
environment and mwm. (Motif is not included with CodeBuilder.)
Volume 4: X Toolkit Intrinsics Programming Manual
Volume 5: X Toolkit Intrinsics Reference Manual
Comprehensive guides to programming with the X library and X
Toolkit.
Volume 8: X Window System Administrators Guide
Comprehensive guide to administering the X Window System. This
volume is a highly recommended companion to the CodeBuilder X Window Software
package.
[ Top of Page ][ Table
of Contents ]