Willkommen, schön sind Sie da!
Logo Ex Libris

Smalltalk and Object Orientation

  • Kartonierter Einband
  • 400 Seiten
(0) Erste Bewertung abgeben
Alle Bewertungen ansehen
This book was originally written to support an introductory course in Object Orientation through the medium of Smalltalk (and Visu... Weiterlesen
CHF 115.00
Print on demand - Exemplar wird für Sie besorgt.
Bestellung & Lieferung in eine Filiale möglich


This book was originally written to support an introductory course in Object Orientation through the medium of Smalltalk (and VisualWorks in particular). However, it can be used as a book to teach the reader Smalltalk, to introduce object orientation as well as present object oriented design and analysis. It takes as its basic premise that most Computer Scientists I Software Engineers learn best by doing rather than from theoretical notes. The chapters therefore attempt to introduce concepts by getting you the reader to do things, rather than by extensive theoretical discussions. This means that these chapters take a hands-on approach to the subject and assume that the student/reader has a suitable Small talk environment available to them. The chapters are listed below and are divided into six parts. The reader is advised to work through Parts 1 and 3 thoroughly in order to gain a detailed understanding of object orientation. Part 2 then provides an introduction to the Smalltalk environment and language. Other chapters may then be dipped into as required. For example, if the reader wishes to hone their Smalltalk skills then the chapters in Part 4 would be useful. However, if at that point they wish to get on and discover the delights of graphical user interfaces in Smalltalk, then Part 5 could be read next. Part 6 presents some more advances subjects such as metaclasses and concurrency which are not required for straight forward Small talk development.


This book is intended as an introduction to object-orientation for 2nd, 3rd and 4th year computer science and software engineering students or those actively involved in the software industry. John Hunt adopts a 'hands on' approach providing a thorough introduction to O-O as well as to the language itself - unlike other Smalltalk books currently available which tend to focus primarily on the language. Issues such as Smalltalk style, typical Smalltalk bugs and the way to develop a Smalltalk program are comprehensively covered, as is the testing of O-O systems. A number of chapters are devoted to design, including chapters on the Unified Modeling Language (UML), Object Modeling Technique (using the UML) and the recent Patterns work. The inclusion of such subjects is unique among language oriented books. Finally there is also a look at the future of object-orientation and Smalltalk.

1: Introduction to Object Orientation.- 1. Introduction To Object Orientation.- 1.1 Introduction.- 1.2 Programming paradigms.- 1.3 Revolution versus evolution.- 1.4 History /pedigree of object oriented languages.- 1.5 Fundamentals of object orientation.- 1.6 The four catechism of object orientation.- 1.7 Encapsulation.- 1.8 Inheritance.- 1.9 Abstraction.- 1.10 Polymorphism.- 1.11 Summary.- 1.12 Further reading.- 2. Elements of Object Orientation.- 2.1 Introduction.- 2.2 Terminology.- 2.3 Types of hierarchies in object orientation.- 2.4 Why bother?.- 2.5 The move to object technology.- 2.6 Summary.- 2.7 Exercises.- 2.8 Further reading.- 3. Constructing an Object Oriented System.- 3.1 Introduction.- 3.2 The application: windscreen wipe simulation.- 3.3 Where do we start?.- 3.4 Identifying the objects.- 3.5 Identifying the services/methods.- 3.6 Refining the objects.- 3.7 Bringing it all together.- 3.8 Summary.- 3.9 Exercises.- 3.10 Further reading.- 2: The Smalltalk Language.- 4. An Introduction to Smalltalk.- 4.1 Introduction.- 4.2 What is Smalltalk.- 4.3 Objects in Smalltalk.- 4.4 History.- 4.5 The Smalltalk environment.- 4.6 Further reading.- 5. A Little Smalltalk.- 5.1 Introduction.- 5.2 The Workspace.- 5.3 Inspectors.- 5.4 Notifiers.- 5.5 Error processing.- 5.6 Some Smalltalk.- 5.7 Working with Smalltalk.- 5.8 Summary.- 5.9 Further reading.- 6. Smalltalk Building Blocks.- 6.1 Introduction.- 6.2 The basics of the language.- 6.3 Classes.- 6.4 Method definitions.- 7. Smalltalk Constructs.- 7.1 Introduction.- 7.2 Numbers and operators.- 7.3 Characters and strings.- 7.4 Assignments.- 7.5 Variables.- 7.6 Messages and message selectors.- 7.7 Summary.- 7.8 Further reading.- 8. An Example Smalltalk Class.- 8.1 Introduction.- 8.2 The class Person.- 8.3 Defining methods.- 8.4 Creating an instance.- 9. Control and Iteration.- 9.1 Introduction.- 9.2 Cascading.- 9.3 Blocks.- 9.4 Control structures.- 9.5 Summary.- 9.6 Further Reading.- 10. The Collection Classes.- 10.1 Introduction.- 10.2 The Collection class hierarchy.- 10.3 Choosing a Collection class.- 10.4 The Collection class.- 10.5 Bag.- 10.6 Set.- 10.7 OrderedCollection.- 10.8 Stack and queue classes in Smalltalk.- 10.9 Summary.- 10.10 Further reading.- 11. Further Collection Classes.- 11.1 Introduction.- 11.2 SortedCollection.- 11.3 List.- 11.4 Intervals.- 11.5 Array.- 11.6 Multi dimensional arrays.- 11.7 Dictionaries.- 11.8 Strings.- 11.9 Iterating over collections.- 11.10 Inserting into a collection.- 11.11 Conversion.- 12. An Object Oriented Organizer.- 12.1 Introduction.- 12.2 The Organizer.- 12.3 The class definition.- 12.4 The initialize-release protocol.- 12.5 A class side method.- 12.6 The private-updating protocol.- 12.7 The accessing protocol.- 12.8 The Financial Manager project.- 13. Streams and Files.- 13.1 Introduction.- 13.2 Streams.- 13.3 ASCII files.- 13.4 The Binary Object Streaming Service.- 13.5 Using files with the Financial Manager.- 13.6 Summary.- 14. The Magnitude Class Hierarchy.- 14.1 Introduction.- 14.2 The class Magnitude.- 14.3 The class Date.- 14.4 The class Time.- 14.5 The class Character.- 14.6 Further reading.- 15. Some More Tools of the Trade.- 15.1 Introduction.- 15.2 Errors and breakpoints.- 15.3 File in/file outs.- 15.4 Change list.- 15.5 Working with projects.- 15.6 Summary.- 3: Object Oriented Design.- 16. Object Oriented Analysis and Design.- 16.1 Introduction.- 16.2 The Unified Modeling Language.- 16.3 Object oriented design methods.- 16.4 Object Oriented Analysis.- 16.5 The Booch method.- 16.6 The Object Modeling Technique.- 16.7 The Objectory method.- 16.8 The Fusion method.- 16.9 Summary.- 17. The Unified Modeling Language.- 17.1 Introduction.- 17.2 The UML infrastructure.- 17.3 Use case diagrams.- 17.4 The object model.- 17.5 Packages.- 18. UML: Dynamic Modeling and Deployment.- 18.1 Introduction.- 18.2 Dynamic modeling facilities.- 18.3 Deployment diagrams.- 18.4 Summary.- 19. The Object Modeling Technique.- 19.1 Introduction.- 19.2 Th


Titel: Smalltalk and Object Orientation
Untertitel: An Introduction
EAN: 9783540761150
ISBN: 3540761152
Format: Kartonierter Einband
Genre: Programmiersprachen
Anzahl Seiten: 400
Gewicht: 604g
Größe: H235mm x B155mm x T21mm
Jahr: 1997
Auflage: Softcover reprint of the original 1st ed. 1997