Skip to content
Paperback Object-Oriented Programming with C++ and SmallTalk Book

ISBN: 0131037978

ISBN13: 9780131037977

Object-Oriented Programming with C++ and SmallTalk

This text describes the design goals and language features of object-oriented languages without viewing them from the perspective of any particular language. The author discusses Smalltalk-80 and C++... This description may be from another edition of this product.

Recommended

Format: Paperback

Condition: Good

$20.39
Save $53.61!
List Price $74.00
Almost Gone, Only 1 Left!

Customer Reviews

5 ratings

Buy this book.

This is a pretty nice piece of work of a bass player, educated at MIT and former instructor at the EECS Dept. of the University of Illinois at Chicago! I was one of the lucky ones who took the Object Oriented Concepts and Programming class at UIC, when Caleb was teaching the class. This is your definite reference, delivered from someone who really *knows* the concepts covered in the book.

A long way from "Random Football"

A short thirty years ago, one of the best bass players on the planet was slightly distracted by all nite work in the computer lab in Champaign-Urbana... I can see that what was Jazz's loss, is an engineering gain. It a long way from "Soft Machine", "Random Football", and basement study sessions, but it appears to have been worth it. Congratulations, Cal!

A great book...sorry it had to end

With no doubt, this is the best book on object-oriented programming out there. The author addresses not only the theoretical concepts behind OO-programming, but he outlines how to do it using Smalltalk, one of the first OO-languages, and C++, certainly one of the most widely-used OO-languages. I do not know Smalltalk, and did not read the part on this language, so my comments will be limited to the sections on C++ and the general discussions on OO-programming. The author gives an overview of the semantics or "meaning" of a program. He is very thorough in his treatment, and some of the areas that I found particularly well-written include his discussions of:Order of evaluation and side effects; conditional, controlled, and implicit iteration; the importance of strong typing in giving more reliable code; the run-time stack; passing by name, by value, by value-result,and by reference; declarations versus definitions; the difference between static and dynamic typing; static versus dynamic scoping; object lifetime and instantiation; static, automatic, and dynamic storage; data types; pointers; constrained types; encapsulation and information hiding; abstraction mechanisms; programming paradigms, including imperative, functional, logic, and object-oriented; =class semantics; the distinction between "pure" OO-languages such as Smalltalk, Eiffel, and Java, and hybrid OO-languages such as Object Pascal, Oberon, Delphi Pascal, Ada95, C++, and Objective C; the tradeoffs between execution time and dynamic binding in C++; the justification for using in-line functions rather than macros in C++; static, file, local function, and class scope in C++; static and dynamic storage allocation of objects in C++; the distinction between a class in C++, which must be an instance, and thus not "first-class" as in Smalltalk; friend declarations in C++ and how they depart from OO-philosophy; the example of the "Queue" class; the "this" pointer in C++; "smart" pointers in C++; and class templates in C++. He does not include a discussion of object-oriented design methodologies (Booch, etc), but does give references for further reading. Excellent summaries are given at the end of each chapter along with exercises.It is definitely a book that serves well also as a reference, even though it was published in 1997, and some changes to the implementation of C++ have occurred since then.

This is a very good book.

This is an excellent book. It illustrates the OO concepts and the language design using Smalltalk and C++ as examples. I have to say it is a very very good book. C++ and Smalltalk go opposite direction in term of implementing the language. I learn a lot from this book. I recommend this book.

A Very Good Book.

This is an excellent book. It illustrates the OO concepts and the language design using Smalltalk and C++ as examples. I have to say it is a very very good book. C++ and Smalltalk go opposite direction in term of implementing the language. If you like Bertrand Meyer's book on Eiffel (Object-Oriented Software Construction), you should love this book. I learn a lot from this book. I recommend this book.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured