home *** CD-ROM | disk | FTP | other *** search
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: Mailbox/MIME Entity
(archive/mbox ).
Confidence Program Detection Match Type Support
100%
dexvert
Mailbox/MIME Entity (archive/mbox)
magic
Supported
100%
dexvert
Internet Message Format (text/imf)
magic
Supported
1%
dexvert
Swift 3D 3D Graphic (poly/swift3D3DGraphic)
ext
Unsupported
1%
dexvert
Boost Text serialization (other/boostTextSerialization)
ext
Unsupported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
Mailbox text, 1st line "From sce!mitel!uunet!snorkelwacker!tut.cis.ohio-state.edu!ucbvax!hplabs!hpfcso!hpfcbig!tim Fri Feb 16 07:18:45 EST 1990", ASCII text
default
100%
TrID
E-Mail message (Var. 2)
default
100%
perlTextCheck
Likely Text (Perl)
default
100%
gt2
Textdatei (UNIX)
default
100%
detectItEasy
Format: plain text[LF]
default (weak)
100%
xdgMime
application/mbox
default
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 46 72 6f 6d 20 73 63 65 | 21 6d 69 74 65 6c 21 75 |From sce|!mitel!u| |00000010| 75 6e 65 74 21 73 6e 6f | 72 6b 65 6c 77 61 63 6b |unet!sno|rkelwack| |00000020| 65 72 21 74 75 74 2e 63 | 69 73 2e 6f 68 69 6f 2d |er!tut.c|is.ohio-| |00000030| 73 74 61 74 65 2e 65 64 | 75 21 75 63 62 76 61 78 |state.ed|u!ucbvax| |00000040| 21 68 70 6c 61 62 73 21 | 68 70 66 63 73 6f 21 68 |!hplabs!|hpfcso!h| |00000050| 70 66 63 62 69 67 21 74 | 69 6d 20 46 72 69 20 46 |pfcbig!t|im Fri F| |00000060| 65 62 20 31 36 20 30 37 | 3a 31 38 3a 34 35 20 45 |eb 16 07|:18:45 E| |00000070| 53 54 20 31 39 39 30 0a | 41 72 74 69 63 6c 65 3a |ST 1990.|Article:| |00000080| 20 37 34 20 6f 66 20 63 | 6f 6d 70 2e 6c 61 6e 67 | 74 of c|omp.lang| |00000090| 2e 6c 69 73 70 2e 78 0a | 50 61 74 68 3a 20 63 6f |.lisp.x.|Path: co| |000000a0| 67 6e 6f 73 21 73 63 65 | 21 6d 69 74 65 6c 21 75 |gnos!sce|!mitel!u| |000000b0| 75 6e 65 74 21 73 6e 6f | 72 6b 65 6c 77 61 63 6b |unet!sno|rkelwack| |000000c0| 65 72 21 74 75 74 2e 63 | 69 73 2e 6f 68 69 6f 2d |er!tut.c|is.ohio-| |000000d0| 73 74 61 74 65 2e 65 64 | 75 21 75 63 62 76 61 78 |state.ed|u!ucbvax| |000000e0| 21 68 70 6c 61 62 73 21 | 68 70 66 63 73 6f 21 68 |!hplabs!|hpfcso!h| |000000f0| 70 66 63 62 69 67 21 74 | 69 6d 0a 46 72 6f 6d 3a |pfcbig!t|im.From:| |00000100| 20 74 69 6d 40 68 70 66 | 63 62 69 67 2e 53 44 45 | tim@hpf|cbig.SDE| |00000110| 2e 48 50 2e 43 4f 4d 20 | 28 54 69 6d 20 4d 69 6b |.HP.COM |(Tim Mik| |00000120| 6b 65 6c 73 65 6e 29 0a | 4e 65 77 73 67 72 6f 75 |kelsen).|Newsgrou| |00000130| 70 73 3a 20 63 6f 6d 70 | 2e 6c 61 6e 67 2e 6c 69 |ps: comp|.lang.li| |00000140| 73 70 2e 78 0a 53 75 62 | 6a 65 63 74 3a 20 52 65 |sp.x.Sub|ject: Re| |00000150| 3a 20 69 6e 74 72 6f 20 | 74 6f 20 58 4c 49 53 50 |: intro |to XLISP| |00000160| 20 6f 62 6a 65 63 74 73 | 0a 4d 65 73 73 61 67 65 | objects|.Message| |00000170| 2d 49 44 3a 20 3c 31 31 | 37 30 30 30 35 40 68 70 |-ID: <11|70005@hp| |00000180| 66 63 62 69 67 2e 53 44 | 45 2e 48 50 2e 43 4f 4d |fcbig.SD|E.HP.COM| |00000190| 3e 0a 44 61 74 65 3a 20 | 31 32 20 46 65 62 20 39 |>.Date: |12 Feb 9| |000001a0| 30 20 31 36 3a 32 33 3a | 34 38 20 47 4d 54 0a 52 |0 16:23:|48 GMT.R| |000001b0| 65 66 65 72 65 6e 63 65 | 73 3a 20 3c 31 31 37 30 |eference|s: <1170| |000001c0| 30 30 34 40 68 70 66 63 | 62 69 67 2e 53 44 45 2e |004@hpfc|big.SDE.| |000001d0| 48 50 2e 43 4f 4d 3e 0a | 4f 72 67 61 6e 69 7a 61 |HP.COM>.|Organiza| |000001e0| 74 69 6f 6e 3a 20 48 50 | 20 53 45 53 44 2c 20 46 |tion: HP| SESD, F| |000001f0| 6f 72 74 20 43 6f 6c 6c | 69 6e 73 2c 20 43 4f 0a |ort Coll|ins, CO.| |00000200| 4c 69 6e 65 73 3a 20 34 | 33 34 0a 0a 0a 0a 0a 0a |Lines: 4|34......| |00000210| 0a 0a 0a 0a 0a 0a 0a 09 | 09 09 20 20 20 58 4c 49 |........|.. XLI| |00000220| 53 50 20 32 2e 30 20 4f | 42 4a 45 43 54 53 20 50 |SP 2.0 O|BJECTS P| |00000230| 52 49 4d 45 52 0a 0a 0a | 09 09 09 09 20 20 20 20 |RIMER...|.... | |00000240| 20 62 79 20 0a 0a 09 09 | 09 20 20 20 20 20 20 20 | by ....|. | |00000250| 54 69 6d 20 49 20 4d 69 | 6b 6b 65 6c 73 65 6e 0a |Tim I Mi|kkelsen.| |00000260| 0a 0a 09 09 09 20 20 20 | 20 20 20 46 65 62 72 75 |..... | Febru| |00000270| 61 72 79 20 33 2c 20 31 | 39 39 30 0a 0a 0a 0a 0a |ary 3, 1|990.....| |00000280| 0a 0a 0a 0a 09 43 6f 70 | 79 72 69 67 68 74 20 20 |.....Cop|yright | |00000290| 28 63 29 20 31 39 39 30 | 20 62 79 20 54 69 6d 20 |(c) 1990| by Tim | |000002a0| 49 2e 20 20 4d 69 6b 6b | 65 6c 73 65 6e 2e 20 20 |I. Mikk|elsen. | |000002b0| 41 6c 6c 20 52 69 67 68 | 74 73 20 20 52 65 73 65 |All Righ|ts Rese| |000002c0| 72 76 65 64 2e 0a 09 4e | 6f 20 70 61 72 74 20 6f |rved...N|o part o| |000002d0| 66 20 74 68 69 73 20 64 | 6f 63 75 6d 65 6e 74 20 |f this d|ocument | |000002e0| 6d 61 79 20 62 65 20 63 | 6f 70 69 65 64 2c 20 72 |may be c|opied, r| |000002f0| 65 70 72 6f 64 75 63 65 | 64 20 6f 72 20 74 72 61 |eproduce|d or tra| |00000300| 6e 73 6c 61 74 65 64 0a | 09 66 6f 72 20 63 6f 6d |nslated.|.for com| |00000310| 6d 65 72 63 69 61 6c 20 | 75 73 65 20 77 69 74 68 |mercial |use with| |00000320| 6f 75 74 20 70 72 69 6f | 72 20 77 72 69 74 74 65 |out prio|r writte| |00000330| 6e 20 20 63 6f 6e 73 65 | 6e 74 20 6f 66 20 74 68 |n conse|nt of th| |00000340| 65 20 61 75 74 68 6f 72 | 2e 0a 09 50 65 72 6d 69 |e author|...Permi| |00000350| 73 73 69 6f 6e 20 20 69 | 73 20 67 72 61 6e 74 65 |ssion i|s grante| |00000360| 64 20 20 66 6f 72 20 20 | 6e 6f 6e 2d 63 6f 6d 6d |d for |non-comm| |00000370| 65 72 63 69 61 6c 20 20 | 75 73 65 20 61 73 20 6c |ercial |use as l| |00000380| 6f 6e 67 20 61 73 20 74 | 68 69 73 0a 09 6e 6f 74 |ong as t|his..not| |00000390| 69 63 65 20 69 73 20 6c | 65 66 74 20 69 6e 74 61 |ice is l|eft inta| |000003a0| 63 74 2e 0a 0a 0a 09 5f | 5f 5f 5f 5f 5f 5f 5f 5f |ct....._|________| |000003b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000003c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000003d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000003e0| 5f 5f 5f 5f 5f 5f 5f 0a | 0a 09 0a 09 4f 6e 65 20 |_______.|....One | |000003f0| 6f 66 20 74 68 65 20 20 | 66 65 61 74 75 72 65 73 |of the |features| |00000400| 20 20 69 6e 20 74 68 65 | 20 64 65 73 69 67 6e 20 | in the| design | |00000410| 6f 66 20 58 4c 49 53 50 | 20 69 73 20 20 6f 62 6a |of XLISP| is obj| |00000420| 65 63 74 2d 6f 72 69 65 | 6e 74 65 64 0a 09 70 72 |ect-orie|nted..pr| |00000430| 6f 67 72 61 6d 6d 69 6e | 67 2e 20 20 54 68 69 73 |ogrammin|g. This| |00000440| 20 20 70 72 69 6d 65 72 | 20 69 73 20 20 69 6e 74 | primer| is int| |00000450| 65 6e 64 65 64 20 74 6f | 20 73 65 72 76 65 20 61 |ended to| serve a| |00000460| 73 20 61 20 76 65 72 79 | 20 62 72 69 65 66 0a 09 |s a very| brief..| |00000470| 69 6e 74 72 6f 64 75 63 | 74 69 6f 6e 20 20 74 6f |introduc|tion to| |00000480| 20 74 68 65 20 6f 62 6a | 65 63 74 20 20 66 61 63 | the obj|ect fac| |00000490| 69 6c 69 74 69 65 73 20 | 6f 66 20 74 68 65 20 58 |ilities |of the X| |000004a0| 4c 49 53 50 20 32 2e 30 | 20 64 69 61 6c 65 63 74 |LISP 2.0| dialect| |000004b0| 0a 09 6f 66 20 4c 49 53 | 50 2e 20 20 4e 6f 74 65 |..of LIS|P. Note| |000004c0| 20 74 68 61 74 20 74 68 | 65 20 6f 62 6a 65 63 74 | that th|e object| |000004d0| 20 20 66 65 61 74 75 72 | 65 73 20 20 6f 66 20 58 | featur|es of X| |000004e0| 4c 49 53 50 20 61 72 65 | 20 6e 6f 74 20 62 61 73 |LISP are| not bas| |000004f0| 65 64 0a 09 6f 6e 20 6f | 74 68 65 72 20 65 78 69 |ed..on o|ther exi| |00000500| 73 74 69 6e 67 20 6f 62 | 6a 65 63 74 20 64 65 66 |sting ob|ject def| |00000510| 69 6e 69 74 69 6f 6e 73 | 20 69 6e 20 6f 74 68 65 |initions| in othe| |00000520| 72 20 4c 49 53 50 20 64 | 69 61 6c 65 63 74 73 2e |r LISP d|ialects.| |00000530| 20 20 49 66 0a 09 79 6f | 75 20 66 69 6e 64 20 70 | If..yo|u find p| |00000540| 72 6f 62 6c 65 6d 73 20 | 69 6e 20 74 68 65 20 70 |roblems |in the p| |00000550| 72 69 6d 65 72 2c 20 49 | 27 64 20 61 70 70 72 65 |rimer, I|'d appre| |00000560| 63 69 61 74 65 20 68 65 | 61 72 69 6e 67 2e 0a 0a |ciate he|aring...| |00000570| 0a 09 09 09 54 69 6d 20 | 4d 69 6b 6b 65 6c 73 65 |....Tim |Mikkelse| |00000580| 6e 0a 09 09 09 34 33 31 | 36 20 50 69 63 61 64 69 |n....431|6 Picadi| |00000590| 6c 6c 79 20 44 72 69 76 | 65 0a 09 09 09 46 6f 72 |lly Driv|e....For| |000005a0| 74 20 43 6f 6c 6c 69 6e | 73 2c 20 43 6f 6c 6f 72 |t Collin|s, Color| |000005b0| 61 64 6f 20 20 38 30 35 | 32 36 0a 0a 0c 0a 0a 50 |ado 805|26.....P| |000005c0| 52 4f 47 52 41 4d 4d 49 | 4e 47 20 53 54 59 4c 45 |ROGRAMMI|NG STYLE| |000005d0| 53 0a 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |S.______|________| |000005e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000005f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00000600| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00000610| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00000620| 0a 0a 0a 54 68 65 72 65 | 20 61 72 65 20 6d 61 6e |...There| are man| |00000630| 79 20 20 70 72 6f 67 72 | 61 6d 6d 69 6e 67 20 20 |y progr|amming | |00000640| 70 61 72 61 64 69 67 6d | 73 20 20 28 6d 6f 64 65 |paradigm|s (mode| |00000650| 6c 73 29 2e 20 20 53 6f | 6d 65 20 6f 66 20 74 68 |ls). So|me of th| |00000660| 65 20 70 61 72 61 64 69 | 67 6d 73 0a 61 72 65 20 |e paradi|gms.are | |00000670| 70 72 6f 63 65 64 75 72 | 61 6c 2c 20 66 75 6e 63 |procedur|al, func| |00000680| 74 69 6f 6e 61 6c 2c 20 | 72 75 6c 65 2d 62 61 73 |tional, |rule-bas| |00000690| 65 64 2c 20 64 65 63 6c | 61 72 61 74 69 76 65 20 |ed, decl|arative | |000006a0| 61 6e 64 20 6f 62 6a 65 | 63 74 2d 6f 72 69 65 6e |and obje|ct-orien| |000006b0| 74 65 64 2e 0a 41 20 6c | 61 6e 67 75 61 67 65 20 |ted..A l|anguage | |000006c0| 63 61 6e 20 68 61 76 65 | 20 61 73 70 65 63 74 73 |can have| aspects| |000006d0| 20 6f 66 20 6f 6e 65 20 | 6f 72 20 6d 61 6e 79 20 | of one |or many | |000006e0| 6f 66 20 74 68 65 73 65 | 20 70 72 6f 67 72 61 6d |of these| program| |000006f0| 6d 69 6e 67 20 20 6d 6f | 64 65 6c 73 2e 0a 0a 0a |ming mo|dels....| |00000700| 50 72 6f 63 65 64 75 72 | 65 2d 4f 72 69 65 6e 74 |Procedur|e-Orient| |00000710| 65 64 0a 0a 54 68 65 20 | 70 72 6f 67 72 61 6d 6d |ed..The |programm| |00000720| 69 6e 67 20 70 61 72 61 | 64 69 67 6d 20 6d 6f 73 |ing para|digm mos| |00000730| 74 20 70 65 6f 70 6c 65 | 20 61 72 65 20 66 61 6d |t people| are fam| |00000740| 69 6c 69 61 72 20 77 69 | 74 68 20 69 73 20 74 68 |iliar wi|th is th| |00000750| 65 20 70 72 6f 63 65 64 | 75 72 61 6c 0a 73 74 79 |e proced|ural.sty| |00000760| 6c 65 2e 20 20 54 68 65 | 20 70 72 69 6d 69 74 69 |le. The| primiti| |00000770| 76 65 73 20 69 6e 20 70 | 72 6f 63 65 64 75 72 61 |ves in p|rocedura| |00000780| 6c 20 20 70 72 6f 67 72 | 61 6d 6d 69 6e 67 20 20 |l progr|amming | |00000790| 61 72 65 3a 20 20 73 75 | 62 72 6f 75 74 69 6e 65 |are: su|broutine| |000007a0| 73 20 61 6e 64 0a 64 61 | 74 61 20 20 73 74 72 75 |s and.da|ta stru| |000007b0| 63 74 75 72 65 73 2e 20 | 20 54 68 72 6f 75 67 68 |ctures. | Through| |000007c0| 20 20 74 68 65 73 65 20 | 20 70 72 69 6d 69 74 69 | these | primiti| |000007d0| 76 65 73 2c 20 20 20 70 | 72 6f 67 72 61 6d 6d 65 |ves, p|rogramme| |000007e0| 72 73 20 20 68 61 76 65 | 20 20 73 6f 6d 65 0a 6c |rs have| some.l| |000007f0| 69 6d 69 74 65 64 20 61 | 62 69 6c 69 74 69 65 73 |imited a|bilities| |00000800| 20 74 6f 20 73 68 61 72 | 65 20 70 72 6f 67 72 61 | to shar|e progra| |00000810| 6d 73 20 61 6e 64 20 70 | 72 6f 67 72 61 6d 20 66 |ms and p|rogram f| |00000820| 72 61 67 6d 65 6e 74 73 | 2e 20 20 43 20 61 6e 64 |ragments|. C and| |00000830| 20 50 61 73 63 61 6c 0a | 61 72 65 20 65 78 61 6d | Pascal.|are exam| |00000840| 70 6c 65 73 20 6f 66 20 | 70 72 6f 63 65 64 75 72 |ples of |procedur| |00000850| 61 6c 20 20 6c 61 6e 67 | 75 61 67 65 73 2e 20 20 |al lang|uages. | |00000860| 53 6f 6d 65 20 70 72 6f | 63 65 64 75 72 61 6c 20 |Some pro|cedural | |00000870| 20 6c 61 6e 67 75 61 67 | 65 73 20 28 73 75 63 68 | languag|es (such| |00000880| 0a 61 73 20 4d 6f 64 75 | 6c 61 20 61 6e 64 20 41 |.as Modu|la and A| |00000890| 44 41 29 20 68 61 76 65 | 20 20 65 78 74 65 6e 73 |DA) have| extens| |000008a0| 69 6f 6e 73 20 20 74 68 | 61 74 20 70 72 6f 76 69 |ions th|at provi| |000008b0| 64 65 20 66 6f 72 20 62 | 65 74 74 65 72 20 20 73 |de for b|etter s| |000008c0| 68 61 72 69 6e 67 20 6f | 66 0a 63 6f 64 65 2e 0a |haring o|f.code..| |000008d0| 0a 0a 4f 62 6a 65 63 74 | 2d 4f 72 69 65 6e 74 65 |..Object|-Oriente| |000008e0| 64 20 50 72 6f 67 72 61 | 6d 6d 69 6e 67 0a 0a 4f |d Progra|mming..O| |000008f0| 62 6a 65 63 74 2d 6f 72 | 69 65 6e 74 65 64 20 20 |bject-or|iented | |00000900| 70 72 6f 67 72 61 6d 6d | 69 6e 67 20 20 69 73 20 |programm|ing is | |00000910| 62 61 73 65 64 20 20 6f | 6e 20 74 68 65 20 20 70 |based o|n the p| |00000920| 72 69 6d 69 74 69 76 65 | 73 20 20 6f 66 20 20 6f |rimitive|s of o| |00000930| 62 6a 65 63 74 73 2c 0a | 63 6c 61 73 73 65 73 20 |bjects,.|classes | |00000940| 61 6e 64 20 6d 65 73 73 | 61 67 65 73 2e 20 20 4f |and mess|ages. O| |00000950| 62 6a 65 63 74 73 20 61 | 72 65 20 64 65 66 69 6e |bjects a|re defin| |00000960| 65 64 20 69 6e 20 74 65 | 72 6d 73 20 6f 66 20 63 |ed in te|rms of c| |00000970| 6c 61 73 73 65 73 2e 20 | 20 41 63 74 69 6f 6e 73 |lasses. | Actions| |00000980| 0a 6f 63 63 75 72 20 62 | 79 20 73 65 6e 64 69 6e |.occur b|y sendin| |00000990| 67 20 61 20 6d 65 73 73 | 61 67 65 20 74 6f 20 61 |g a mess|age to a| |000009a0| 6e 20 6f 62 6a 65 63 74 | 2e 20 20 41 6e 20 6f 62 |n object|. An ob| |000009b0| 6a 65 63 74 27 73 20 20 | 64 65 66 69 6e 69 74 69 |ject's |definiti| |000009c0| 6f 6e 20 63 61 6e 20 62 | 65 0a 69 6e 68 65 72 69 |on can b|e.inheri| |000009d0| 74 65 64 20 20 66 72 6f | 6d 20 20 6d 6f 72 65 20 |ted fro|m more | |000009e0| 20 67 65 6e 65 72 61 6c | 20 20 63 6c 61 73 73 65 | general| classe| |000009f0| 73 2e 20 20 4f 62 6a 65 | 63 74 69 76 65 2d 43 20 |s. Obje|ctive-C | |00000a00| 20 61 6e 64 20 43 2b 2b | 20 62 6f 74 68 20 20 61 | and C++| both a| |00000a10| 72 65 0a 6f 62 6a 65 63 | 74 2d 6f 72 69 65 6e 74 |re.objec|t-orient| |00000a20| 65 64 20 20 64 69 61 6c | 65 63 74 73 20 6f 66 20 |ed dial|ects of | |00000a30| 74 68 65 20 43 20 6c 61 | 6e 67 75 61 67 65 2e 20 |the C la|nguage. | |00000a40| 20 4d 61 6e 79 20 64 69 | 61 6c 65 63 74 73 20 6f | Many di|alects o| |00000a50| 66 20 4c 49 53 50 20 68 | 61 76 65 0a 73 6f 6d 65 |f LISP h|ave.some| |00000a60| 20 6f 62 6a 65 63 74 20 | 6f 72 69 65 6e 74 65 64 | object |oriented| |00000a70| 20 65 78 74 65 6e 73 69 | 6f 6e 20 28 46 6c 61 76 | extensi|on (Flav| |00000a80| 6f 72 73 2c 20 43 6f 6d | 6d 6f 6e 20 4c 4f 4f 50 |ors, Com|mon LOOP| |00000a90| 53 2c 20 43 4c 4f 53 20 | 61 6e 64 20 6f 74 68 65 |S, CLOS |and othe| |00000aa0| 72 73 29 2e 0a 54 68 65 | 72 65 20 20 63 75 72 72 |rs)..The|re curr| |00000ab0| 65 6e 74 6c 79 20 69 73 | 20 73 74 61 6e 64 61 72 |ently is| standar| |00000ac0| 64 73 20 20 77 6f 72 6b | 20 20 70 72 6f 63 65 65 |ds work| procee| |00000ad0| 64 69 6e 67 20 20 74 6f | 20 61 64 64 20 20 6f 62 |ding to| add ob| |00000ae0| 6a 65 63 74 2d 6f 72 69 | 65 6e 74 65 64 0a 70 72 |ject-ori|ented.pr| |00000af0| 6f 67 72 61 6d 6d 69 6e | 67 20 74 6f 20 43 6f 6d |ogrammin|g to Com| |00000b00| 6d 6f 6e 20 4c 49 53 50 | 2e 0a 0a 0a 4f 62 6a 65 |mon LISP|....Obje| |00000b10| 63 74 20 4f 72 69 65 6e | 74 65 64 20 50 72 6f 67 |ct Orien|ted Prog| |00000b20| 72 61 6d 6d 69 6e 67 0a | 0a 53 6f 2c 20 74 68 65 |ramming.|.So, the| |00000b30| 20 20 6f 62 6a 65 63 74 | 2d 6f 72 69 65 6e 74 65 | object|-oriente| |00000b40| 64 20 20 70 72 6f 67 72 | 61 6d 6d 69 6e 67 20 6d |d progr|amming m| |00000b50| 6f 64 65 6c 20 69 73 20 | 62 61 73 65 64 20 61 72 |odel is |based ar| |00000b60| 6f 75 6e 64 20 74 68 65 | 20 63 6f 6e 63 65 70 74 |ound the| concept| |00000b70| 73 0a 6f 66 20 6f 62 6a | 65 63 74 73 2c 20 20 63 |s.of obj|ects, c| |00000b80| 6c 61 73 73 65 73 20 61 | 6e 64 20 6d 65 73 73 61 |lasses a|nd messa| |00000b90| 67 65 73 2e 20 20 41 6e | 20 6f 62 6a 65 63 74 20 |ges. An| object | |00000ba0| 69 73 20 65 73 73 65 6e | 74 69 61 6c 6c 79 20 61 |is essen|tially a| |00000bb0| 20 62 6c 61 63 6b 20 62 | 6f 78 0a 74 68 61 74 20 | black b|ox.that | |00000bc0| 63 6f 6e 74 61 69 6e 73 | 20 69 6e 74 65 72 6e 61 |contains| interna| |00000bd0| 6c 20 73 74 61 74 65 20 | 20 69 6e 66 6f 72 6d 61 |l state | informa| |00000be0| 74 69 6f 6e 2e 20 20 59 | 6f 75 20 73 65 6e 64 20 |tion. Y|ou send | |00000bf0| 61 6e 20 6f 62 6a 65 63 | 74 20 61 20 6d 65 73 73 |an objec|t a mess| |00000c00| 61 67 65 0a 77 68 69 63 | 68 20 63 61 75 73 65 73 |age.whic|h causes| |00000c10| 20 74 68 65 20 6f 62 6a | 65 63 74 20 74 6f 20 70 | the obj|ect to p| |00000c20| 65 72 66 6f 72 6d 20 73 | 6f 6d 65 20 20 6f 70 65 |erform s|ome ope| |00000c30| 72 61 74 69 6f 6e 2e 20 | 20 4f 62 6a 65 63 74 73 |ration. | Objects| |00000c40| 20 61 72 65 20 64 65 66 | 69 6e 65 64 0a 61 6e 64 | are def|ined.and| |00000c50| 20 64 65 73 63 72 69 62 | 65 64 20 74 68 72 6f 75 | describ|ed throu| |00000c60| 67 68 20 63 6c 61 73 73 | 65 73 2e 0a 0a 4f 6e 65 |gh class|es...One| |00000c70| 20 61 73 70 65 63 74 20 | 6f 66 20 61 6e 20 6f 62 | aspect |of an ob| |00000c80| 6a 65 63 74 20 69 73 20 | 74 68 61 74 20 79 6f 75 |ject is |that you| |00000c90| 20 64 6f 20 6e 6f 74 20 | 68 61 76 65 20 74 6f 20 | do not |have to | |00000ca0| 6b 6e 6f 77 20 77 68 61 | 74 20 69 73 20 69 6e 73 |know wha|t is ins| |00000cb0| 69 64 65 20 2d 0a 6f 72 | 20 68 6f 77 20 69 74 20 |ide -.or| how it | |00000cc0| 20 77 6f 72 6b 73 20 2d | 20 74 6f 20 62 65 20 61 | works -| to be a| |00000cd0| 62 6c 65 20 74 6f 20 75 | 73 65 20 69 74 2e 20 20 |ble to u|se it. | |00000ce0| 46 72 6f 6d 20 61 20 20 | 70 72 6f 67 72 61 6d 6d |From a |programm| |00000cf0| 69 6e 67 20 20 70 6f 69 | 6e 74 20 20 6f 66 0a 76 |ing poi|nt of.v| |00000d00| 69 65 77 2c 20 20 74 68 | 69 73 20 69 73 20 76 65 |iew, th|is is ve| |00000d10| 72 79 20 20 68 61 6e 64 | 79 2e 20 20 59 6f 75 20 |ry hand|y. You | |00000d20| 63 61 6e 20 20 64 65 76 | 65 6c 6f 70 20 61 20 73 |can dev|elop a s| |00000d30| 65 72 69 65 73 20 20 6f | 66 20 20 6f 62 6a 65 63 |eries o|f objec| |00000d40| 74 73 20 20 66 6f 72 0a | 73 6f 6d 65 6f 6e 65 20 |ts for.|someone | |00000d50| 74 6f 20 75 73 65 2e 20 | 20 49 66 20 79 6f 75 20 |to use. | If you | |00000d60| 6e 65 65 64 20 74 6f 20 | 63 68 61 6e 67 65 20 77 |need to |change w| |00000d70| 68 61 74 20 67 6f 65 73 | 20 6f 6e 20 69 6e 73 69 |hat goes| on insi| |00000d80| 64 65 2c 20 74 68 65 20 | 75 73 65 72 73 20 6f 66 |de, the |users of| |00000d90| 0a 74 68 65 20 6f 62 6a | 65 63 74 73 20 73 68 6f |.the obj|ects sho| |00000da0| 75 6c 64 20 62 65 20 75 | 6e 61 77 61 72 65 2e 0a |uld be u|naware..| |00000db0| 0a 41 6e 6f 74 68 65 72 | 20 61 73 70 65 63 74 20 |.Another| aspect | |00000dc0| 6f 66 20 6f 62 6a 65 63 | 74 73 20 69 73 20 74 68 |of objec|ts is th| |00000dd0| 61 74 20 6f 66 20 20 69 | 6e 68 65 72 69 74 61 6e |at of i|nheritan| |00000de0| 63 65 2e 20 20 59 6f 75 | 20 63 61 6e 20 62 75 69 |ce. You| can bui| |00000df0| 6c 64 20 75 70 20 6e 65 | 77 0a 63 6c 61 73 73 65 |ld up ne|w.classe| |00000e00| 73 20 20 66 72 6f 6d 20 | 20 65 78 69 73 74 69 6e |s from | existin| |00000e10| 67 20 20 63 6c 61 73 73 | 65 73 20 20 62 79 20 20 |g class|es by | |00000e20| 69 6e 68 65 72 69 74 69 | 6e 67 20 20 74 68 65 20 |inheriti|ng the | |00000e30| 20 65 78 69 73 74 69 6e | 67 20 20 63 6c 61 73 73 | existin|g class| |00000e40| 27 73 0a 66 75 6e 63 74 | 69 6f 6e 61 6c 69 74 79 |'s.funct|ionality| |00000e50| 20 20 61 6e 64 20 74 68 | 65 6e 20 65 78 74 65 6e | and th|en exten| |00000e60| 64 69 6e 67 20 74 68 65 | 20 6e 65 77 20 20 64 65 |ding the| new de| |00000e70| 66 69 6e 69 74 69 6f 6e | 2e 20 20 46 6f 72 20 65 |finition|. For e| |00000e80| 78 61 6d 70 6c 65 2c 20 | 79 6f 75 0a 63 61 6e 20 |xample, |you.can | |00000e90| 20 64 65 66 69 6e 65 20 | 61 20 74 6f 6f 6c 20 63 | define |a tool c| |00000ea0| 6c 61 73 73 20 20 28 77 | 69 74 68 20 20 76 61 72 |lass (w|ith var| |00000eb0| 69 6f 75 73 20 20 61 74 | 74 72 69 62 75 74 65 73 |ious at|tributes| |00000ec0| 29 20 20 61 6e 64 20 74 | 68 65 6e 20 67 6f 20 61 |) and t|hen go a| |00000ed0| 62 6f 75 74 0a 63 72 65 | 61 74 69 6e 67 20 20 6f |bout.cre|ating o| |00000ee0| 62 6a 65 63 74 20 20 69 | 6e 73 74 61 6e 63 65 73 |bject i|nstances| |00000ef0| 20 20 74 6f 6f 6c 2d 31 | 2c 20 20 74 6f 6f 6c 2d | tool-1|, tool-| |00000f00| 32 2c 20 20 61 6e 64 20 | 73 6f 20 6f 6e 2e 20 20 |2, and |so on. | |00000f10| 59 6f 75 20 63 61 6e 20 | 20 61 6c 73 6f 0a 63 72 |You can | also.cr| |00000f20| 65 61 74 65 20 6e 65 77 | 20 73 75 62 2d 63 6c 61 |eate new| sub-cla| |00000f30| 73 73 65 73 20 6f 66 20 | 74 68 65 20 74 6f 6f 6c |sses of |the tool| |00000f40| 20 63 6c 61 73 73 20 6c | 69 6b 65 20 20 70 6f 77 | class l|ike pow| |00000f50| 65 72 2d 74 6f 6f 6c 2e | 20 20 54 68 69 73 20 69 |er-tool.| This i| |00000f60| 73 20 61 6c 73 6f 0a 76 | 65 72 79 20 68 61 6e 64 |s also.v|ery hand| |00000f70| 79 20 62 65 63 61 75 73 | 65 20 79 6f 75 20 64 6f |y becaus|e you do| |00000f80| 6e 27 74 20 68 61 76 65 | 20 74 6f 20 20 72 65 2d |n't have| to re-| |00000f90| 69 6d 70 6c 65 6d 65 6e | 74 20 20 73 6f 6d 65 74 |implemen|t somet| |00000fa0| 68 69 6e 67 20 69 66 20 | 79 6f 75 20 63 61 6e 0a |hing if |you can.| |00000fb0| 62 75 69 6c 64 20 69 74 | 20 75 70 20 66 72 6f 6d |build it| up from| |00000fc0| 20 65 78 69 73 74 69 6e | 67 20 63 6f 64 65 2e 0a | existin|g code..| |00000fd0| 0a 0a 0c 0a 0a 58 4c 49 | 53 50 20 4f 42 4a 45 43 |.....XLI|SP OBJEC| |00000fe0| 54 2d 4f 52 49 45 4e 54 | 45 44 20 50 52 4f 47 52 |T-ORIENT|ED PROGR| |00000ff0| 41 4d 4d 49 4e 47 0a 5f | 5f 5f 5f 5f 5f 5f 5f 5f |AMMING._|________| |00001000| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001010| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001020| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001030| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001040| 5f 5f 5f 5f 5f 0a 0a 0a | 0a 58 4c 49 53 50 20 4f |_____...|.XLISP O| |00001050| 42 4a 45 43 54 20 54 45 | 52 4d 49 4e 4f 4c 4f 47 |BJECT TE|RMINOLOG| |00001060| 59 0a 0a 54 68 65 72 65 | 20 20 61 72 65 2c 20 61 |Y..There| are, a| |00001070| 73 20 20 70 72 65 76 69 | 6f 75 73 6c 79 20 20 6d |s previ|ously m| |00001080| 65 6e 74 69 6f 6e 65 64 | 2c 20 20 6d 61 6e 79 20 |entioned|, many | |00001090| 20 64 69 66 66 65 72 65 | 6e 74 20 20 6c 61 6e 67 | differe|nt lang| |000010a0| 75 61 67 65 73 20 20 77 | 69 74 68 0a 6f 62 6a 65 |uages w|ith.obje| |000010b0| 63 74 2d 6f 72 69 65 6e | 74 65 64 20 20 65 78 74 |ct-orien|ted ext| |000010c0| 65 6e 73 69 6f 6e 73 20 | 61 6e 64 20 66 61 63 69 |ensions |and faci| |000010d0| 6c 69 74 69 65 73 2e 20 | 20 54 68 65 20 74 65 72 |lities. | The ter| |000010e0| 6d 69 6e 6f 6c 6f 67 79 | 2c 20 6f 70 65 72 61 74 |minology|, operat| |000010f0| 69 6f 6e 73 0a 61 6e 64 | 20 20 73 74 79 6c 65 73 |ions.and| styles| |00001100| 20 6f 66 20 74 68 65 73 | 65 20 61 72 65 20 76 65 | of thes|e are ve| |00001110| 72 79 20 20 64 69 66 66 | 65 72 65 6e 74 2e 20 20 |ry diff|erent. | |00001120| 53 6f 6d 65 20 6f 66 20 | 74 68 65 20 6d 61 69 6e |Some of |the main| |00001130| 20 20 64 65 66 69 6e 69 | 74 69 6f 6e 73 0a 66 6f | defini|tions.fo| |00001140| 72 20 58 4c 49 53 50 27 | 73 20 6f 62 6a 65 63 74 |r XLISP'|s object| |00001150| 2d 6f 72 69 65 6e 74 65 | 64 20 65 78 74 65 6e 73 |-oriente|d extens| |00001160| 69 6f 6e 73 20 61 72 65 | 3a 0a 0a 09 4f 62 6a 65 |ions are|:...Obje| |00001170| 63 74 20 64 61 74 61 20 | 74 79 70 65 20 20 20 20 |ct data |type | |00001180| 20 20 20 20 54 68 65 20 | 4f 42 4a 45 43 54 20 44 | The |OBJECT D| |00001190| 41 54 41 20 54 59 50 45 | 20 69 73 20 61 20 62 75 |ATA TYPE| is a bu| |000011a0| 69 6c 74 2d 69 6e 20 20 | 64 61 74 61 0a 09 09 09 |ilt-in |data....| |000011b0| 09 74 79 70 65 20 6f 66 | 20 20 58 4c 49 53 50 2e |.type of| XLISP.| |000011c0| 20 20 4d 65 6d 62 65 72 | 73 20 20 6f 66 20 74 68 | Member|s of th| |000011d0| 65 20 20 6f 62 6a 65 63 | 74 0a 09 09 09 09 64 61 |e objec|t.....da| |000011e0| 74 61 20 20 74 79 70 65 | 20 20 61 72 65 20 20 6f |ta type| are o| |000011f0| 62 6a 65 63 74 20 20 20 | 69 6e 73 74 61 6e 63 65 |bject |instance| |00001200| 73 20 20 61 6e 64 0a 09 | 09 09 09 63 6c 61 73 73 |s and..|...class| |00001210| 65 73 2e 0a 0a 09 4f 62 | 6a 65 63 74 20 69 6e 73 |es....Ob|ject ins| |00001220| 74 61 6e 63 65 73 20 20 | 20 20 20 20 20 20 41 6e |tances | An| |00001230| 20 20 4f 42 4a 45 43 54 | 20 20 20 49 4e 53 54 41 | OBJECT| INSTA| |00001240| 4e 43 45 20 20 69 73 20 | 20 61 20 20 20 63 6f 6d |NCE is | a com| |00001250| 70 6f 73 69 74 65 0a 09 | 09 09 09 73 74 72 75 63 |posite..|...struc| |00001260| 74 75 72 65 20 74 68 61 | 74 20 63 6f 6e 74 61 69 |ture tha|t contai| |00001270| 6e 73 20 20 69 6e 74 65 | 72 6e 61 6c 20 20 73 74 |ns inte|rnal st| |00001280| 61 74 65 0a 09 09 09 09 | 69 6e 66 6f 72 6d 61 74 |ate.....|informat| |00001290| 69 6f 6e 2c 20 20 6d 65 | 74 68 6f 64 73 20 20 28 |ion, me|thods (| |000012a0| 74 68 65 20 20 63 6f 64 | 65 20 20 77 68 69 63 68 |the cod|e which| |000012b0| 0a 09 09 09 09 72 65 73 | 70 6f 6e 64 20 74 6f 20 |.....res|pond to | |000012c0| 20 6d 65 73 73 61 67 65 | 73 29 2c 20 20 61 20 70 | message|s), a p| |000012d0| 6f 69 6e 74 65 72 20 74 | 6f 20 74 68 65 0a 09 09 |ointer t|o the...| |000012e0| 09 09 6f 62 6a 65 63 74 | 20 20 69 6e 73 74 61 6e |..object| instan| |000012f0| 63 65 27 73 20 20 64 65 | 66 69 6e 69 6e 67 20 63 |ce's de|fining c| |00001300| 6c 61 73 73 20 61 6e 64 | 20 61 0a 09 09 09 09 70 |lass and| a.....p| |00001310| 6f 69 6e 74 65 72 20 20 | 74 6f 20 20 74 68 65 20 |ointer |to the | |00001320| 20 6f 62 6a 65 63 74 27 | 73 20 20 73 75 70 65 72 | object'|s super| |00001330| 2d 63 6c 61 73 73 2e 0a | 09 09 09 09 58 4c 49 53 |-class..|....XLIS| |00001340| 50 20 20 20 63 6f 6e 74 | 61 69 6e 73 20 20 20 6e |P cont|ains n| |00001350| 6f 20 20 62 75 69 6c 74 | 2d 69 6e 20 20 20 6f 62 |o built|-in ob| |00001360| 6a 65 63 74 0a 09 09 09 | 09 69 6e 73 74 61 6e 63 |ject....|.instanc| |00001370| 65 73 2e 0a 0a 09 43 6c | 61 73 73 20 6f 62 6a 65 |es....Cl|ass obje| |00001380| 63 74 73 20 20 20 20 20 | 20 20 20 20 20 20 41 20 |cts | A | |00001390| 20 43 4c 41 53 53 20 20 | 4f 42 4a 45 43 54 20 20 | CLASS |OBJECT | |000013a0| 69 73 2c 20 20 65 73 73 | 65 6e 74 69 61 6c 6c 79 |is, ess|entially| |000013b0| 2c 20 20 74 68 65 0a 09 | 09 09 09 74 65 6d 70 6c |, the..|...templ| |000013c0| 61 74 65 20 66 6f 72 20 | 64 65 66 69 6e 69 6e 67 |ate for |defining| |000013d0| 20 74 68 65 20 64 65 72 | 69 76 65 64 20 6f 62 6a | the der|ived obj| |000013e0| 65 63 74 0a 09 09 09 09 | 69 6e 73 74 61 6e 63 65 |ect.....|instance| |000013f0| 73 2e 20 20 41 20 20 63 | 6c 61 73 73 20 20 6f 62 |s. A c|lass ob| |00001400| 6a 65 63 74 2c 20 20 20 | 61 6c 74 68 6f 75 67 68 |ject, |although| |00001410| 0a 09 09 09 09 75 73 65 | 64 20 20 64 69 66 66 65 |.....use|d diffe| |00001420| 72 65 6e 74 6c 79 20 20 | 66 72 6f 6d 20 61 20 73 |rently |from a s| |00001430| 69 6d 70 6c 65 20 20 6f | 62 6a 65 63 74 0a 09 09 |imple o|bject...| |00001440| 09 09 69 6e 73 74 61 6e | 63 65 2c 20 20 69 73 20 |..instan|ce, is | |00001450| 20 73 74 72 75 63 74 75 | 72 61 6c 6c 79 20 20 61 | structu|rally a| |00001460| 20 6d 65 6d 62 65 72 20 | 6f 66 0a 09 09 09 09 74 | member |of.....t| |00001470| 68 65 20 20 6f 62 6a 65 | 63 74 20 20 20 64 61 74 |he obje|ct dat| |00001480| 61 20 20 20 74 79 70 65 | 2e 20 20 49 74 20 20 69 |a type|. It i| |00001490| 73 20 20 61 6c 73 6f 0a | 09 09 09 09 63 6f 6e 74 |s also.|....cont| |000014a0| 61 69 6e 73 20 20 74 68 | 65 20 20 6c 69 6e 6b 69 |ains th|e linki| |000014b0| 6e 67 20 20 20 6d 65 63 | 68 61 6e 69 73 6d 20 20 |ng mec|hanism | |000014c0| 74 68 61 74 0a 09 09 09 | 09 61 6c 6c 6f 77 73 20 |that....|.allows | |000014d0| 20 79 6f 75 20 74 6f 20 | 62 75 69 6c 64 20 20 63 | you to |build c| |000014e0| 6c 61 73 73 20 20 68 69 | 65 72 61 72 63 68 69 65 |lass hi|erarchie| |000014f0| 73 0a 09 09 09 09 28 73 | 75 62 2d 63 6c 61 73 73 |s.....(s|ub-class| |00001500| 65 73 20 61 6e 64 20 20 | 73 75 70 65 72 2d 63 6c |es and |super-cl| |00001510| 61 73 73 65 73 29 2e 20 | 20 58 4c 49 53 50 0a 09 |asses). | XLISP..| |00001520| 09 09 09 63 6f 6e 74 61 | 69 6e 73 20 20 74 77 6f |...conta|ins two| |00001530| 20 20 62 75 69 6c 74 2d | 69 6e 20 20 63 6c 61 73 | built-|in clas| |00001540| 73 20 20 6f 62 6a 65 63 | 74 73 3a 0a 09 09 09 09 |s objec|ts:.....| |00001550| 4f 42 4a 45 43 54 20 61 | 6e 64 20 43 4c 41 53 53 |OBJECT a|nd CLASS| |00001560| 2e 0a 0a 09 4d 65 73 73 | 61 67 65 20 73 65 6c 65 |....Mess|age sele| |00001570| 63 74 6f 72 20 20 20 20 | 20 20 20 20 54 68 65 20 |ctor | The | |00001580| 4d 45 53 53 41 47 45 20 | 20 53 45 4c 45 43 54 4f |MESSAGE | SELECTO| |00001590| 52 20 69 73 20 74 68 65 | 20 73 79 6d 62 6f 6c 20 |R is the| symbol | |000015a0| 74 68 61 74 0a 09 09 09 | 09 69 73 20 75 73 65 64 |that....|.is used| |000015b0| 20 74 6f 20 20 73 65 6c | 65 63 74 20 61 20 20 70 | to sel|ect a p| |000015c0| 61 72 74 69 63 75 6c 61 | 72 20 20 61 63 74 69 6f |articula|r actio| |000015d0| 6e 0a 09 09 09 09 28 4d | 65 74 68 6f 64 29 20 66 |n.....(M|ethod) f| |000015e0| 72 6f 6d 20 74 68 65 20 | 6f 62 6a 65 63 74 2e 0a |rom the |object..| |000015f0| 0a 09 4d 65 73 73 61 67 | 65 20 20 20 20 20 20 20 |..Messag|e | |00001600| 20 20 20 20 20 20 20 20 | 20 20 54 68 65 20 20 4d | | The M| |00001610| 45 53 53 41 47 45 20 69 | 73 20 74 68 65 20 20 63 |ESSAGE i|s the c| |00001620| 6f 6d 62 69 6e 61 74 69 | 6f 6e 20 20 6f 66 20 74 |ombinati|on of t| |00001630| 68 65 0a 09 09 09 09 6d | 65 73 73 61 67 65 20 20 |he.....m|essage | |00001640| 73 65 6c 65 63 74 6f 72 | 20 20 61 6e 64 20 74 68 |selector| and th| |00001650| 65 20 64 61 74 61 20 28 | 69 66 20 61 6e 79 29 0a |e data (|if any).| |00001660| 09 09 09 09 74 6f 20 62 | 65 20 73 65 6e 74 20 74 |....to b|e sent t| |00001670| 6f 20 74 68 65 20 6f 62 | 6a 65 63 74 2e 0a 0a 09 |o the ob|ject....| |00001680| 4d 65 74 68 6f 64 20 20 | 20 20 20 20 20 20 20 20 |Method | | |00001690| 20 20 20 20 20 20 20 20 | 54 68 65 20 4d 45 54 48 | |The METH| |000016a0| 4f 44 20 69 73 20 74 68 | 65 20 61 63 74 75 61 6c |OD is th|e actual| |000016b0| 20 20 63 6f 64 65 20 74 | 68 61 74 20 67 65 74 73 | code t|hat gets| |000016c0| 0a 09 09 09 09 65 78 65 | 63 75 74 65 64 20 20 77 |.....exe|cuted w| |000016d0| 68 65 6e 20 74 68 65 20 | 6f 62 6a 65 63 74 20 20 |hen the |object | |000016e0| 72 65 63 65 69 76 65 73 | 20 20 74 68 65 0a 09 09 |receives| the...| |000016f0| 09 09 4d 65 73 73 61 67 | 65 2e 0a 0a 0a 0a 53 45 |..Messag|e.....SE| |00001700| 4e 44 49 4e 47 20 4d 45 | 53 53 41 47 45 53 0a 0a |NDING ME|SSAGES..| |00001710| 54 68 65 20 20 6d 65 63 | 68 61 6e 69 73 6d 20 20 |The mec|hanism | |00001720| 66 6f 72 20 20 73 65 6e | 64 69 6e 67 20 20 6d 65 |for sen|ding me| |00001730| 73 73 61 67 65 73 20 74 | 6f 20 58 4c 49 53 50 20 |ssages t|o XLISP | |00001740| 20 6f 62 6a 65 63 74 73 | 20 69 73 20 76 69 61 20 | objects| is via | |00001750| 74 68 65 20 53 45 4e 44 | 0a 66 75 6e 63 74 69 6f |the SEND|.functio| |00001760| 6e 2e 20 20 49 74 20 74 | 61 6b 65 73 20 61 6e 20 |n. It t|akes an | |00001770| 6f 62 6a 65 63 74 2c 20 | 61 20 6d 65 73 73 61 67 |object, |a messag| |00001780| 65 20 20 73 65 6c 65 63 | 74 6f 72 20 61 6e 64 20 |e selec|tor and | |00001790| 76 61 72 69 6f 75 73 20 | 20 6f 70 74 69 6f 6e 61 |various | optiona| |000017a0| 6c 0a 61 72 67 75 6d 65 | 6e 74 73 20 28 64 65 70 |l.argume|nts (dep| |000017b0| 65 6e 64 69 6e 67 20 6f | 6e 20 74 68 65 20 6d 65 |ending o|n the me| |000017c0| 73 73 61 67 65 20 73 65 | 6c 65 63 74 6f 72 29 2e |ssage se|lector).| |000017d0| 0a 0a 54 68 65 20 77 61 | 79 20 74 68 61 74 20 61 |..The wa|y that a| |000017e0| 20 75 73 65 72 20 20 63 | 72 65 61 74 65 73 20 61 | user c|reates a| |000017f0| 20 6e 65 77 20 6f 62 6a | 65 63 74 20 69 73 20 74 | new obj|ect is t| |00001800| 6f 20 73 65 6e 64 20 61 | 20 3a 4e 45 57 20 6d 65 |o send a| :NEW me| |00001810| 73 73 61 67 65 20 74 6f | 20 61 0a 70 72 65 76 69 |ssage to| a.previ| |00001820| 6f 75 73 6c 79 20 20 64 | 65 66 69 6e 65 64 20 20 |ously d|efined | |00001830| 63 6c 61 73 73 2e 20 20 | 54 68 65 20 20 72 65 73 |class. |The res| |00001840| 75 6c 74 20 20 6f 66 20 | 74 68 69 73 20 20 53 45 |ult of |this SE| |00001850| 4e 44 20 77 69 6c 6c 20 | 20 72 65 74 75 72 6e 20 |ND will | return | |00001860| 20 61 6e 0a 6f 62 6a 65 | 63 74 2c 20 73 6f 20 74 | an.obje|ct, so t| |00001870| 68 69 73 20 69 73 20 6e | 6f 72 6d 61 6c 6c 79 20 |his is n|ormally | |00001880| 70 72 65 63 65 64 65 64 | 20 62 79 20 61 20 53 45 |preceded| by a SE| |00001890| 54 51 2e 20 20 54 68 65 | 20 76 61 6c 75 65 73 20 |TQ. The| values | |000018a0| 73 68 6f 77 6e 20 69 6e | 20 74 68 65 0a 65 78 61 |shown in| the.exa| |000018b0| 6d 70 6c 65 73 20 20 74 | 68 61 74 20 66 6f 6c 6c |mples t|hat foll| |000018c0| 6f 77 20 6d 61 79 20 6e | 6f 74 20 6d 61 74 63 68 |ow may n|ot match| |000018d0| 20 77 68 61 74 20 79 6f | 75 20 73 65 65 20 69 66 | what yo|u see if| |000018e0| 20 79 6f 75 20 74 72 79 | 20 74 68 69 73 20 6f 6e | you try| this on| |000018f0| 20 79 6f 75 72 0a 76 65 | 72 73 69 6f 6e 20 6f 66 | your.ve|rsion of| |00001900| 20 58 4c 49 53 50 20 2d | 20 74 68 69 73 20 69 73 | XLISP -| this is| |00001910| 20 6e 6f 74 20 61 6e 20 | 65 72 72 6f 72 2e 20 20 | not an |error. | |00001920| 54 68 65 20 20 73 63 72 | 65 65 6e 73 20 20 74 68 |The scr|eens th| |00001930| 61 74 20 61 72 65 20 75 | 73 65 64 20 69 6e 0a 74 |at are u|sed in.t| |00001940| 68 65 20 76 61 72 69 6f | 75 73 20 65 78 61 6d 70 |he vario|us examp| |00001950| 6c 65 73 20 61 72 65 20 | 73 69 6d 69 6c 61 72 20 |les are |similar | |00001960| 74 6f 20 77 68 61 74 20 | 79 6f 75 20 73 68 6f 75 |to what |you shou| |00001970| 6c 64 20 73 65 65 20 6f | 6e 20 79 6f 75 72 20 63 |ld see o|n your c| |00001980| 6f 6d 70 75 74 65 72 0a | 73 63 72 65 65 6e 2e 20 |omputer.|screen. | |00001990| 20 54 68 65 20 22 3e 22 | 20 69 73 20 74 68 65 20 | The ">"| is the | |000019a0| 6e 6f 72 6d 61 6c 20 58 | 4c 49 53 50 20 70 72 6f |normal X|LISP pro| |000019b0| 6d 70 74 20 28 74 68 65 | 20 20 63 68 61 72 61 63 |mpt (the| charac| |000019c0| 74 65 72 73 20 74 68 61 | 74 20 66 6f 6c 6c 6f 77 |ters tha|t follow| |000019d0| 0a 74 68 65 20 70 72 6f | 6d 70 74 20 69 73 20 77 |.the pro|mpt is w| |000019e0| 68 61 74 20 79 6f 75 20 | 73 68 6f 75 6c 64 20 74 |hat you |should t| |000019f0| 79 70 65 20 69 6e 20 74 | 6f 20 74 72 79 20 74 68 |ype in t|o try th| |00001a00| 65 73 65 20 65 78 61 6d | 70 6c 65 73 29 2e 0a 0a |ese exam|ples)...| |00001a10| 0a 09 20 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |.. _____|________| |00001a20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001a30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001a40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001a50| 5f 5f 5f 0a 09 7c 0a 09 | 7c 09 3e 20 28 73 65 74 |___..|..||.> (set| |00001a60| 71 20 6d 79 2d 6f 62 6a | 65 63 74 20 28 73 65 6e |q my-obj|ect (sen| |00001a70| 64 20 6f 62 6a 65 63 74 | 20 3a 6e 65 77 29 29 0a |d object| :new)).| |00001a80| 09 7c 09 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 65 |.|.#<Obj|ect: #2e| |00001a90| 31 30 30 3e 0a 09 7c 5f | 5f 5f 5f 5f 5f 5f 5f 5f |100>..|_|________| |00001aa0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001ab0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001ac0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001ad0| 5f 5f 5f 5f 5f 5f 5f 0a | 0a 0a 54 68 65 20 6f 62 |_______.|..The ob| |00001ae0| 6a 65 63 74 20 20 63 72 | 65 61 74 65 64 20 68 65 |ject cr|eated he| |00001af0| 72 65 20 69 73 20 6f 66 | 20 6c 69 6d 69 74 65 64 |re is of| limited| |00001b00| 20 20 76 61 6c 75 65 2e | 20 20 4d 6f 73 74 20 6f | value.| Most o| |00001b10| 66 74 65 6e 2c 20 79 6f | 75 20 63 72 65 61 74 65 |ften, yo|u create| |00001b20| 20 61 0a 63 6c 61 73 73 | 20 20 6f 62 6a 65 63 74 | a.class| object| |00001b30| 20 61 6e 64 20 74 68 65 | 6e 20 79 6f 75 20 63 72 | and the|n you cr| |00001b40| 65 61 74 65 20 20 69 6e | 73 74 61 6e 63 65 73 20 |eate in|stances | |00001b50| 20 6f 66 20 74 68 61 74 | 20 20 63 6c 61 73 73 2e | of that| class.| |00001b60| 20 20 53 6f 20 69 6e 20 | 74 68 65 0a 66 6f 6c 6c | So in |the.foll| |00001b70| 6f 77 69 6e 67 20 20 65 | 78 61 6d 70 6c 65 2c 20 |owing e|xample, | |00001b80| 61 20 63 6c 61 73 73 20 | 63 61 6c 6c 65 64 20 4d |a class |called M| |00001b90| 59 2d 43 4c 41 53 53 20 | 69 73 20 63 72 65 61 74 |Y-CLASS |is creat| |00001ba0| 65 64 20 74 68 61 74 20 | 69 6e 68 65 72 69 74 73 |ed that |inherits| |00001bb0| 20 69 74 73 0a 64 65 66 | 69 6e 69 74 69 6f 6e 20 | its.def|inition | |00001bc0| 66 72 6f 6d 20 74 68 65 | 20 61 20 62 75 69 6c 74 |from the| a built| |00001bd0| 2d 69 6e 20 43 4c 41 53 | 53 20 64 65 66 69 6e 69 |-in CLAS|S defini| |00001be0| 74 69 6f 6e 2e 20 20 54 | 68 65 6e 20 74 77 6f 20 |tion. T|hen two | |00001bf0| 69 6e 73 74 61 6e 63 65 | 73 20 61 72 65 0a 63 72 |instance|s are.cr| |00001c00| 65 61 74 65 64 20 6f 66 | 20 74 68 65 20 6e 65 77 |eated of| the new| |00001c10| 20 63 6c 61 73 73 2e 0a | 0a 09 20 5f 5f 5f 5f 5f | class..|.. _____| |00001c20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001c30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001c40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001c50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 0a 09 7c 0a 09 |________|___..|..| |00001c60| 7c 09 3e 20 28 73 65 74 | 71 20 6d 79 2d 63 6c 61 ||.> (set|q my-cla| |00001c70| 73 73 20 28 73 65 6e 64 | 20 63 6c 61 73 73 20 3a |ss (send| class :| |00001c80| 6e 65 77 20 27 28 29 29 | 29 0a 09 7c 09 23 3c 4f |new '())|)..|.#<O| |00001c90| 62 6a 65 63 74 3a 20 23 | 32 37 37 35 36 3e 0a 09 |bject: #|27756>..| |00001ca0| 7c 09 0a 09 7c 09 3e 20 | 28 73 65 74 71 20 6d 79 ||...|.> |(setq my| |00001cb0| 2d 69 6e 73 74 61 6e 63 | 65 20 28 73 65 6e 64 20 |-instanc|e (send | |00001cc0| 6d 79 2d 63 6c 61 73 73 | 20 3a 6e 65 77 29 29 0a |my-class| :new)).| |00001cd0| 09 7c 09 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 37 |.|.#<Obj|ect: #27| |00001ce0| 36 35 32 3e 0a 09 7c 0a | 09 7c 09 3e 20 28 73 65 |652>..|.|.|.> (se| |00001cf0| 74 71 20 61 6e 6f 74 68 | 65 72 2d 69 6e 73 74 61 |tq anoth|er-insta| |00001d00| 6e 63 65 20 28 73 65 6e | 64 20 6d 79 2d 63 6c 61 |nce (sen|d my-cla| |00001d10| 73 73 20 3a 6e 65 77 29 | 29 0a 09 7c 23 3c 4f 62 |ss :new)|)..|#<Ob| |00001d20| 6a 65 63 74 3a 20 23 32 | 37 35 64 61 3e 0a 09 7c |ject: #2|75da>..|| |00001d30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001d70| 0a 0a 0a 0a 43 4c 41 53 | 53 45 53 0a 0a 50 72 65 |....CLAS|SES..Pre| |00001d80| 76 69 6f 75 73 6c 79 2c | 20 20 61 20 3a 4e 45 57 |viously,| a :NEW| |00001d90| 20 20 6d 65 73 73 61 67 | 65 20 77 61 73 20 75 73 | messag|e was us| |00001da0| 65 64 20 74 6f 20 63 72 | 65 61 74 65 20 61 6e 20 |ed to cr|eate an | |00001db0| 6f 62 6a 65 63 74 2e 20 | 20 54 68 65 20 20 6d 65 |object. | The me| |00001dc0| 73 73 61 67 65 0a 75 73 | 65 64 20 74 6f 20 73 65 |ssage.us|ed to se| |00001dd0| 65 20 77 68 61 74 20 69 | 73 20 69 6e 20 61 6e 20 |e what i|s in an | |00001de0| 6f 62 6a 65 63 74 20 69 | 73 20 74 68 65 20 3a 53 |object i|s the :S| |00001df0| 48 4f 57 20 6d 65 73 73 | 61 67 65 2e 0a 0a 09 20 |HOW mess|age.... | |00001e00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001e10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001e20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001e30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001e40| 0a 09 7c 0a 09 7c 09 3e | 20 28 73 65 6e 64 20 6d |..|..|.>| (send m| |00001e50| 79 2d 63 6c 61 73 73 20 | 3a 73 68 6f 77 29 0a 09 |y-class |:show)..| |00001e60| 7c 09 4f 62 6a 65 63 74 | 20 69 73 20 23 3c 4f 62 ||.Object| is #<Ob| |00001e70| 6a 65 63 74 3a 20 23 32 | 37 37 35 36 3e 2c 20 43 |ject: #2|7756>, C| |00001e80| 6c 61 73 73 20 69 73 20 | 23 3c 4f 62 6a 65 63 74 |lass is |#<Object| |00001e90| 3a 20 23 32 33 66 65 32 | 3e 0a 09 7c 09 20 20 4d |: #23fe2|>..|. M| |00001ea0| 45 53 53 41 47 45 53 20 | 3d 20 4e 49 4c 0a 09 7c |ESSAGES |= NIL..|| |00001eb0| 09 20 20 49 56 41 52 53 | 20 3d 20 4e 49 4c 0a 09 |. IVARS| = NIL..| |00001ec0| 7c 09 20 20 43 56 41 52 | 53 20 3d 20 4e 49 4c 0a ||. CVAR|S = NIL.| |00001ed0| 09 7c 09 20 20 43 56 41 | 4c 53 20 3d 20 4e 49 4c |.|. CVA|LS = NIL| |00001ee0| 0a 09 7c 09 20 20 53 55 | 50 45 52 43 4c 41 53 53 |..|. SU|PERCLASS| |00001ef0| 20 3d 20 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 33 | = #<Obj|ect: #23| |00001f00| 66 64 38 3e 0a 09 7c 09 | 20 20 49 56 41 52 43 4e |fd8>..|.| IVARCN| |00001f10| 54 20 3d 20 30 0a 09 7c | 09 20 20 49 56 41 52 54 |T = 0..||. IVART| |00001f20| 4f 54 41 4c 20 3d 20 30 | 0a 09 7c 09 23 3c 4f 62 |OTAL = 0|..|.#<Ob| |00001f30| 6a 65 63 74 3a 20 23 32 | 37 37 35 36 3e 0a 09 7c |ject: #2|7756>..|| |00001f40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001f50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001f60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001f70| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00001f80| 0a 0a 0a 46 72 6f 6d 20 | 74 68 65 20 64 69 73 70 |...From |the disp| |00001f90| 6c 61 79 20 6f 66 20 74 | 68 65 20 4d 59 2d 43 4c |lay of t|he MY-CL| |00001fa0| 41 53 53 20 20 6f 62 6a | 65 63 74 20 79 6f 75 20 |ASS obj|ect you | |00001fb0| 63 61 6e 20 73 65 65 20 | 74 68 65 72 65 20 61 72 |can see |there ar| |00001fc0| 65 20 61 20 76 61 72 69 | 65 74 79 0a 6f 66 20 63 |e a vari|ety.of c| |00001fd0| 6f 6d 70 6f 6e 65 6e 74 | 73 2e 20 20 54 68 65 20 |omponent|s. The | |00001fe0| 63 6f 6d 70 6f 6e 65 6e | 74 73 20 6f 66 20 61 20 |componen|ts of a | |00001ff0| 63 6c 61 73 73 20 61 72 | 65 3a 0a 0a 09 43 6c 61 |class ar|e:...Cla| |00002000| 73 73 20 50 6f 69 6e 74 | 65 72 20 20 20 20 20 20 |ss Point|er | |00002010| 20 20 20 20 20 54 68 69 | 73 20 20 70 6f 69 6e 74 | Thi|s point| |00002020| 65 72 20 20 73 68 6f 77 | 73 20 74 6f 20 77 68 61 |er show|s to wha| |00002030| 74 20 20 63 6c 61 73 73 | 20 20 74 68 65 0a 09 09 |t class| the...| |00002040| 09 09 6f 62 6a 65 63 74 | 20 28 69 6e 73 74 61 6e |..object| (instan| |00002050| 63 65 20 6f 72 20 63 6c | 61 73 73 29 20 62 65 6c |ce or cl|ass) bel| |00002060| 6f 6e 67 73 2e 20 20 46 | 6f 72 0a 09 09 09 09 61 |ongs. F|or.....a| |00002070| 20 20 63 6c 61 73 73 2c | 20 20 74 68 69 73 20 20 | class,| this | |00002080| 61 6c 77 61 79 73 20 20 | 70 6f 69 6e 74 73 20 20 |always |points | |00002090| 74 6f 20 20 74 68 65 0a | 09 09 09 09 62 75 69 6c |to the.|....buil| |000020a0| 74 2d 69 6e 20 20 6f 62 | 6a 65 63 74 20 20 43 4c |t-in ob|ject CL| |000020b0| 41 53 53 2e 20 20 54 68 | 69 73 20 20 69 73 20 20 |ASS. Th|is is | |000020c0| 61 6c 73 6f 0a 09 09 09 | 09 74 72 75 65 20 20 6f |also....|.true o| |000020d0| 66 20 74 68 65 20 20 43 | 4c 41 53 53 20 20 6f 62 |f the C|LASS ob| |000020e0| 6a 65 63 74 2c 20 20 69 | 74 73 20 20 63 6c 61 73 |ject, i|ts clas| |000020f0| 73 0a 09 09 09 09 70 6f | 69 6e 74 65 72 20 70 6f |s.....po|inter po| |00002100| 69 6e 74 73 20 74 6f 20 | 69 74 73 65 6c 66 2e 0a |ints to |itself..| |00002110| 0a 09 53 75 70 65 72 63 | 6c 61 73 73 20 50 6f 69 |..Superc|lass Poi| |00002120| 6e 74 65 72 20 20 20 20 | 20 20 54 68 69 73 20 20 |nter | This | |00002130| 70 6f 69 6e 74 65 72 20 | 20 73 68 6f 77 73 20 77 |pointer | shows w| |00002140| 68 61 74 20 74 68 65 20 | 6e 65 78 74 20 63 6c 61 |hat the |next cla| |00002150| 73 73 0a 09 09 09 09 75 | 70 20 74 68 65 20 63 6c |ss.....u|p the cl| |00002160| 61 73 73 20 20 68 69 65 | 72 61 72 63 68 79 20 69 |ass hie|rarchy i| |00002170| 73 2e 20 20 49 66 20 74 | 68 65 20 75 73 65 72 0a |s. If t|he user.| |00002180| 09 09 09 09 64 6f 65 73 | 20 20 6e 6f 74 20 20 73 |....does| not s| |00002190| 70 65 63 69 66 79 20 20 | 77 68 61 74 20 20 63 6c |pecify |what cl| |000021a0| 61 73 73 20 20 69 73 20 | 20 74 68 65 0a 09 09 09 |ass is | the....| |000021b0| 09 73 75 70 65 72 63 6c | 61 73 73 2c 20 20 20 69 |.supercl|ass, i| |000021c0| 74 20 20 77 69 6c 6c 20 | 20 20 70 6f 69 6e 74 20 |t will | point | |000021d0| 20 20 74 6f 20 20 74 68 | 65 0a 09 09 09 09 62 75 | to th|e.....bu| |000021e0| 69 6c 74 2d 69 6e 20 63 | 6c 61 73 73 20 4f 42 4a |ilt-in c|lass OBJ| |000021f0| 45 43 54 2e 0a 0a 09 4d | 65 73 73 61 67 65 73 20 |ECT....M|essages | |00002200| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 54 | | T| |00002210| 68 69 73 20 20 63 6f 6d | 70 6f 6e 65 6e 74 20 20 |his com|ponent | |00002220| 73 68 6f 77 73 20 77 68 | 61 74 20 6d 65 73 73 61 |shows wh|at messa| |00002230| 67 65 73 20 61 72 65 0a | 09 09 09 09 61 6c 6c 6f |ges are.|....allo| |00002240| 77 65 64 20 20 20 66 6f | 72 20 20 20 74 68 65 20 |wed fo|r the | |00002250| 20 20 63 6c 61 73 73 2c | 20 20 20 61 6e 64 20 20 | class,| and | |00002260| 20 74 68 65 0a 09 09 09 | 09 64 65 73 63 72 69 70 | the....|.descrip| |00002270| 74 69 6f 6e 20 20 6f 66 | 20 74 68 65 20 6d 65 74 |tion of| the met| |00002280| 68 6f 64 20 20 74 68 61 | 74 20 77 69 6c 6c 20 62 |hod tha|t will b| |00002290| 65 0a 09 09 09 09 75 73 | 65 64 2e 20 20 49 66 20 |e.....us|ed. If | |000022a0| 74 68 65 20 6d 65 74 68 | 6f 64 20 69 73 20 20 73 |the meth|od is s| |000022b0| 79 73 74 65 6d 2d 64 65 | 66 69 6e 65 64 2c 0a 09 |ystem-de|fined,..| |000022c0| 09 09 09 69 74 20 77 69 | 6c 6c 20 73 68 6f 77 20 |...it wi|ll show | |000022d0| 75 70 20 69 6e 20 74 68 | 65 20 66 6f 72 6d 20 6f |up in th|e form o| |000022e0| 66 20 27 23 3c 53 75 62 | 72 2d 3a 0a 09 09 09 09 |f '#<Sub|r-:.....| |000022f0| 23 31 38 62 39 38 3e 27 | 2e 20 20 52 65 6d 65 6d |#18b98>'|. Remem| |00002300| 62 65 72 20 20 20 74 68 | 61 74 20 20 20 74 68 65 |ber th|at the| |00002310| 20 20 20 63 6c 61 73 73 | 0a 09 09 09 09 68 69 65 | class|.....hie| |00002320| 72 61 72 63 68 79 20 20 | 20 20 28 74 68 72 6f 75 |rarchy | (throu| |00002330| 67 68 20 20 20 74 68 65 | 20 20 20 53 75 70 65 72 |gh the| Super| |00002340| 63 6c 61 73 73 0a 09 09 | 09 09 50 6f 69 6e 74 65 |class...|..Pointe| |00002350| 72 29 20 69 73 20 20 73 | 65 61 72 63 68 65 64 20 |r) is s|earched | |00002360| 20 69 66 20 74 68 65 20 | 20 72 65 71 75 65 73 74 | if the | request| |00002370| 65 64 0a 09 09 09 09 6d | 65 73 73 61 67 65 20 69 |ed.....m|essage i| |00002380| 73 20 6e 6f 74 20 66 6f | 75 6e 64 20 69 6e 20 74 |s not fo|und in t| |00002390| 68 65 20 63 6c 61 73 73 | 2e 0a 0a 09 49 6e 73 74 |he class|....Inst| |000023a0| 61 6e 63 65 20 56 61 72 | 69 61 62 6c 65 73 20 20 |ance Var|iables | |000023b0| 20 20 20 20 54 68 69 73 | 20 20 20 63 6f 6d 70 6f | This| compo| |000023c0| 6e 65 6e 74 20 20 20 6c | 69 73 74 73 20 20 77 68 |nent l|ists wh| |000023d0| 61 74 20 20 69 6e 73 74 | 61 6e 63 65 0a 09 09 09 |at inst|ance....| |000023e0| 09 76 61 72 69 61 62 6c | 65 73 20 77 69 6c 6c 20 |.variabl|es will | |000023f0| 62 65 20 63 72 65 61 74 | 65 64 20 77 68 65 6e 20 |be creat|ed when | |00002400| 61 6e 20 6f 62 6a 65 63 | 74 0a 09 09 09 09 69 6e |an objec|t.....in| |00002410| 73 74 61 6e 63 65 20 69 | 73 20 63 72 65 61 74 65 |stance i|s create| |00002420| 64 2e 20 20 49 66 20 6e | 6f 20 69 6e 73 74 61 6e |d. If n|o instan| |00002430| 63 65 73 20 6f 66 0a 09 | 09 09 09 74 68 65 20 63 |ces of..|...the c| |00002440| 6c 61 73 73 20 20 65 78 | 69 73 74 2c 20 20 74 68 |lass ex|ist, th| |00002450| 65 72 65 20 61 72 65 20 | 6e 6f 20 49 6e 73 74 61 |ere are |no Insta| |00002460| 6e 63 65 0a 09 09 09 09 | 56 61 72 69 61 62 6c 65 |nce.....|Variable| |00002470| 73 2e 20 20 49 66 20 74 | 68 65 72 65 20 61 72 65 |s. If t|here are| |00002480| 20 35 20 69 6e 73 74 61 | 6e 63 65 73 20 20 6f 66 | 5 insta|nces of| |00002490| 0a 09 09 09 09 61 20 20 | 63 6c 61 73 73 2c 20 20 |.....a |class, | |000024a0| 74 68 65 72 65 20 20 61 | 72 65 20 20 35 20 20 63 |there a|re 5 c| |000024b0| 6f 6d 70 6c 65 74 65 20 | 20 20 61 6e 64 0a 09 09 |omplete | and...| |000024c0| 09 09 64 69 66 66 65 72 | 65 6e 74 20 20 20 67 72 |..differ|ent gr| |000024d0| 6f 75 70 73 20 20 20 6f | 66 20 20 20 74 68 65 20 |oups o|f the | |000024e0| 20 20 49 6e 73 74 61 6e | 63 65 0a 09 09 09 09 56 | Instan|ce.....V| |000024f0| 61 72 69 61 62 6c 65 73 | 2e 0a 0a 09 43 6c 61 73 |ariables|....Clas| |00002500| 73 20 56 61 72 69 61 62 | 6c 65 73 20 20 20 20 20 |s Variab|les | |00002510| 20 20 20 20 54 68 65 20 | 20 43 4c 41 53 53 20 20 | The | CLASS | |00002520| 56 41 52 49 41 42 4c 45 | 53 20 20 28 43 56 41 52 |VARIABLE|S (CVAR| |00002530| 29 20 20 63 6f 6d 70 6f | 6e 65 6e 74 0a 09 61 6e |) compo|nent..an| |00002540| 64 20 56 61 6c 75 65 73 | 09 09 6c 69 73 74 73 20 |d Values|..lists | |00002550| 77 68 61 74 20 63 6c 61 | 73 73 20 76 61 72 69 61 |what cla|ss varia| |00002560| 62 6c 65 73 20 20 65 78 | 69 73 74 20 77 69 74 68 |bles ex|ist with| |00002570| 69 6e 0a 09 09 09 09 74 | 68 65 20 20 63 6c 61 73 |in.....t|he clas| |00002580| 73 2e 20 20 54 68 65 20 | 20 43 6c 61 73 73 20 20 |s. The | Class | |00002590| 56 61 6c 75 65 73 20 20 | 20 28 43 56 41 4c 29 0a |Values | (CVAL).| |000025a0| 09 09 09 09 63 6f 6d 70 | 6f 6e 65 6e 74 20 20 73 |....comp|onent s| |000025b0| 68 6f 77 73 20 77 68 61 | 74 20 74 68 65 20 63 75 |hows wha|t the cu| |000025c0| 72 72 65 6e 74 20 76 61 | 6c 75 65 73 0a 09 09 09 |rrent va|lues....| |000025d0| 09 6f 66 20 74 68 65 20 | 76 61 72 69 61 62 6c 65 |.of the |variable| |000025e0| 73 20 20 61 72 65 2e 20 | 20 43 6c 61 73 73 20 20 |s are. | Class | |000025f0| 56 61 72 69 61 62 6c 65 | 73 0a 09 09 09 09 61 72 |Variable|s.....ar| |00002600| 65 20 75 73 65 64 20 74 | 6f 20 68 6f 6c 64 20 73 |e used t|o hold s| |00002610| 74 61 74 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |tate inf|ormation| |00002620| 20 61 62 6f 75 74 0a 09 | 09 09 09 61 20 63 6c 61 | about..|...a cla| |00002630| 73 73 2e 20 20 54 68 65 | 72 65 20 20 77 69 6c 6c |ss. The|re will| |00002640| 20 62 65 20 7c 42 6f 6e | 65 20 6f 66 20 65 61 63 | be |Bon|e of eac| |00002650| 68 7c 41 0a 09 09 09 09 | 6f 66 20 74 68 65 20 43 |h|A.....|of the C| |00002660| 6c 61 73 73 20 20 56 61 | 72 69 61 62 6c 65 73 2c |lass Va|riables,| |00002670| 20 20 69 6e 64 65 70 65 | 6e 64 65 6e 74 20 6f 66 | indepe|ndent of| |00002680| 0a 09 09 09 09 74 68 65 | 20 20 6e 75 6d 62 65 72 |.....the| number| |00002690| 20 6f 66 20 20 69 6e 73 | 74 61 6e 63 65 73 20 20 | of ins|tances | |000026a0| 6f 66 20 74 68 65 20 20 | 63 6c 61 73 73 0a 09 09 |of the |class...| |000026b0| 09 09 63 72 65 61 74 65 | 64 2e 0a 0a 41 20 42 45 |..create|d...A BE| |000026c0| 54 54 45 52 20 45 58 41 | 4d 50 4c 45 0a 0a 54 68 |TTER EXA|MPLE..Th| |000026d0| 65 20 20 65 78 61 6d 70 | 6c 65 20 20 70 72 65 76 |e examp|le prev| |000026e0| 69 6f 75 73 6c 79 20 20 | 73 68 6f 77 6e 20 20 64 |iously |shown d| |000026f0| 6f 65 73 20 77 6f 72 6b | 2c 20 62 75 74 20 74 68 |oes work|, but th| |00002700| 65 20 63 6c 61 73 73 20 | 61 6e 64 20 20 69 6e 73 |e class |and ins| |00002710| 74 61 6e 63 65 73 0a 63 | 72 65 61 74 65 64 20 20 |tances.c|reated | |00002720| 64 6f 6e 27 74 20 72 65 | 61 6c 6c 79 20 64 6f 20 |don't re|ally do | |00002730| 61 6e 79 74 68 69 6e 67 | 20 6f 66 20 20 69 6e 74 |anything| of int| |00002740| 65 72 65 73 74 2e 20 20 | 54 68 65 20 20 66 6f 6c |erest. |The fol| |00002750| 6c 6f 77 69 6e 67 20 20 | 65 78 61 6d 70 6c 65 0a |lowing |example.| |00002760| 73 65 74 73 20 75 70 20 | 61 20 74 6f 6f 6c 20 63 |sets up |a tool c| |00002770| 6c 61 73 73 20 61 6e 64 | 20 63 72 65 61 74 65 73 |lass and| creates| |00002780| 20 73 6f 6d 65 20 74 6f | 6f 6c 20 69 6e 73 74 61 | some to|ol insta| |00002790| 6e 63 65 73 2e 0a 0a 09 | 20 5f 5f 5f 5f 5f 5f 5f |nces....| _______| |000027a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000027b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000027c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000027d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 0a 09 7c 0a 09 7c 09 |________|_..|..|.| |000027e0| 3e 20 28 73 65 74 71 20 | 6d 79 2d 74 6f 6f 6c 73 |> (setq |my-tools| |000027f0| 20 28 73 65 6e 64 20 63 | 6c 61 73 73 20 3a 6e 65 | (send c|lass :ne| |00002800| 77 20 27 28 70 6f 77 65 | 72 20 6d 6f 76 65 61 62 |w '(powe|r moveab| |00002810| 6c 65 20 6f 70 65 72 61 | 74 69 6f 6e 29 29 29 0a |le opera|tion))).| |00002820| 09 7c 09 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 37 |.|.#<Obj|ect: #27| |00002830| 37 61 36 3e 0a 09 7c 0a | 09 7c 09 3e 20 28 73 65 |7a6>..|.|.|.> (se| |00002840| 6e 64 20 6d 79 2d 74 6f | 6f 6c 73 20 3a 61 6e 73 |nd my-to|ols :ans| |00002850| 77 65 72 20 3a 69 73 6e | 65 77 20 27 28 70 6f 77 |wer :isn|ew '(pow| |00002860| 20 6d 6f 76 20 6f 70 29 | 20 0a 09 7c 09 09 09 09 | mov op)| ..|....| |00002870| 09 20 27 28 28 73 65 74 | 71 20 70 6f 77 65 72 20 |. '((set|q power | |00002880| 70 6f 77 29 0a 09 7c 09 | 09 09 09 09 20 20 20 28 |pow)..|.|.... (| |00002890| 73 65 74 71 20 6d 6f 76 | 65 61 62 6c 65 20 6d 6f |setq mov|eable mo| |000028a0| 76 29 0a 09 7c 09 09 09 | 09 09 20 20 20 28 73 65 |v)..|...|.. (se| |000028b0| 74 71 20 6f 70 65 72 61 | 74 69 6f 6e 20 6f 70 29 |tq opera|tion op)| |000028c0| 29 29 0a 09 7c 09 23 3c | 4f 62 6a 65 63 74 3a 20 |))..|.#<|Object: | |000028d0| 23 32 37 37 61 36 3e 0a | 09 7c 0a 09 7c 09 3e 20 |#277a6>.|.|..|.> | |000028e0| 28 73 65 74 71 20 64 72 | 69 6c 6c 20 28 73 65 6e |(setq dr|ill (sen| |000028f0| 64 20 6d 79 2d 74 6f 6f | 6c 73 20 3a 6e 65 77 20 |d my-too|ls :new | |00002900| 27 41 43 20 74 20 27 68 | 6f 6c 65 73 29 29 0a 09 |'AC t 'h|oles))..| |00002910| 7c 09 23 3c 4f 62 6a 65 | 63 74 3a 20 23 32 64 64 ||.#<Obje|ct: #2dd| |00002920| 62 63 3e 0a 09 7c 0a 09 | 7c 09 3e 20 28 73 65 74 |bc>..|..||.> (set| |00002930| 71 20 68 61 6e 64 2d 73 | 61 77 20 28 73 65 6e 64 |q hand-s|aw (send| |00002940| 20 6d 79 2d 74 6f 6f 6c | 73 20 3a 6e 65 77 20 27 | my-tool|s :new '| |00002950| 6e 6f 6e 65 20 74 20 27 | 63 75 74 73 29 29 0a 09 |none t '|cuts))..| |00002960| 7c 09 23 3c 4f 62 6a 65 | 63 74 3a 20 23 32 64 63 ||.#<Obje|ct: #2dc| |00002970| 34 30 3e 0a 09 7c 0a 09 | 7c 09 3e 20 28 73 65 74 |40>..|..||.> (set| |00002980| 71 20 74 61 62 6c 65 2d | 73 61 77 20 28 73 65 6e |q table-|saw (sen| |00002990| 64 20 6d 79 2d 74 6f 6f | 6c 73 20 3a 6e 65 77 20 |d my-too|ls :new | |000029a0| 27 41 43 20 6e 69 6c 20 | 27 63 75 74 73 29 29 0a |'AC nil |'cuts)).| |000029b0| 09 7c 09 23 3c 4f 62 6a | 65 63 74 3a 20 23 32 64 |.|.#<Obj|ect: #2d| |000029c0| 62 30 30 3e 0a 09 7c 5f | 5f 5f 5f 5f 5f 5f 5f 5f |b00>..|_|________| |000029d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000029e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000029f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002a00| 5f 5f 5f 5f 5f 5f 5f 0a | 0a 0a 53 6f 2c 20 61 20 |_______.|..So, a | |00002a10| 63 6c 61 73 73 20 6f 66 | 20 6f 62 6a 65 63 74 73 |class of| objects| |00002a20| 20 63 61 6c 6c 65 64 20 | 4d 59 2d 54 4f 4f 4c 53 | called |MY-TOOLS| |00002a30| 20 77 61 73 20 63 72 65 | 61 74 65 64 2e 20 20 4e | was cre|ated. N| |00002a40| 6f 74 65 20 74 68 61 74 | 20 74 68 65 20 63 6c 61 |ote that| the cla| |00002a50| 73 73 0a 6f 62 6a 65 63 | 74 20 20 4d 59 2d 54 4f |ss.objec|t MY-TO| |00002a60| 4f 4c 53 20 77 61 73 20 | 63 72 65 61 74 65 64 20 |OLS was |created | |00002a70| 62 79 20 73 65 6e 64 69 | 6e 67 20 74 68 65 20 3a |by sendi|ng the :| |00002a80| 4e 45 57 20 6d 65 73 73 | 61 67 65 20 74 6f 20 74 |NEW mess|age to t| |00002a90| 68 65 20 62 75 69 6c 74 | 2d 69 6e 0a 43 4c 41 53 |he built|-in.CLAS| |00002aa0| 53 20 20 6f 62 6a 65 63 | 74 2e 20 20 57 69 74 68 |S objec|t. With| |00002ab0| 69 6e 20 20 74 68 65 20 | 20 4d 59 2d 54 4f 4f 4c |in the | MY-TOOL| |00002ac0| 20 20 63 6c 61 73 73 2c | 20 20 74 68 65 72 65 20 | class,| there | |00002ad0| 61 72 65 20 74 68 72 65 | 65 20 20 69 6e 73 74 61 |are thre|e insta| |00002ae0| 6e 63 65 73 0a 63 61 6c | 6c 65 64 20 44 52 49 4c |nces.cal|led DRIL| |00002af0| 4c 2c 20 48 41 4e 44 2d | 53 41 57 20 61 6e 64 20 |L, HAND-|SAW and | |00002b00| 54 41 42 4c 45 2d 53 41 | 57 2e 20 20 54 68 65 73 |TABLE-SA|W. Thes| |00002b10| 65 20 77 65 72 65 20 63 | 72 65 61 74 65 64 20 62 |e were c|reated b| |00002b20| 79 20 73 65 6e 64 69 6e | 67 20 74 68 65 0a 3a 4e |y sendin|g the.:N| |00002b30| 45 57 20 6d 65 73 73 61 | 67 65 20 74 6f 20 74 68 |EW messa|ge to th| |00002b40| 65 20 4d 59 2d 54 4f 4f | 4c 53 20 20 63 6c 61 73 |e MY-TOO|LS clas| |00002b50| 73 20 6f 62 6a 65 63 74 | 2e 20 20 4e 6f 74 69 63 |s object|. Notic| |00002b60| 65 20 74 68 61 74 20 74 | 68 65 20 20 70 61 72 61 |e that t|he para| |00002b70| 6d 65 74 65 72 73 0a 66 | 6f 6c 6c 6f 77 65 64 20 |meters.f|ollowed | |00002b80| 74 68 65 20 6d 65 73 73 | 61 67 65 20 73 65 6c 65 |the mess|age sele| |00002b90| 63 74 6f 72 2e 0a 0a 0a | 49 4e 53 54 41 4e 43 45 |ctor....|INSTANCE| |00002ba0| 53 0a 0a 54 68 65 20 20 | 66 6f 6c 6c 6f 77 69 6e |S..The |followin| |00002bb0| 67 20 20 69 73 20 61 20 | 64 69 73 70 6c 61 79 20 |g is a |display | |00002bc0| 6f 66 20 74 68 65 20 20 | 63 6f 6e 74 65 6e 74 73 |of the |contents| |00002bd0| 20 6f 66 20 73 6f 6d 65 | 20 6f 66 20 74 68 65 20 | of some| of the | |00002be0| 20 70 72 65 76 69 6f 75 | 73 6c 79 0a 63 72 65 61 | previou|sly.crea| |00002bf0| 74 65 64 20 69 6e 73 74 | 61 6e 63 65 73 3a 0a 0a |ted inst|ances:..| |00002c00| 09 20 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |. ______|________| |00002c10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002c20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002c30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002c40| 5f 5f 0a 09 7c 0a 09 7c | 09 3e 20 28 73 65 6e 64 |__..|..||.> (send| |00002c50| 20 64 72 69 6c 6c 20 3a | 73 68 6f 77 29 0a 09 7c | drill :|show)..|| |00002c60| 09 4f 62 6a 65 63 74 20 | 69 73 20 23 3c 4f 62 6a |.Object |is #<Obj| |00002c70| 65 63 74 3a 20 23 32 64 | 64 62 63 3e 2c 20 43 6c |ect: #2d|dbc>, Cl| |00002c80| 61 73 73 20 69 73 20 23 | 3c 4f 62 6a 65 63 74 3a |ass is #|<Object:| |00002c90| 20 23 32 37 37 61 36 3e | 0a 09 7c 09 20 20 50 4f | #277a6>|..|. PO| |00002ca0| 57 45 52 20 3d 20 41 43 | 0a 09 7c 09 20 20 4d 4f |WER = AC|..|. MO| |00002cb0| 56 45 41 42 4c 45 20 3d | 20 54 0a 09 7c 09 20 20 |VEABLE =| T..|. | |00002cc0| 4f 50 45 52 41 54 49 4f | 4e 20 3d 20 48 4f 4c 45 |OPERATIO|N = HOLE| |00002cd0| 53 0a 09 7c 09 23 3c 4f | 62 6a 65 63 74 3a 20 23 |S..|.#<O|bject: #| |00002ce0| 32 64 64 62 63 3e 0a 09 | 7c 0a 09 7c 09 3e 20 28 |2ddbc>..||..|.> (| |00002cf0| 73 65 6e 64 20 68 61 6e | 64 2d 73 61 77 20 3a 73 |send han|d-saw :s| |00002d00| 68 6f 77 29 0a 09 7c 09 | 4f 62 6a 65 63 74 20 69 |how)..|.|Object i| |00002d10| 73 20 23 3c 4f 62 6a 65 | 63 74 3a 20 23 32 64 63 |s #<Obje|ct: #2dc| |00002d20| 34 30 3e 2c 20 43 6c 61 | 73 73 20 69 73 20 23 3c |40>, Cla|ss is #<| |00002d30| 4f 62 6a 65 63 74 3a 20 | 23 32 37 37 61 36 3e 0a |Object: |#277a6>.| |00002d40| 09 7c 09 20 20 50 4f 57 | 45 52 20 3d 20 4e 4f 4e |.|. POW|ER = NON| |00002d50| 45 0a 09 7c 09 20 20 4d | 4f 56 45 41 42 4c 45 20 |E..|. M|OVEABLE | |00002d60| 3d 20 54 0a 09 7c 09 20 | 20 4f 50 45 52 41 54 49 |= T..|. | OPERATI| |00002d70| 4f 4e 20 3d 20 43 55 54 | 53 0a 09 7c 09 23 3c 4f |ON = CUT|S..|.#<O| |00002d80| 62 6a 65 63 74 3a 20 23 | 32 64 63 34 30 3e 0a 09 |bject: #|2dc40>..| |00002d90| 7c 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f ||_______|________| |00002da0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002db0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002dc0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00002dd0| 5f 0a 0a 0a 46 72 6f 6d | 20 20 74 68 65 20 20 64 |_...From| the d| |00002de0| 69 73 70 6c 61 79 20 20 | 6f 66 20 20 74 68 65 73 |isplay |of thes| |00002df0| 65 20 20 69 6e 73 74 61 | 6e 63 65 73 20 20 79 6f |e insta|nces yo| |00002e00| 75 20 20 63 61 6e 20 73 | 65 65 20 20 74 68 65 72 |u can s|ee ther| |00002e10| 65 20 20 61 72 65 20 20 | 73 6f 6d 65 0a 63 6f 6d |e are |some.com| |00002e20| 70 6f 6e 65 6e 74 73 20 | 61 6e 64 20 76 61 6c 75 |ponents |and valu| |00002e30| 65 73 2e 20 20 54 68 65 | 20 63 6f 6d 70 6f 6e 65 |es. The| compone| |00002e40| 6e 74 73 20 6f 66 20 61 | 6e 20 69 6e 73 74 61 6e |nts of a|n instan| |00002e50| 63 65 20 61 72 65 3a 0a | 0a 09 43 6c 61 73 73 20 |ce are:.|..Class | |00002e60| 50 6f 69 6e 74 65 72 20 | 20 20 20 20 20 20 20 20 |Pointer | | |00002e70| 20 20 54 68 69 73 20 20 | 70 6f 69 6e 74 65 72 20 | This |pointer | |00002e80| 20 73 68 6f 77 73 20 74 | 6f 20 77 68 69 63 68 20 | shows t|o which | |00002e90| 20 63 6c 61 73 73 20 74 | 68 65 0a 09 09 09 09 63 | class t|he.....c| |00002ea0| 75 72 72 65 6e 74 20 6f | 62 6a 65 63 74 20 69 6e |urrent o|bject in| |00002eb0| 73 74 61 6e 63 65 20 20 | 62 65 6c 6f 6e 67 73 2e |stance |belongs.| |00002ec0| 20 20 49 74 20 69 73 0a | 09 09 09 09 74 68 72 6f | It is.|....thro| |00002ed0| 75 67 68 20 74 68 69 73 | 20 6c 69 6e 6b 20 74 68 |ugh this| link th| |00002ee0| 61 74 20 74 68 65 20 73 | 79 73 74 65 6d 20 20 66 |at the s|ystem f| |00002ef0| 69 6e 64 73 0a 09 09 09 | 09 74 68 65 20 6d 65 74 |inds....|.the met| |00002f00| 68 6f 64 73 20 74 6f 20 | 65 78 65 63 75 74 65 20 |hods to |execute | |00002f10| 66 6f 72 20 74 68 65 20 | 20 72 65 63 65 69 76 65 |for the | receive| |00002f20| 64 0a 09 09 09 09 6d 65 | 73 73 61 67 65 73 2e 0a |d.....me|ssages..| |00002f30| 0a 09 49 6e 73 74 61 6e | 63 65 20 56 61 72 69 61 |..Instan|ce Varia| |00002f40| 62 6c 65 73 20 20 20 20 | 20 20 54 68 65 20 49 6e |bles | The In| |00002f50| 73 74 61 6e 63 65 20 20 | 56 61 72 69 61 62 6c 65 |stance |Variable| |00002f60| 73 20 28 49 56 41 52 29 | 20 63 6f 6d 70 6f 6e 65 |s (IVAR)| compone| |00002f70| 6e 74 0a 09 61 6e 64 20 | 56 61 6c 75 65 73 09 09 |nt..and |Values..| |00002f80| 6c 69 73 74 73 20 77 68 | 61 74 20 20 76 61 72 69 |lists wh|at vari| |00002f90| 61 62 6c 65 73 20 20 65 | 78 69 73 74 20 20 77 69 |ables e|xist wi| |00002fa0| 74 68 69 6e 20 74 68 65 | 0a 09 09 09 09 69 6e 73 |thin the|.....ins| |00002fb0| 74 61 6e 63 65 2e 20 20 | 54 68 65 20 49 6e 73 74 |tance. |The Inst| |00002fc0| 61 6e 63 65 20 56 61 6c | 75 65 73 20 63 6f 6d 70 |ance Val|ues comp| |00002fd0| 6f 6e 65 6e 74 0a 09 09 | 09 09 68 6f 6c 64 73 20 |onent...|..holds | |00002fe0| 20 77 68 61 74 20 74 68 | 65 20 20 63 75 72 72 65 | what th|e curre| |00002ff0| 6e 74 20 20 76 61 6c 75 | 65 73 20 20 6f 66 20 74 |nt valu|es of t| |00003000| 68 65 0a 09 09 09 09 76 | 61 72 69 61 62 6c 65 73 |he.....v|ariables| |00003010| 20 20 61 72 65 2e 20 20 | 49 6e 73 74 61 6e 63 65 | are. |Instance| |00003020| 20 20 56 61 72 69 61 62 | 6c 65 73 20 61 72 65 0a | Variab|les are.| |00003030| 09 09 09 09 75 73 65 64 | 20 74 6f 20 68 6f 6c 64 |....used| to hold| |00003040| 20 73 74 61 74 65 20 20 | 69 6e 66 6f 72 6d 61 74 | state |informat| |00003050| 69 6f 6e 20 66 6f 72 20 | 65 61 63 68 0a 09 09 09 |ion for |each....| |00003060| 09 69 6e 73 74 61 6e 63 | 65 2e 20 20 54 68 65 72 |.instanc|e. Ther| |00003070| 65 20 20 77 69 6c 6c 20 | 20 62 65 20 20 61 20 20 |e will | be a | |00003080| 67 72 6f 75 70 20 20 6f | 66 0a 09 09 09 09 49 6e |group o|f.....In| |00003090| 73 74 61 6e 63 65 20 56 | 61 72 69 61 62 6c 65 73 |stance V|ariables| |000030a0| 20 66 6f 72 20 65 61 63 | 68 20 69 6e 73 74 61 6e | for eac|h instan| |000030b0| 63 65 2e 0a 0a 0a 0a 0a | 4d 45 54 48 4f 44 53 0a |ce......|METHODS.| |000030c0| 0a 54 68 65 72 65 20 68 | 61 76 65 20 62 65 65 6e |.There h|ave been| |000030d0| 20 61 20 66 65 77 20 6f | 66 20 74 68 65 20 6d 65 | a few o|f the me| |000030e0| 73 73 61 67 65 73 20 61 | 6e 64 20 6d 65 74 68 6f |ssages a|nd metho| |000030f0| 64 73 20 69 6e 20 58 4c | 49 53 50 20 73 68 6f 77 |ds in XL|ISP show| |00003100| 6e 20 74 6f 20 74 68 69 | 73 0a 70 6f 69 6e 74 20 |n to thi|s.point | |00003110| 28 3a 4e 45 57 20 61 6e | 64 20 3a 53 48 4f 57 29 |(:NEW an|d :SHOW)| |00003120| 2e 20 20 54 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |. The f|ollowing| |00003130| 20 61 72 65 20 74 68 65 | 20 6d 65 74 68 6f 64 73 | are the| methods| |00003140| 20 62 75 69 6c 74 20 69 | 6e 74 6f 20 58 4c 49 53 | built i|nto XLIS| |00003150| 50 3a 0a 0a 09 3a 41 4e | 53 57 45 52 20 20 20 20 |P:...:AN|SWER | |00003160| 20 20 20 20 20 54 68 65 | 20 20 3a 41 4e 53 57 45 | The| :ANSWE| |00003170| 52 20 20 6d 65 74 68 6f | 64 20 20 61 6c 6c 6f 77 |R metho|d allow| |00003180| 73 20 20 79 6f 75 20 74 | 6f 20 20 64 65 66 69 6e |s you t|o defin| |00003190| 65 20 20 6f 72 0a 09 09 | 09 63 68 61 6e 67 65 20 |e or...|.change | |000031a0| 6d 65 74 68 6f 64 73 20 | 77 69 74 68 69 6e 20 61 |methods |within a| |000031b0| 20 63 6c 61 73 73 2e 0a | 0a 09 3a 43 4c 41 53 53 | class..|..:CLASS| |000031c0| 20 09 09 54 68 65 20 3a | 43 4c 41 53 53 20 6d 65 | ..The :|CLASS me| |000031d0| 74 68 6f 64 20 72 65 74 | 75 72 6e 73 20 74 68 65 |thod ret|urns the| |000031e0| 20 63 6c 61 73 73 20 6f | 66 20 61 6e 20 6f 62 6a | class o|f an obj| |000031f0| 65 63 74 2e 0a 0a 09 3a | 49 53 4e 45 57 20 20 20 |ect....:|ISNEW | |00003200| 20 20 20 20 20 20 20 54 | 68 65 20 3a 49 53 4e 45 | T|he :ISNE| |00003210| 57 20 6d 65 74 68 6f 64 | 20 20 63 61 75 73 65 73 |W method| causes| |00003220| 20 61 6e 20 69 6e 73 74 | 61 6e 63 65 20 74 6f 20 | an inst|ance to | |00003230| 72 75 6e 20 69 74 73 0a | 09 09 09 69 6e 69 74 69 |run its.|...initi| |00003240| 61 6c 69 7a 61 74 69 6f | 6e 20 20 63 6f 64 65 2e |alizatio|n code.| |00003250| 20 20 57 68 65 6e 20 74 | 68 65 20 3a 49 53 4e 45 | When t|he :ISNE| |00003260| 57 20 6d 65 74 68 6f 64 | 20 69 73 0a 09 09 09 72 |W method| is....r| |00003270| 75 6e 20 6f 6e 20 61 20 | 63 6c 61 73 73 2c 20 69 |un on a |class, i| |00003280| 74 20 72 65 73 65 74 73 | 20 74 68 65 20 63 6c 61 |t resets| the cla| |00003290| 73 73 20 73 74 61 74 65 | 2e 20 20 54 68 69 73 0a |ss state|. This.| |000032a0| 09 09 09 61 6c 6c 6f 77 | 73 20 20 79 6f 75 20 20 |...allow|s you | |000032b0| 74 6f 20 20 72 65 2d 64 | 65 66 69 6e 65 20 20 69 |to re-d|efine i| |000032c0| 6e 73 74 61 6e 63 65 20 | 20 76 61 72 69 61 62 6c |nstance | variabl| |000032d0| 65 73 2c 0a 09 09 09 63 | 6c 61 73 73 20 76 61 72 |es,....c|lass var| |000032e0| 69 61 62 6c 65 73 2c 20 | 65 74 63 2e 0a 0a 09 3a |iables, |etc....:| |000032f0| 4e 45 57 20 20 20 20 20 | 20 20 20 20 20 20 20 54 |NEW | T| |00003300| 68 65 20 3a 4e 45 57 20 | 6d 65 74 68 6f 64 20 61 |he :NEW |method a| |00003310| 6c 6c 6f 77 73 20 79 6f | 75 20 74 6f 20 63 72 65 |llows yo|u to cre| |00003320| 61 74 65 20 61 6e 20 69 | 6e 73 74 61 6e 63 65 0a |ate an i|nstance.| |00003330| 09 09 09 77 68 65 6e 20 | 74 68 65 20 3a 4e 45 57 |...when |the :NEW| |00003340| 20 6d 65 73 73 61 67 65 | 20 69 73 20 73 65 6e 74 | message| is sent| |00003350| 20 74 6f 20 61 20 20 75 | 73 65 72 2d 64 65 66 69 | to a u|ser-defi| |00003360| 6e 65 64 0a 09 09 09 63 | 6c 61 73 73 2e 20 20 54 |ned....c|lass. T| |00003370| 68 65 20 3a 4e 45 57 20 | 20 6d 65 74 68 6f 64 20 |he :NEW | method | |00003380| 20 61 6c 6c 6f 77 73 20 | 79 6f 75 20 74 6f 20 63 | allows |you to c| |00003390| 72 65 61 74 65 20 61 0a | 09 09 09 6e 65 77 20 63 |reate a.|...new c| |000033a0| 6c 61 73 73 20 28 77 68 | 65 6e 20 74 68 65 20 3a |lass (wh|en the :| |000033b0| 4e 45 57 20 20 6d 65 73 | 73 61 67 65 20 69 73 20 |NEW mes|sage is | |000033c0| 73 65 6e 74 20 74 6f 20 | 74 68 65 0a 09 09 09 62 |sent to |the....b| |000033d0| 75 69 6c 74 2d 69 6e 20 | 43 4c 41 53 53 29 2e 0a |uilt-in |CLASS)..| |000033e0| 0a 09 3a 53 48 4f 57 20 | 09 09 54 68 65 20 3a 53 |..:SHOW |..The :S| |000033f0| 48 4f 57 20 6d 65 74 68 | 6f 64 20 64 69 73 70 6c |HOW meth|od displ| |00003400| 61 79 73 20 74 68 65 20 | 69 6e 73 74 61 6e 63 65 |ays the |instance| |00003410| 20 6f 72 20 63 6c 61 73 | 73 2e 0a 0a 0a 0a 53 45 | or clas|s.....SE| |00003420| 4e 44 49 4e 47 20 4d 45 | 53 53 41 47 45 53 20 54 |NDING ME|SSAGES T| |00003430| 4f 20 41 20 53 55 50 45 | 52 43 4c 41 53 53 0a 0a |O A SUPE|RCLASS..| |00003440| 49 6e 20 20 61 64 64 69 | 74 69 6f 6e 20 20 74 6f |In addi|tion to| |00003450| 20 74 68 65 20 53 45 4e | 44 20 20 66 75 6e 63 74 | the SEN|D funct| |00003460| 69 6f 6e 2c 20 20 74 68 | 65 72 65 20 69 73 20 61 |ion, th|ere is a| |00003470| 6e 6f 74 68 65 72 20 20 | 66 75 6e 63 74 69 6f 6e |nother |function| |00003480| 20 20 63 61 6c 6c 65 64 | 0a 53 45 4e 44 2d 53 55 | called|.SEND-SU| |00003490| 50 45 52 2e 20 20 54 68 | 65 20 53 45 4e 44 2d 53 |PER. Th|e SEND-S| |000034a0| 55 50 45 52 20 20 66 75 | 6e 63 74 69 6f 6e 20 63 |UPER fu|nction c| |000034b0| 61 75 73 65 73 20 74 68 | 65 20 73 70 65 63 69 66 |auses th|e specif| |000034c0| 69 65 64 20 6d 65 73 73 | 61 67 65 20 74 6f 20 62 |ied mess|age to b| |000034d0| 65 0a 70 65 72 66 6f 72 | 6d 65 64 20 20 62 79 20 |e.perfor|med by | |000034e0| 74 68 65 20 20 73 75 70 | 65 72 63 6c 61 73 73 20 |the sup|erclass | |000034f0| 20 6d 65 74 68 6f 64 2e | 20 20 54 68 69 73 20 20 | method.| This | |00003500| 69 73 20 61 20 20 6d 65 | 63 68 61 6e 69 73 6d 20 |is a me|chanism | |00003510| 20 74 6f 20 20 61 6c 6c | 6f 77 0a 63 68 61 69 6e | to all|ow.chain| |00003520| 69 6e 67 20 6f 66 20 6d | 65 74 68 6f 64 73 20 69 |ing of m|ethods i| |00003530| 6e 20 61 20 63 6c 61 73 | 73 20 68 69 65 72 61 72 |n a clas|s hierar| |00003540| 63 68 79 2e 20 20 54 68 | 69 73 20 63 68 61 69 6e |chy. Th|is chain| |00003550| 69 6e 67 20 62 65 68 61 | 76 69 6f 72 20 63 61 6e |ing beha|vior can| |00003560| 20 62 65 0a 61 63 68 69 | 65 76 65 64 20 20 62 79 | be.achi|eved by| |00003570| 20 20 63 72 65 61 74 69 | 6e 67 20 61 20 6d 65 74 | creati|ng a met| |00003580| 68 6f 64 20 20 66 6f 72 | 20 61 20 63 6c 61 73 73 |hod for| a class| |00003590| 20 77 69 74 68 20 74 68 | 65 20 20 3a 41 4e 53 57 | with th|e :ANSW| |000035a0| 45 52 20 20 6d 65 73 73 | 61 67 65 2e 0a 57 69 74 |ER mess|age..Wit| |000035b0| 68 69 6e 20 74 68 65 20 | 62 6f 64 79 20 6f 66 20 |hin the |body of | |000035c0| 74 68 65 20 20 6d 65 74 | 68 6f 64 2c 20 20 79 6f |the met|hod, yo| |000035d0| 75 20 20 69 6e 63 6c 75 | 64 65 20 61 20 20 53 45 |u inclu|de a SE| |000035e0| 4e 44 2d 53 55 50 45 52 | 20 20 66 6f 72 6d 2e 20 |ND-SUPER| form. | |000035f0| 20 54 68 69 73 0a 66 75 | 6e 63 74 69 6f 6e 20 69 | This.fu|nction i| |00003600| 73 20 61 6c 6c 6f 77 65 | 64 20 6f 6e 6c 79 20 69 |s allowe|d only i| |00003610| 6e 73 69 64 65 20 74 68 | 65 20 20 65 78 65 63 75 |nside th|e execu| |00003620| 74 69 6f 6e 20 6f 66 20 | 61 20 6d 65 74 68 6f 64 |tion of |a method| |00003630| 20 6f 66 20 61 6e 20 6f | 62 6a 65 63 74 2e 0a 0a | of an o|bject...| |00003640| 0a 4f 42 4a 45 43 54 20 | 41 4e 44 20 43 4c 41 53 |.OBJECT |AND CLAS| |00003650| 53 0a 0a 54 68 65 20 64 | 65 66 69 6e 69 74 69 6f |S..The d|efinitio| |00003660| 6e 20 6f 66 20 74 68 65 | 20 62 75 69 6c 74 2d 69 |n of the| built-i| |00003670| 6e 20 63 6c 61 73 73 20 | 4f 42 4a 45 43 54 20 69 |n class |OBJECT i| |00003680| 73 3a 0a 0a 09 20 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |s:... __|________| |00003690| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000036a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000036b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |000036c0| 5f 5f 5f 5f 5f 5f 0a 09 | 7c 0a 09 7c 09 3e 20 28 |______..||..|.> (| |000036d0| 73 65 6e 64 20 6f 62 6a | 65 63 74 20 3a 73 68 6f |send obj|ect :sho| |000036e0| 77 29 0a 09 7c 09 4f 62 | 6a 65 63 74 20 69 73 20 |w)..|.Ob|ject is | |000036f0| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 33 66 64 38 |#<Object|: #23fd8| |00003700| 3e 2c 20 43 6c 61 73 73 | 20 69 73 20 23 3c 4f 62 |>, Class| is #<Ob| |00003710| 6a 65 63 74 3a 20 23 32 | 33 66 65 32 3e 0a 09 7c |ject: #2|3fe2>..|| |00003720| 09 20 20 4d 45 53 53 41 | 47 45 53 20 3d 20 28 28 |. MESSA|GES = ((| |00003730| 3a 53 48 4f 57 20 2e 20 | 23 3c 53 75 62 72 2d 3a |:SHOW . |#<Subr-:| |00003740| 20 23 32 33 64 62 32 3e | 29 20 0a 09 7c 09 20 20 | #23db2>|) ..|. | |00003750| 09 20 20 20 20 20 20 28 | 3a 43 4c 41 53 53 20 2e |. (|:CLASS .| |00003760| 20 23 3c 53 75 62 72 2d | 3a 20 23 32 33 64 65 65 | #<Subr-|: #23dee| |00003770| 3e 29 20 0a 09 7c 09 09 | 20 20 20 20 20 20 28 3a |>) ..|..| (:| |00003780| 49 53 4e 45 57 20 2e 20 | 23 3c 53 75 62 72 2d 3a |ISNEW . |#<Subr-:| |00003790| 20 23 32 33 65 32 61 3e | 29 29 0a 09 7c 09 20 20 | #23e2a>|))..|. | |000037a0| 49 56 41 52 53 20 3d 20 | 4e 49 4c 0a 09 7c 09 20 |IVARS = |NIL..|. | |000037b0| 20 43 56 41 52 53 20 3d | 20 4e 49 4c 0a 09 7c 09 | CVARS =| NIL..|.| |000037c0| 20 20 43 56 41 4c 53 20 | 3d 20 4e 49 4c 0a 09 7c | CVALS |= NIL..|| |000037d0| 09 20 20 53 55 50 45 52 | 43 4c 41 53 53 20 3d 20 |. SUPER|CLASS = | |000037e0| 4e 49 4c 0a 09 7c 09 20 | 20 49 56 41 52 43 4e 54 |NIL..|. | IVARCNT| |000037f0| 20 3d 20 30 0a 09 7c 09 | 20 20 49 56 41 52 54 4f | = 0..|.| IVARTO| |00003800| 54 41 4c 20 3d 20 30 0a | 09 7c 09 23 3c 4f 62 6a |TAL = 0.|.|.#<Obj| |00003810| 65 63 74 3a 20 23 32 33 | 66 64 38 3e 0a 09 7c 5f |ect: #23|fd8>..|_| |00003820| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003830| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003840| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003850| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 0a |________|_______.| |00003860| 0a 0a 4e 6f 74 65 20 74 | 68 61 74 20 4f 42 4a 45 |..Note t|hat OBJE| |00003870| 43 54 20 69 73 20 61 20 | 63 6c 61 73 73 20 2d 20 |CT is a |class - | |00003880| 61 73 20 6f 70 70 6f 73 | 65 64 20 74 6f 20 61 6e |as oppos|ed to an| |00003890| 20 22 69 6e 73 74 61 6e | 63 65 2d 73 74 79 6c 65 | "instan|ce-style| |000038a0| 22 20 20 6f 62 6a 65 63 | 74 2e 0a 4f 42 4a 45 43 |" objec|t..OBJEC| |000038b0| 54 20 68 61 73 20 6e 6f | 20 73 75 70 65 72 63 6c |T has no| supercl| |000038c0| 61 73 73 2c 20 69 74 20 | 69 73 20 74 68 65 20 74 |ass, it |is the t| |000038d0| 6f 70 20 6f 72 20 72 6f | 6f 74 20 6f 66 20 74 68 |op or ro|ot of th| |000038e0| 65 20 63 6c 61 73 73 20 | 20 68 69 65 72 61 72 63 |e class | hierarc| |000038f0| 68 79 2e 0a 4f 42 4a 45 | 43 54 27 73 20 63 6c 61 |hy..OBJE|CT's cla| |00003900| 73 73 20 69 73 20 43 4c | 41 53 53 2e 0a 0a 09 20 |ss is CL|ASS.... | |00003910| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003920| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003930| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003940| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003950| 0a 09 7c 0a 09 7c 09 3e | 20 28 73 65 6e 64 20 63 |..|..|.>| (send c| |00003960| 6c 61 73 73 20 3a 73 68 | 6f 77 29 0a 09 7c 09 4f |lass :sh|ow)..|.O| |00003970| 62 6a 65 63 74 20 69 73 | 20 23 3c 4f 62 6a 65 63 |bject is| #<Objec| |00003980| 74 3a 20 23 32 33 66 65 | 32 3e 2c 20 43 6c 61 73 |t: #23fe|2>, Clas| |00003990| 73 20 69 73 20 23 3c 4f | 62 6a 65 63 74 3a 20 23 |s is #<O|bject: #| |000039a0| 32 33 66 65 32 3e 0a 09 | 7c 09 20 20 4d 45 53 53 |23fe2>..||. MESS| |000039b0| 41 47 45 53 20 3d 20 28 | 28 3a 41 4e 53 57 45 52 |AGES = (|(:ANSWER| |000039c0| 20 2e 20 23 3c 53 75 62 | 72 2d 3a 20 23 32 33 65 | . #<Sub|r-: #23e| |000039d0| 34 38 3e 29 20 0a 09 7c | 09 20 20 09 20 20 20 20 |48>) ..||. . | |000039e0| 20 20 28 3a 49 53 4e 45 | 57 20 2e 20 23 3c 53 75 | (:ISNE|W . #<Su| |000039f0| 62 72 2d 3a 20 23 32 33 | 65 38 34 3e 29 20 0a 09 |br-: #23|e84>) ..| |00003a00| 7c 09 09 20 20 20 20 20 | 20 28 3a 4e 45 57 20 2e ||.. | (:NEW .| |00003a10| 20 23 3c 53 75 62 72 2d | 3a 20 23 32 33 65 61 32 | #<Subr-|: #23ea2| |00003a20| 3e 29 29 0a 09 7c 09 20 | 20 49 56 41 52 53 20 3d |>))..|. | IVARS =| |00003a30| 20 28 4d 45 53 53 41 47 | 45 53 20 49 56 41 52 53 | (MESSAG|ES IVARS| |00003a40| 20 43 56 41 52 53 20 43 | 56 41 4c 53 20 53 55 50 | CVARS C|VALS SUP| |00003a50| 45 52 43 4c 41 53 53 20 | 0a 09 7c 09 09 20 20 20 |ERCLASS |..|.. | |00003a60| 49 56 41 52 43 4e 54 20 | 49 56 41 52 54 4f 54 41 |IVARCNT |IVARTOTA| |00003a70| 4c 29 0a 09 7c 09 20 20 | 43 56 41 52 53 20 3d 20 |L)..|. |CVARS = | |00003a80| 4e 49 4c 0a 09 7c 09 20 | 20 43 56 41 4c 53 20 3d |NIL..|. | CVALS =| |00003a90| 20 4e 49 4c 0a 09 7c 09 | 20 20 53 55 50 45 52 43 | NIL..|.| SUPERC| |00003aa0| 4c 41 53 53 20 3d 20 23 | 3c 4f 62 6a 65 63 74 3a |LASS = #|<Object:| |00003ab0| 20 23 32 33 66 64 38 3e | 0a 09 7c 09 20 20 49 56 | #23fd8>|..|. IV| |00003ac0| 41 52 43 4e 54 20 3d 20 | 37 0a 09 7c 09 20 20 49 |ARCNT = |7..|. I| |00003ad0| 56 41 52 54 4f 54 41 4c | 20 3d 20 37 0a 09 7c 09 |VARTOTAL| = 7..|.| |00003ae0| 23 3c 4f 62 6a 65 63 74 | 3a 20 23 32 33 66 65 32 |#<Object|: #23fe2| |00003af0| 3e 0a 09 7c 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |>..|____|________| |00003b00| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003b10| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003b20| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________| |00003b30| 5f 5f 5f 5f 0a 0a 0a 43 | 4c 41 53 53 20 68 61 73 |____...C|LASS has| |00003b40| 20 61 20 73 75 70 65 72 | 63 6c 61 73 73 20 6f 66 | a super|class of| |00003b50| 20 4f 42 4a 45 43 54 2e | 20 20 49 74 27 73 20 63 | OBJECT.| It's c| |00003b60| 6c 61 73 73 20 69 73 20 | 69 74 73 65 6c 66 20 2d |lass is |itself -| |00003b70| 20 43 4c 41 53 53 2e 20 | 0a 0a 0c 0a 0a 0a | CLASS. |...... | +--------+-------------------------+-------------------------+--------+--------+