home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / language / xlisp_21 / xlisp.txt < prev    next >
Mailbox/MIME Entity  |  1993-10-23  |  14.9 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: Mailbox/MIME Entity (archive/mbox).

ConfidenceProgramDetectionMatch TypeSupport
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. |...... |
+--------+-------------------------+-------------------------+--------+--------+