On to Smalltalk / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 97%)
Other sellers (Paperback)
  • All (11) from $1.99   
  • New (1) from $59.10   
  • Used (10) from $1.99   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
Seller since 2008

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.


Ships from: Chicago, IL

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Sort by


Learn the language with power tools for program writing and interface building This book is written in the clear and concise style that has made Winston's Java, C, C++, and Lisp books popular among programmers who want to add new languages to their repertoire. Using this book, you learn Smalltalk quickly and effectively, and you learn why Smalltalk is the language of choice when you need power tools for writing object-oriented programs and building graphical user interfaces.

The Knowledge You Need

Each section adds new capabilities to a short, yet representative Smalltalk program. One such program displays the calorie content of a food selected by a button click.

As you see the program evolve, you learn how to experiment using the workspace and the transcript, benefit from procedure abstraction, define classes that inherit instance variables and methods, benefit from data abstraction, design classes and class hierarchies, store values in class variables, store values in dictionaries, work with arrays and collections, use time-sorted collections in simulations, work with dates and times, program defensively, exchange software, create points and rectangles, draw lines and display text in windows, connect display elements, display list boxes, menus, and file dialog windows, develop a graphical user interface using a GUI builder, work with an industrial-strength smalltalk, work with the model-viewer-controler paradigm, and much, much more.

Winston's proven approach

  • Based on extensive teaching experience
  • Features easily digested segments
  • Illustrates ideas via short, yet complete, programs
  • Answers your natural questions in a natural order
  • Stresses principles of good programming practice
  • Recapitulates key points as if--then rules


Read More Show Less

Product Details

  • ISBN-13: 9780201498271
  • Publisher: Addison-Wesley
  • Publication date: 9/3/1997
  • Edition description: New Edition
  • Edition number: 1
  • Pages: 320
  • Product dimensions: 7.50 (w) x 9.25 (h) x 0.50 (d)

Meet the Author

About Patrick Henry Winston

Well-known author Patrick Henry Winston teaches computer science and directs the Artificial Intelligence Laboratory at theMassachusetts Institute of Technology.


Read More Show Less

Table of Contents

1 How This Book Teaches You the Language 1
2 How to Experiment Using the Workspace 7
3 How to Write Arithmetic Expressions 15
4 How to Define Simple Methods 19
5 How to Define Methods with Parameters 29
6 How to Perform Tests Using Predicates 33
7 How to Write Conditional Expressions 35
8 How to Combine Boolean Expressions 41
9 How to Introduce Local Variables 45
10 How to Benefit from Procedure Abstraction 49
11 How to Create Classes and Instances 53
12 How to Define Classes that Inherit Instance Variables and Methods 61
13 How to Define Instance-Creation Methods 67
14 How to Benefit from Data Abstraction 73
15 How to Design Classes and Class Hierarchies 77
16 How to Write Iteration Statements 81
17 How to Write Recursive Methods 85
18 How to Store Values in Class Variables 93
19 How to Store Values in Dictionaries 97
20 How to Work with Arrays 101
21 How to Work with Ordered Collections and Sorted Collections 109
22 How to Create File Streams for Input and Output 119
23 How to Work with Characters and Strings 127
24 How to Produce Formatted Text 133
25 How to Use Sorted Collections in Simulations 139
26 How to Work with Dates and Times 147
27 How to Define Binary Methods 153
28 How to Use Debugging Tools 157
29 How to Program Defensively 165
30 How to Exchange Software 171
31 How to Create Points and Rectangles 177
32 How to Draw Lines and Display Text in Windows 183
33 How to Use the Graphics Context to Alter Appearance 197
34 How to Use List Boxes to Select Instances 203
35 How to Connect Together Display Elements 207
36 How to Display Menus and File Dialog Windows 213
37 How to Develop a GUI Using a GUI Builder 221
38 How to Work with a Commercial Smalltalk 231
39 How to Work with the Model-Viewer-Controller Paradigm 235
40 How to Use VisualWork's Value Holders and Aspect Adapters 243
41 How to Use VisualWorks to Build Applications 249
42 How to Use VisualWorks to Build Viewers and Controllers 255
Appendix A The Calorie Application 261
Appendix B Packaging Applications for Users 267
Appendix C The VisualWorks GUI Builder 269
Appendix D The VisualWorks Drawing Methods 275
Colophon 279
Index 281
Software 289
Books 291
Read More Show Less

Customer Reviews

Average Rating 5
( 1 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted November 8, 2008

    No text was provided for this review.

Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)