Smalltalk-80 : a practical introduction
Philip Gray, Ramzan Mohamed · Medical Entomology and Zoology · 1990
Part 1 The language - introduction - what is Smalltalk?, current versions of Smalltalk, object-oriented concepts in Smalltalk messages and methods - message syntax, variable names, literals, assignment, pseudo-variables, control structures, blocks, kinds of variables, exercises, exercises solutions basic classes - the class hierarchy, number, boolean, the collection classes, streams, graphics primitives, forms, interaction classes, exploring the basic classes building a model - the library management system - designing in an object-oriented manner, functional requirements, the conceptual model, specification by specialization, exercises - implementing the LMS interactive applications - model-view-controllers, pluggable views, designing the advanced LMS, exercises some useful classes - the display hierarchy, more on MVC, some useful user interaction classes, the compiler and decompiler. Part 2 The interactive programming environment: the Smalltalk system - ideology, Smalltalk system structure, printing, more on filing in and filing out, version management, crash recovery, user defined primites tools - interface fundamentals, menus, windows, workspaces, the system transcript, browsers, files, projects, raster editors, inspectors, debuggers. Appendices: quadeditor source listing LMS listing ALMS listing simple MVC listing actionmenu listing object interfaces - class order choosing a system.