Smalltalk-80: The Language and its Implementation by Adele Goldberg

By Adele Goldberg

Desk OF CONTENTS: (1) gadgets and Messages (2) Expression Syntax (3) sessions and cases (4) Subclasses (5) Metaclasses (6) Protocol for all items (7) Linear Measures (8) Numerical sessions (9) Protocol for All assortment sessions (10) Hierarchy of the gathering periods (11) 3 Examples that Use Collections (12) Protocol for Streams (13) Implementation of the elemental assortment Protocol (14) Kernel aid (15) a number of self reliant methods (16) Protocol sessions (17) The Programming Interface (18) images Kernel (19) Pens (20) demonstrate gadgets (21) chance Distributions (22) Event-Driven Simulations (23) information amassing in Event-Driven Simulations (24) using assets in Event-Driven Simulations (25) Coordinated assets for Event-Driven Simulations (26) The Implementation (27) Specification of the digital computer (28) Formal Specification of the Interpreter (29) Formal Specification of the Primitive equipment (30) Formal Specification of the thing reminiscence.

Show description

Read or Download Smalltalk-80: The Language and its Implementation PDF

Best programming languages books

TCP/IP Analysis and Troubleshooting Toolkit

A must have consultant for troubleshooting and reading TCP/IP on the web and company networkFollows a realistic method of make sure that TCP/IP remains up and runningDescribes difficulties according to genuine eventualities within the box and provides confirmed strategies to house themExplains easy methods to use on hand instruments and utilities to their greatest advantageCompanion website comprises samples eventualities and code from the publication

Smalltalk-80: The Language and its Implementation

Desk OF CONTENTS: (1) gadgets and Messages (2) Expression Syntax (3) periods and circumstances (4) Subclasses (5) Metaclasses (6) Protocol for all gadgets (7) Linear Measures (8) Numerical sessions (9) Protocol for All assortment sessions (10) Hierarchy of the gathering periods (11) 3 Examples that Use Collections (12) Protocol for Streams (13) Implementation of the elemental assortment Protocol (14) Kernel help (15) a number of self sustaining procedures (16) Protocol periods (17) The Programming Interface (18) pictures Kernel (19) Pens (20) reveal items (21) chance Distributions (22) Event-Driven Simulations (23) information collecting in Event-Driven Simulations (24) using assets in Event-Driven Simulations (25) Coordinated assets for Event-Driven Simulations (26) The Implementation (27) Specification of the digital laptop (28) Formal Specification of the Interpreter (29) Formal Specification of the Primitive tools (30) Formal Specification of the thing reminiscence.

Nominal Sets: Names and Symmetry in Computer Science

Nominal units offer a promising new mathematical research of names in formal languages dependent upon symmetry, with many functions to the syntax and semantics of programming language constructs that contain binding, or localising names. half I offers an creation to the elemental concept of nominal units.

Agile ALM: Lightweight tools and Agile strategies

Agile ALM is a advisor for Java builders who are looking to combine versatile agile practices and light-weight tooling alongside all stages of the software program improvement technique. The booklet introduces a brand new imaginative and prescient for coping with switch in specifications and method extra successfully and flexibly. It synthesizes technical and useful parts to supply a complete method of software program improvement.

Extra info for Smalltalk-80: The Language and its Implementation

Example text

19 Literals Literals Five kinds of objects can be referred to by literal expressions. Since the value of a literal expression is always the same object, these expressions are also called literal constants. The five types of literal constant are: 1. numbers 2. individual characters 3. strings of characters 4. symbols 5. arrays of other literal constants N u m be rs Numbers are objects that represent numerical values and respond to messages that compute mathematical results. The literal representation of a number is a sequence of digits that may be preceded by a minus sign and/or followed by a decimal point and another sequence of digits.

35 Blocks lastElement ~ index > limit ifFalse: [list at: index] El Conditional Repetition The conditional repetition of an activity is provided by a message to a block with the selector whileTrue: and another block as an a r g u m e n t . The receiver block sends itself the message value and, if the response is true, it sends the other block value and then starts over, sending itself value again. W h e n the receiver's response to value becomes false, it stops the repetition and r e t u r n s from the whileTrue: message.

Embedded symbols and arrays are not preceded by pound signs. An a r r a y of three n u m b e r s is described by the expression #(1 2 3) An a r r a y of seven strings is described by the expression # ('food" 'utilities' ' rent" 'household' 'transportation' 'taxes' 'recreation') An a r r a y of two arrays and two n u m b e r s is described by the expression # (('one' 1) (' not" "negative') 0 -- 1) And an a r r a y of a number, a string, a character, a symbol, and another a r r a y is described by the expression # ( 9 'nine' $9 nine (0 "zero' $ 0 ( ) ' e ' Variables $f 'g' $h 'i')) The m e m o r y available to an object is made up of variables.

Download PDF sample

Rated 4.54 of 5 – based on 17 votes