COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Object-oriented Programming with Smalltalk - 1st Edition - ISBN: 9781785480164, 9780081008089

Object-oriented Programming with Smalltalk

1st Edition

0.0 star rating Write a review
Author: Harald Wertz
Hardcover ISBN: 9781785480164
eBook ISBN: 9780081008089
Imprint: ISTE Press - Elsevier
Published Date: 26th November 2015
Page Count: 550
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Object oriented programming is a way of thinking about problems. Smalltalk is one of the purest incarnations of an object-oriented programming language. Using a pedagogical approach, this book covers all aspects of object oriented programming: first through the study of various preexisting Smalltalk classes, their implementation and use; then through a detailed description of an implementation of an interactive Lindenmayer system and through implementation of a series of calculators.

The author addresses such subjects as graphics programming, dependency mechanisms and hierarchical specialization.

This book fills the gap for an in-depth self-study reference, permitting the reader to master all aspects of object-oriented programming through a large set of exercises with highly detailed resources.

Key Features

  • Downloadable software content for practice applications
  • Covers all aspects of Smalltalk: theconcepts of primitive objects, classes and instances, static and dynamic inheritance and methods, as well as graphical programming, the dependency mechanisms and the handling of exceptions
  • Features in-depth studies of two programming projects and annotated solutions to all exercies and appendices


Academics, students and researchers concerned with computer science and seeking a practice-oriented view of object-oriented programming; Smalltalk programmers

Table of Contents

    <li>Preface<ul><li>Program source</li><li>Acknowledgements</li></ul></li> <li>Introduction<ul><li>I.1 Everything is an object</li><li>I.2 Object-oriented languages</li></ul></li> <li>Part 1: The Basics of Smalltalk Programming<ul><li>1: A Brief Tour of S<span class="smallcaps">queak</span><ul><li>Abstract</li><li>1.1 The first contact</li><li>1.2 Important points</li><li>1.3 Exercises</li></ul></li><li>2: The First Program<ul><li>Abstract</li><li>2.1 Defining new classes</li><li>2.2 Defining new methods</li><li>2.3 Program test</li><li>2.4 Adding methods to subclasses of the <span class="inlinecode">Animal</span> class</li><li>2.5 Modification of <span class="inlinecode">Parrot</span> behavior</li><li>2.6 Exercises</li><li>2.7 <span class="inlinecode">self</span> and <span class="inlinecode">super</span></li><li>2.8 Exercises</li></ul></li><li>3: Architecture and Inheritance<ul><li>Abstract</li><li>3.1 S<span class="smallcaps">malltalk</span> software architecture</li><li>3.2 Static and dynamic inheritance</li></ul></li><li>4: Some Elements of S<span class="smallcaps">queak</span> Syntax Grammar<ul><li>Abstract</li><li>4.1 Pseudo-variables</li><li>4.2 Comments and identifiers</li><li>4.3 Literals</li><li>4.4 Variables</li><li>4.5 Messages</li><li>4.6 Control structure</li><li>4.7 Exception handling</li><li>4.8 Exercises</li></ul></li></ul></li> <li>Part 2: Programming in Squeak<ul><li>5: Drawings Like in Logo<ul><li>Abstract</li><li>5.1 The <span class="inlinecode">Pen</span> class</li><li>5.2 Some fractals: recursive drawings</li><li>5.3 Exercises</li><li>5.4. A restructuring of our Logo programs</li><li>5.5 A user interface for Logo drawings</li><li>5.6. Lindenmayer systems</li></ul></li><li>6: The Dependency Mechanism<ul><li>Abstract</li><li>6.1 Basics of the dependency mechanism</li><li>6.2 Programming a calculator</li><li>6.3 Exercises</li><li>6.4 A KCalc calculator</li><li>6.5 Exercises</li><li>6.6 Concluding remarks</li></ul></li></ul></li> <li>Appendix 1: Solutions to Exercises<ul><li>A1.1 Exercises from Section 1.3</li><li>A1.2 Exercises from section 2.6</li><li>A1.3 Exercises for section 2.8</li><li>A1.4 Exercises from section 4.3.6</li><li>A1.5 Exercises for section 4.4.9</li><li>A1.6 Exercises from section 4.8</li><li>A1.7 Exercises for section 5.3</li><li>A1.8 Exercises for section 5.6.6</li><li>A1.9 Exercises for section 6.3</li><li>A1.10 Exercises for section 6.5</li></ul></li> <li>Appendix 2: List of Keyboard Shortcuts<ul><li>A2.1 Editing shortcuts</li><li>A2.2 Search shortcuts</li><li>A2.3 Cancel/accept shortcuts</li><li>A2.4 Browser, inspector and explorer shortcuts</li><li>A2.5 Shortcuts for parentheses, square brackets, curly brackets</li><li>A2.6 Conversion shortcuts</li><li>A2.7 Code completion shortcuts</li><li>A2.8 Formatting shortcuts</li></ul></li> <li>Appendix 3: S<span class="smallcaps">malltalk</span> Syntax Specification<ul><li>A3.1 Base characters</li><li>A3.2 Constants</li><li>A3.3 Expressions</li></ul></li> <li>Appendix 4: List of S<span class="smallcaps">queak</span> Primitives<ul><li>A4.1 Arithmetic and logic primitives</li><li>A4.2 Access primitives</li><li>A4.3 Object creation primitives</li><li>A4.4 Execution primitives</li><li>A4.5 Process management primitives</li><li>A4.6 Input/output primitives</li><li>A4.7 Search and replace primitives</li><li>A4.8 And the others</li></ul></li> <li>Bibliography</li> <li>Index</li>


No. of pages:
© ISTE Press - Elsevier 2016
26th November 2015
ISTE Press - Elsevier
Hardcover ISBN:
eBook ISBN:

About the Author

Harald Wertz

Affiliations and Expertise

Professor, Department of Information, Lab IA, Université Paris 8, Paris, France

Ratings and Reviews