Category: Smalltalk

A Little Smalltalk

My image
  • Author: Timothy Budd
  • Format: PDF
  • Price: free

This book is divided into two parts. The first section describes the language of the Little Smalltalk system. Although most readers probably will have had some prior exposure to at least one other programming language before encountering Smalltalk, the text makes no assumptions about background. Most upper division undergraduate or graduate level students should be able to understand the material in this first section. This first part of the text can be used alone.

The second part of the book describes the actual implementation of the Little Smalltalk system. This section requires the reader to have a much greater background in computer science. Since Little Smalltalk is written in C, at least a rudimentary knowledge of that language is required. A good background in data structures is also valuable. The reader will find it desirable, although not strictly necessary, to have had some introduction to compiler construction for a conventional language, such as Pascal.

Chapters include:

The Language

  • Basics
  • Syntax
  • Blocks
  • Basic Classes
  • Class Definition
  • A Simple Application
  • Primitives, Cascades, and Coercions
  • A Simulation
  • Generators
  • Graphics
  • Processes

The Implementation

  • Implementation Overview
  • The Representation of Objects
  • Bytecodes
  • The Process Manager
  • The Interpreter
  • References
  • Projects
  • Running Little Smalltalk
  • Syntax Charts
  • Class Descriptions
  • Primitives

http://www.iam.unibe.ch/~ducasse/FreeBooks/LittleSmalltalk/ALittleSmalltalk.pdf

Squeak by Example

My image
  • Author: Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, Marcus Denker
  • Format: PDF
  • Price: free

Squeak is a modern open-source development environment for the classic Smalltalk-80 programming language. Despite being the first purely object-oriented language and environment, Smalltalk is in many ways still far ahead of its successors in promoting a vision of an environment where everything is an object, and anything can change at run-time.

Squeak by Example, intended for both students and developers, will guide you gently through the Squeak language and environment by means of a series of examples and exercises.

Chapters include:

  • A Quick tour of Squeak
  • A First Application
  • Syntax in a Nutshell
  • Understanding Message Syntax
  • The Smalltalk Object Model
  • The Squeak Programming Environment
  • SUnit
  • Basic Classes
  • Collections
  • Streams
  • Morphic
  • Classes and Metaclasses
  • Frequently Asked Questions

http://www.squeakbyexample.org