home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / smalltalk-faq < prev    next >
Internet Message Format  |  1993-09-01  |  42KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!spool.mu.edu!agate!con.Berkeley.EDU!latta
  2. From: latta@xcf.berkeley.edu (Craig R. Latta)
  3. Newsgroups: comp.lang.smalltalk,news.answers
  4. Subject: Smalltalk Frequently-Asked Questions (FAQ)
  5. Supersedes: <smalltalk-faq_745572561@xcf.berkeley.edu>
  6. Followup-To: poster
  7. Date: 2 Sep 1993 06:30:40 GMT
  8. Organization: University of California, Berkeley
  9. Lines: 1193
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 21 Sep 1993 06:28:38 GMT
  13. Message-ID: <smalltalk-faq_746951318@xcf.berkeley.edu>
  14. Reply-To: smalltalk@xcf.berkeley.edu
  15. NNTP-Posting-Host: con.berkeley.edu
  16. Summary: This posting contains a list of frequently-asked questions
  17.         (and their answers) about the Smalltalk programming
  18.         language and environment. It should be read by posters
  19.         to comp.lang.smalltalk.
  20. Originator: latta@con.Berkeley.EDU
  21. Xref: senator-bedfellow.mit.edu comp.lang.smalltalk:8858 news.answers:12059
  22.  
  23. Archive-name: smalltalk-faq
  24. Last-modified: 19939/1
  25. Version: 3.6
  26.  
  27.  
  28. ***
  29.  
  30.     This is a Smalltalk frequently-asked-questions (FAQ) document,
  31. distributed by Craig Latta (latta@xcf.Berkeley.EDU). It is posted
  32. fortnightly to the USENET newsgroups comp.lang.smalltalk and
  33. news.answers.
  34.     It is also available via ftp as
  35. anonymous@xcf:misc/smalltalk/FAQ/SmalltalkFAQ.entire. Finally, it can
  36. be obtained by mail by emailing smalltalk-request@xcf with the subject
  37. line "request for FAQ". The machine xcf.Berkeley.EDU has IP address
  38. 128.32.138.1.
  39.  
  40.         Please send contributions, suggestions and comments to
  41. smalltalk-request@xcf.Berkeley.EDU.
  42.     Comments and suggestions are greatly appreciated. I realize
  43. that information has a short half-life.
  44.  
  45.  
  46.         Thanks,
  47.  
  48. -C
  49.  
  50.  
  51. ***
  52.  
  53.     New items are marked with a '+'. Modified existing items are
  54. marked with a '*'. 
  55.  
  56.  
  57.     Contents:
  58.  
  59. 0.0)    [Meta-issues]    
  60. 0.1)        How can I browse ftp sites and their data without
  61.             using my own disk space (unless I want to keep
  62.             data), and locate files on ftp sites, given
  63.             pathname fragments?
  64. 0.2)        Is comp.lang.smalltalk archived or available via
  65.             email?
  66.  
  67. 1.0)     [Archival]
  68. 1.1)         What free or low-cost Smalltalk implementations are
  69.             there? How can I get GNU Smalltalk?
  70. 1.2)        What Smalltalk archives are there?
  71.  
  72. 2.0)     [Projects]
  73. 2.1)        What is Smallmusic?
  74. 2.2)         What is CoolDraw?
  75.  
  76. 3.0)     [References]
  77. 3.1)        Can someone recommend a good introduction to
  78.             Model-View-Controller concepts?
  79. 3.2)        Is there a Smalltalk bibliography?
  80. 3.3)        What are the "blue book", "purple book", etc?
  81. 3.4)        Who are some employers of Smalltalk programmers?
  82. 3.5)        What is the Smalltalk Report?
  83. 3.6)          Is there a GNU Smalltalk tutorial?
  84. 3.7)         What's a summary of multiple inheritance in Smalltalk?
  85. 3.8)        What's the status of the ANSI Smalltalk
  86.             standardization effort?
  87. 3.9)+        Have there been any studies done on performance
  88.             differences between complete C++/Smalltalk
  89.             (specifically ObjectWorks\Smalltalk)
  90.             applications in terms of runtime and space
  91.             consumption? 
  92.  
  93. 4.0)    [Programming issues]
  94. 4.1)        What are some "classic Smalltalk bugs", both in the
  95.             system and programmer domains?
  96.  
  97. 5.0)    ["Vendor"-specific issues]
  98. 5.1)        How compatible is GNU Smalltalk with Smalltalk-80 (or
  99.             Smalltalk/V)?
  100. 5.2)*        How do I contact the producers of various Smalltalk
  101.             implementations? 
  102.  
  103. 6.0)    [Smalltalk implementation issues]
  104. 6.1)        Is Smalltalk interpreted or compiled?
  105.  
  106. ---
  107.  
  108. 0.0) [Meta-issues]    
  109.  
  110. ---
  111.  
  112. 0.1)        How can I browse ftp sites and their data without
  113.             using my own disk space (unless I want to keep
  114.             data), and locate files on ftp sites, given
  115.             pathname fragments?
  116.  
  117. Answer:
  118.  
  119.     This question might seem tangential at first (and I suppose it
  120. is). But it is vitally important, as resources such as papers,
  121. documentation, code and software tools become more numerous and
  122. distributed.
  123.  
  124.         There is a set of Emacs-Lisp ("elisp") code, called
  125. "ange-ftp.el", which makes 'ftp' use transparent within GNU Emacs (GNU
  126. Emacs is available via anonymous ftp from prep.ai.mit.edu). This
  127. package attempts to make accessing files and directories using FTP
  128. from within GNU Emacs as simple and transparent as possible.  A subset
  129. of the common file-handling routines are extended to interact with
  130. FTP. Using these routines, one is able to access remote files and one
  131. would any other local file, without having to write it locally to
  132. disk. The result is an immense virtual global filesystem.
  133.         The routines are available via anonymous ftp (naturally!) as
  134. tut.cis.ohio-state.edu:/pub/gnu/emacs/elisp-archive/as-is/ange-ftp.tar.Z,
  135. (incidentally, if you already had "ange-ftp.el", you could paste the
  136. above line in response to Emacs' 'copy-file', stick "/anonyous@" in
  137. front of it, and copy the file.) My current version is dated 22
  138. October 1991.
  139.         Another useful bit of elisp is "saveconf.el". It saves the
  140. Emacs buffer list and window configuration between editing sessions.
  141. So, one can have several buffers, with several files open (as I
  142. usually do), quit and restart Emacs, and have the state preserved,
  143. cursor locations and windows included. Happily, it works well with
  144. "ange-ftp.el", so that even remote files are restored (after possibly
  145. having to prompt for passwords). "context.el" is also available via
  146. anonymous ftp from cis.ohio-state.edu, as
  147. pub/gnu/emacs/elisp-archive/saveconf.el.Z. Also look for
  148. "tree-dired.el" which provides for hierarchical directory editing.
  149.         Incidentally, it was very easy to produce references for the
  150. above tools, thanks to another tool called "archie", developed at
  151. McGill University. Dubbed a "resource discovery tool" by its authors,
  152. it comes in very handy when one knows what tools are needed but not
  153. their availability. Archie consists of a server for this information
  154. (basically from a database of directory trees from "all known"
  155. anonymous ftp sites, updated once per month), and a client, which may
  156. be run via 'telnet' from the server machine itself (frowned upon...),
  157. or from a standalone client available from that machine (...highly
  158. encouraged, for the considerable host load win). Some clients even
  159. perform ftp tasks based on user response to search results. There are
  160. clients available for dumb and X terminals as well as for (of course)
  161. Emacs. Poke around archie.mcgill.ca for a client and documentation.
  162.  
  163.     Porting these tools (or at least new interfaces to them) to
  164. Smalltalk would be a great project. I'm working on it in my spare
  165. time. I'd love to hear from any interested people.
  166.  
  167.  
  168. -Craig
  169.  
  170.  
  171. ---
  172.  
  173. 0.2)         Is comp.lang.smalltalk archived or available via
  174.             email?
  175.  
  176. Answer:
  177.  
  178.     Yes:
  179.  
  180. From: jrade1@gwdg.de  (Joerg Rade)
  181. Date: Tue, 15 Jun 93 18:51:14 MET DST
  182.  
  183.     Smalk is a BitNet mailing list which is bidirectionally
  184. gatewayed with comp.lang.smalltalk (via NETNEWS@AUVM.BitNet). Every
  185. posting to c.l.s (with distribution options usa or world) gets
  186. distributed to all subscribers of Smalk, and vice versa every mailing
  187. to Smalk gets posted to c.l.s.
  188.  
  189.     There is a mailarchive associated with this mailing list, i.e.
  190. every posting/mailing gets archived and can be keyword searched by
  191. everybody, not just the subscribers.  In order to search the archive,
  192. which started somewhere around september '92, send a mail message to
  193.  
  194.    LISTSERV@finhutc.hut.fi
  195.  
  196. containing something like: 
  197. -----------------------------------cut here----
  198. //
  199. Database Search DD=Rules
  200. //Rules DD   *
  201. Search type & checking in SMALK
  202. index
  203. print
  204. /*
  205. -----------------------------------and here----
  206. as the body part of the message. On details for more finegrained
  207. retrievals, read the doc, which is obtainable by sending 
  208.  
  209.     GET LISTDB MEMO
  210.  
  211. as the body part of a mail message to the listserv.
  212.  
  213. In order to get subscribed, send a mail message to the listserv,
  214. containing
  215.  
  216.     SUBSCRIBE SMALK name@node.net.world Your F. Name
  217.  
  218. or drop me a note.  
  219.  
  220. -j|g (Joerg Rade jrade1@gwdg.de)
  221. Disclaimer: I've never voted for the Kohl administration 
  222.             and grumble to my best to get them out of job.
  223.  
  224. ---
  225.  
  226. 1.0)     [Archival]
  227.  
  228. ---
  229.  
  230. 1.1)        What free or low-cost Smalltalk implementations are
  231.             there? How can I get GNU Smalltalk?
  232.  
  233. Answer:
  234.  
  235.     GNU Smalltalk is free. The most current location, to my
  236. knowledge, is anonymous@prep.ai.mit.edu:pub/gnu/smalltalk-1.1.1.tar.Z.
  237. Please direct problems to the author, Steven Byrne, at
  238. sbb@eng.sun.com.
  239.  
  240.     Little Smalltalk, by Timothy Budd, is available as a book and
  241. sources, at bookstores. It is also available as
  242. anonymous@cs.dal.ca:pub/comp.archives/little-smalltalk.
  243.  
  244. ---
  245.  
  246. 1.2)        What Smalltalk archives are there?
  247.  
  248. Answer:
  249.  
  250.     There are many. Most of them simply archive GNU smalltalk, but
  251. there are also a few large archives containing many interesting and
  252. varied sources. All of the sites may be retrieved by invoking 'archie
  253. smalltalk' (see above reference to 'archie'). 
  254.     For convenience, descriptions of a few of the archives follow.
  255. If you have a site/announcement you'd like included, please let me
  256. know.
  257.  
  258.  
  259. **
  260.  
  261. Location: anonymous@xcf.berkeley.edu:misc/smalltalk
  262. Summary:
  263.     
  264.     Smalltalk FAQ, smallmusic discussion archive.
  265.  
  266. **
  267.  
  268. Host: mushroom.cs.man.ac.uk
  269. Summary: The Manchester Smalltalk archive. Information about it is
  270.     posted regularly to comp.lang.smalltalk.
  271.  
  272. **
  273.  
  274. Document: anonymous@st.cs.uiuc.edu:pub/Index
  275. Summary: Information about the UIUC Smalltalk archive (which has local
  276.     files and a mirror of the Manchester archive).
  277.  
  278. **
  279.  
  280. Document: anonymous@ccrma-ftp.stanford.edu:pub/st80/README
  281. Summary: Information about various Smalltalk-related offerings,
  282.     including the Musical Object Development Environment (MODE).
  283.  
  284.  
  285. ---
  286.  
  287. 2.0)     [Projects]
  288.  
  289. ---
  290.  
  291. 2.1)        What is Smallmusic?
  292.  
  293. Answer:
  294.  
  295.     A work group has formed to discuss and develop an
  296. object-oriented software system for music. The current environment is
  297. Smalltalk 80. The email address for the group is
  298. smallmusic@xcf.Berkeley.EDU.  If you are interested in joining the
  299. discussion, email smallmusic-request@xcf.Berkeley.EDU, with the
  300. subject line "add me".
  301.  
  302.     The abstract and outline to a recent version of our working
  303. paper follows. The document is available via ftp as
  304. anonymous@ccrma-ftp.stanford.edu:pub/st80/OOMR6.t.
  305.  
  306.  
  307.     Thanks,
  308.  
  309.     Craig Latta
  310.     latta@xcf.Berkeley.EDU
  311.  
  312. ***
  313.  
  314. Abstract to the working document
  315.  
  316.     This document describes an object-oriented description
  317. language for musical parameters, events and structures known as the
  318. Smallmusic Object Kernel (SmOKe) .  In object-oriented software terms,
  319. the representation is described in terms of software class hierarchies
  320. of objects that share state and behavior and implement the description
  321. language as their protocol. 
  322.     The authors believe this representation, and its proposed
  323. linear ASCII description in Smalltalk-80 syntax, to be well-suited as
  324. a basis for: (1) concrete description languages in other languages,
  325. (2) specially-designed binary storage and interchange formats, and (3)
  326. use within and between interactive multi-media, hypermedia
  327. applications in several application domains.
  328.  
  329.     There is an article about an environment implementing SmOKe,
  330. called the Musical Object Development Environment (MODE), in the
  331. Computer Music Journal, volume 16 number 3. There's an "outrageously
  332. sexy" screen shot of the MODE on the cover.
  333.  
  334. ---
  335.  
  336. 2.2)         What is CoolDraw?
  337.  
  338. Answer:
  339.  
  340. Newsgroups: comp.lang.smalltalk
  341. From: bnfb@csr.uucp (Bjorn Freeman-Benson)
  342. Subject: CoolDraw - HotDraw with Constraints (or ThingLab: The Next Generation)
  343. Organization: University of Victoria, Victoria, BC, Canada
  344. Date: Tue, 6 Apr 93 05:15:29 GMT
  345.  
  346. A while back I saw a query in this group about updated version of ThingLab.
  347. Well, I'm happy to announce that although the name has changed, the
  348. philosophy is the same, and CoolDraw is now available via anonymous FTP.
  349. Here is the READ.ME:
  350.  
  351. CoolDraw Release 3 Documentation                         5-Apr-93
  352.  
  353. I. What is CoolDraw?
  354.  
  355. CoolDraw is a constraint-based object-oriented drawing framework.  CoolDraw
  356. is similar to other MacDraw-like packages with one major exception:
  357. everything in CoolDraw is done with constraints.  The user interface is
  358. done with constraints.  Constraints can be added between figures.  Even the
  359. constraint debugger (a future feature) will be done with constraints.  The
  360. total integration of constraints makes it "pretty darn cool".  The system
  361. is written in ParcPlace Smalltalk-80 release 4.1.
  362.  
  363. CoolDraw is similar to other systems such as IntelliDraw, Chimera, and
  364. Briar.  Also note that CoolDraw is a technology demonstration and research
  365. tool -- not a fully debugged product.  Occasionally it requires some loving
  366. care.  And, quite naturally, it has some unimplemented features.
  367.  
  368. II. How do I use it?
  369.  
  370. Open a CoolDrawingEditor using the "open" message.  On the left is a tool
  371. palette.  The top tools are the usual drawing tools: selection, move to
  372. front, move to back, erase, etc.  The middle tools are figure creation
  373. tools: line, rectangle, ellipse, and so on.  The bottom four tools are the
  374. constraint creation and deletion tools: three for creation (one variable,
  375. two variable, and three variable constraints) and one for deletion.
  376.  
  377. While you automatically use constraints by just creating figures and moving
  378. them around on the screen (because the entire system uses constraints
  379. internally), if you want to create explicit constraints, you have to use
  380. one of the tools.  The cursor of the tool changes to indicate how many
  381. figures have been selected and when enough are selected a dialog box
  382. appears with a standard selection of constraints.  If you want some other
  383. constraint, then press the "Custom" button and a second dialog box offering
  384. a complete selection of constraints will appear.
  385.  
  386. When the constraint deletion tool is clicked on a figure, it offers a list
  387. of all the explicit constraints attached to that figure.  Any number can be
  388. selected and deleted at once.
  389.  
  390. III. How do I get it?
  391.  
  392. Anonymous FTP from ursamajor.uvic.ca in ~ftp/ursa/constraints/CoolDraw
  393. There are two options.  Get the image:
  394.     cooldraw.image.tar.Z
  395. or get the source code:
  396.     cooldraw.source.tar.Z
  397.  
  398. IV. What are the bugs?
  399.  
  400. Numerous.  The major flaws are that the constraint system is not currently
  401. powerful enough to solve cycles or simultaneous equations, and that there
  402. is not a large selection of figures.  Minor ones include that the three
  403. constraint tool is not implemented.
  404.  
  405. The most noticable un-bug is that the constraints do not always do what you
  406. expect.  This is a well-known problem is constraint research and has no
  407. known solution short of a mind-reading computer.  The constraint
  408. hierarchies that CoolDraw uses can help, and future versions will have more
  409. default weak constraints to create "expected" behavior.
  410.  
  411. V. What are the future plans?
  412.  
  413. We intend to continue work on three fronts: (1) fix the details (make more
  414. figures available; fix the dialog boxes; provide a wider assortment of
  415. built-in constraints; implement the three constraint tool; etc.); (2)
  416. improve the constraint solver to deal with more complex constraints yet
  417. retain its efficiency; (3) add other cool things such as constraint
  418. debugging tools, animation, etc.
  419.  
  420. VI. What else should I know?
  421.  
  422. Without explicitly inspecting the drawing, there is no access to the
  423. internal consistency constraints of the figures.
  424.  
  425. VIII. Credits and Copyright
  426.  
  427. See the startup screen.
  428.  
  429. The CoolDraw code is copyright 1993 by Bjorn N. Freeman-Benson, and its
  430. commercial use is restricted.  For information about the HotDraw or SkyBlue
  431. code, contact the respective authors: Ralph Johnson and Michael Sannella.
  432.  
  433. Naturally, we would be happy to hear from anyone who uses, plays around
  434. with, or just looks at the system.  
  435.  
  436. Regards,
  437. Bjorn N. Freeman-Benson
  438.  
  439. ---
  440.  
  441. 3.0)     [References]
  442.  
  443. ---
  444.  
  445. 3.1)        Can someone recommend a good introduction to
  446.             Model-View-Controller concepts?
  447.  
  448. Answer:
  449.  
  450. From: ege@blitz.fiu.edu (Dr. Raimund K. Ege)
  451. Newsgroups: comp.lang.smalltalk
  452. Subject: Re: MVC -- good introductions?
  453. Date: 8 Mar 92 18:26:40 GMT
  454. Organization: Florida International Univ.
  455.  
  456. Look at Chapter 10 in the following book that just came out:
  457.  
  458. Programming in an Object-Oriented Environment,
  459. by Raimund K. Ege
  460.  
  461. Academic Press, Inc., San Diego, CA, 1992, hardcover,
  462. ISBN 0-12-232930-9
  463.  
  464. To order call 1-800-321-5068.
  465.  
  466. (also: Academic Press Limited, London, United Kingdom)
  467.  
  468. It presents a complete and thorough introduction to all object-oriented
  469. concepts. It contains a large
  470. example/case study, and a comparison of major OO programming languages. 
  471.  
  472. In addition, the book extends the object-oriented view
  473. to all elements of the programming environment: data structures
  474. and algorithms, programming tools, user interfaces, data bases and
  475. software design. 
  476.  
  477. Chapter 10 is on user interfaces: it describes and illustrates
  478. the Smalltalk MVC paradigm (also: InterViews)
  479.  
  480. -- 
  481. Raimund K. Ege                             School of Computer Science
  482.                                              Florida Int'l University
  483. ege@scs.fiu.edu           (305) 348-3381              University Park
  484. ege@servax.bitnet     FAX (305) 348-3549              Miami, FL 33199
  485.  
  486. **
  487.  
  488. From: asmundvn@dcs.glasgow.ac.uk (Nils Erik Asmundvaag)
  489. Newsgroups: comp.lang.smalltalk
  490. Subject: Re: MVC -- good introductions?
  491. Date: 11 Mar 92 10:56:38 GMT
  492. Organization: Glasgow University Computing Science Dept.
  493.  
  494. The book
  495.  
  496.     Smalltalk-80: A Practical Introduction
  497.     (ISBN 0-273-03105-8)
  498.  
  499.     by Philip D. Gray & Ramzan Mohamed, 1990
  500.     and published by Pitman (at least in the UK)
  501.  
  502. contains two chapters on interactive applications and the MVC.
  503.  
  504. I found it very helpful when first learning about the MVC.
  505.  
  506. Nils E. Asmundvaag
  507.  
  508. -- 
  509. -------------------------------------------------------------------------------
  510. Nils Erik Asmundvaag                         
  511. University of Glasgow, Scotland
  512. asmundvn@dcs.glasgow.ac.uk      asmundvn@uk.ac.glasgow.dcs
  513.  
  514.  
  515. **
  516.  
  517. From: bruce@utafll.uta.edu (Bruce Samuelson)
  518. Newsgroups: comp.lang.smalltalk
  519. Subject: Re: how are st80 views and controllers used?
  520. Date: 12 Mar 92 14:12:48 GMT
  521. Organization: UTexas at Arlington, Linguistics
  522.  
  523. There are two papers on MVC that provide an introductory overview of
  524. the pre-version 4.0 ST80 scheme.  Much of what's in them also applies
  525. to version 4.0.  I understand that one of PPS's priorities in the
  526. forthcoming version 4.1 will be improved documentation.  We'll see how
  527. well they explain the new windowing scheme launched in version 4.0.
  528. It would certainly be helpful to get an overview of what's going on
  529. before plunging into the source code of the myriad new classes.
  530.  
  531. (1) A Cookbook for using the Model-View-Controller User Interface
  532. Paradigm in Smalltalk-80 by Glenn E. Krasner and Stephen T. Pope,
  533. Journal of Object-Oriented Programming, volume 1 number 3, pp. 26-49,
  534. 1988
  535.  
  536. (2) Applications Programming in Smalltalk-80: How to Use
  537. Model-View-Controller (MVC) by Steve Burbeck, Softsmarts, Inc.,
  538. copyright 1987.
  539.  
  540. The second paper is probably no longer available.  I think Softsmarts
  541. is the company that used to sell a version of Smalltalk for 80286
  542. machines but went out of business some years ago.  The phone number on
  543. the paper is listed as 415-327-8100 (Palo Alto, California).  You may
  544. try asking ParcPlace (or, less likely, Digitalk) if they have copies
  545. of Burbeck's paper.
  546.  
  547. --
  548. **********************************************************
  549. * Bruce Samuelson    Department of Linguistics     *
  550. * bruce@ling.uta.edu    University of Texas at Arlington *
  551. **********************************************************
  552.  
  553.  
  554. ---
  555.  
  556. 3.2)        Is there a Smalltalk bibliography?
  557.  
  558. Answer:
  559.  
  560.     There are many... here is one:
  561.  
  562. From: schultz@grebyn.com (Ronald Schultz)
  563. Newsgroups: comp.lang.smalltalk
  564. Subject: Smalltalk Relevant Texts
  565. Date: 10 Jan 92 16:08:05 GMT
  566. Organization: Grebyn Timesharing
  567.  
  568.  
  569. A list of Smalltalk-relevant texts.  Retrieved from the Digitalk
  570. forum on Compuserve.  If you know of any additional texts, please
  571. let me know.  Thanx.
  572.  
  573.  
  574. ==========================================================================
  575. Ron Schultz                                  
  576. Berard Software Engineering, Inc.            
  577. Columbus Ohio Office                           Headquarters
  578. 5634 Claire Court                              301 Lakeforest Drive
  579. Dublin, Ohio 43017                             Gaithersburg, Md. 20877
  580. Phone  (614) 798-0295                          (301) 417-9885  
  581. FAX    (614) 798-0296                          (301) 417-0021
  582. =========================================================================
  583.  
  584. Smalltalk 80 The Language, Adele Goldberg & David Robson
  585.         Addison-Wesley 1989             ISBN 0-201-13688-0
  586.  
  587. Smalltalk 80 The Interactive Programming Environment, Adele Goldberg
  588.         Addison Wesley 1984             ISBN 0-201-11372-4
  589.  
  590. Smalltalk 80 Bits of History, Words of Advice , Glenn Krasner
  591.         Addison Wesley 1984             ISBN 0-201-11669-3
  592.  
  593. Inside Smalltalk Volume I, Wilf Lalonde & John Pugh
  594.         Prentice Hall 1991              ISBN 0-13-468414-1
  595.  
  596. Inside Smalltalk Volume II, Wilf Lalonde & John Pugh
  597.         Prentice Hall 1991              ISBN 0-13-465964-3
  598.  
  599. Object-Oriented Graphics, P. Wisskirchen
  600.     Springer-Verlag 1990        ISBN 3-540-52859-8
  601.  
  602. Practical Smalltalk: Using Smalltalk/V, Dan Shafer and Dean A. Ritz.
  603.         Springer-Verlag                 ISBN 0-387-97394-X
  604.  
  605. Rapid Prototyping for Object Oriented Systems, Mark Mullen
  606.         Addison Wesley 1990             ISBN 0-201-55024-5
  607.  
  608. Object-Oriented Design, Peter Coad and Ed Yourdon
  609.     Yourdon Press 1991        ISBN 0-13-630070-7
  610.  
  611. Object Oriented Programming for Artificial Intelligence, Ernest Tello
  612.         Addison Wesley 1989             ISBN 0-201-09228-x
  613.  
  614. The Well Tempered Object, Stephen Travis Pope
  615.         MIT Press 1991                  ISBN 0-262-16126-5
  616.  
  617. RefTalk/Vwin, David Carl O'Neal
  618.         NuVista Press 1991              ISBN pending
  619.  
  620. Human-Computer Interface Design Guidelines, C. Marlin Brown
  621.         Ablex Publishing 1989           ISBN 0-89391-332-4
  622.  
  623. Designing Object-Oriented Software,
  624.                 Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener
  625.         Prentice-Hall 1990              ISBN 0-13-629825-7
  626.  
  627. Object Oriented Programming with Smalltalk/V, Dusko Savic
  628.         Ellis Horwood 1990              ISBN 0-13-040692-9
  629.  
  630. An Introduction to Object Oriented Programming & Smalltalk
  631.         Lewis Pinson & Richard Wiener
  632.         Addison Wesley 1988             ISBN 0-201-19127-x
  633.  
  634. SAA Common User Access Advanced Interface Design Guide
  635.         IBM 1989                        IBM Document # SC26-4582-0
  636.  
  637. IBM Red Books----(available from your IBM representative
  638.                   contact your local office of IBM and request
  639.                   the placing of an IBM Red Book Order.  If you
  640.                   are an IBM customer, the books are free.  If you
  641.                   are not an IBM customer, the books may have a nominal
  642.                   fee.)----
  643.  
  644. A Practical Introduction to Object Oriented Programming
  645.         IBM 1990                        IBM Document # GG24-3641
  646.  
  647. Object Oriented Design - A preliminary Approach
  648.         IBM 1990                        IBM Document # GG24-3647
  649.  
  650. Developing a CUA Workplace Application
  651.         IBM 1990                        IBM Document # GG24-3580-00
  652.  
  653. Managing the Development of Object Oriented Applications
  654.         IBM 1990                        IBM Document # GG24-3581-00
  655.  
  656. Object Oriented Analysis of the ITSO Common Scenario
  657.         IBM 1990                        IBM Document # GG24-3566
  658.  
  659. CUA Evaluation
  660.         IBM 1990                        IBM Document # GG24-3456
  661.  
  662. SAA CUA '91 Guide
  663.         IBM 1991                        IBM Document # SC34-4289
  664.  
  665. SAA CUA '91 Reference
  666.         IBM 1991                        IBM Document # SC34-4290
  667.  
  668. SAA - A Guide for Evaluating Applications
  669.         IBM 1991                        IBM Document # G320-9803
  670.  
  671.  
  672. ---
  673.  
  674. 3.3)         What are the "blue book", "purple book", etc?
  675.  
  676. Answer:
  677.  
  678. Date: Wed, 11 Nov 92 12:52:39 PST
  679. From: khaw@parcplace.com (Mike Khaw)
  680.  
  681.  
  682. blue
  683.         Goldberg, Adele, and David Robson, _Smalltalk-80: The Language 
  684.         and Its Implementation_, Addison-Wesley, 1983. ISBN
  685.     0-201-11371-6. *Out of print* 
  686.          
  687. orange   
  688.         Goldberg, Adele, _Smalltalk-80: the Interactive Programming 
  689.         Environment_, Addison-Wesley, 1984. ISBN 0-201-11372-4. 
  690.          
  691. green    
  692.         Krasner, Glenn, ed., _Smalltalk-80: Bits of History, Words of 
  693.         Advice_, Addison-Wesley, 1983, ISBN 0-201-11669-3 
  694.          
  695. purple   
  696.         Goldberg, Adele, and David Robson, _Smalltalk-80: The Language_,
  697.         Addison-Wesley, 1989, ISBN 0-201-13688-0 
  698.          
  699. The books are actually cream or tan. The color referred to is the color 
  700. used as the background of the illustration on the front cover (as well 
  701. as for the Addison-Wesley logo on the spine). 
  702.  
  703. The purple book is an update/revision of the blue book, with the 
  704. section on the abstract bytecode machine omitted (because it was out 
  705. of date, according to Adele). 
  706. ----------
  707.  
  708. Mike
  709.  
  710.  
  711. ---
  712.  
  713. 3.4)         Who are some employers of Smalltalk programmers?
  714.  
  715. Answer:
  716.  
  717. From: johnson@m.cs.uiuc.edu (Ralph Johnson)
  718. Newsgroups: comp.lang.smalltalk
  719. Subject: Smalltalk employers file
  720. Date: 18 Sep 92 16:32:43 GMT
  721. Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
  722.  
  723.     I've noticed a rash of job offers here (I approve of them) and
  724. decided that I should distribute my list of companies hiring
  725. Smalltalkers.  I have collected this over the years and give it to my
  726. students.  However, the size of the list is significantly greater than
  727. the number of my students, so I decided to make it public. I would be
  728. happy to add entries, remove entries, or make other changes to it.  If
  729. you are an employer then you might want to take a look at it to see
  730. whether you like what I say about you, and let me know if you don't.
  731. I'll change it, though I like *short* entries and have shortened
  732. almost everything in here.
  733.  
  734.     The file is in the Smalltalk archive in
  735. /st-docs/smalltalk-jobs.  You can ftp it from st.cs.uiuc.edu or you
  736. can use the e-mail archive server (see the recent FAQ).  Europeans
  737. note that this will automatically show up in the Manchester archive in
  738. a day or so.
  739.  
  740. -Ralph Johnson 
  741.  
  742. ---
  743.  
  744. 3.5)        What is the Smalltalk Report?
  745.  
  746. From: mst@vexpert.dbai.tuwien.ac.at (Markus Stumptner)
  747. Newsgroups: comp.lang.smalltalk
  748. Subject: Opinions on Smalltalk Report (Summary)
  749. Date: 12 Feb 93 11:34:32 GMT
  750. Organization: DB and ES Subdivision, TU Vienna
  751.  
  752. Ok, here are the comments I received about the Smalltalk Report.
  753. While the sample base is quite small, the response seems
  754. overwhelmingly favorable.  Thanks to all who responded.
  755.  
  756.     Markus
  757.  
  758. ---------------------------------------------------------------------
  759. I have subscribed since the first issue and I find it to be an excellent
  760. combination of theoretical and practical articles. John Pugh (of LaLonde
  761. and Pugh) is the editor.
  762.  
  763. On the other hand, I will warn you to expect subscription headaches with
  764. SIGS Publications. They are probably the worst I've ever dealt with and
  765. our technical librarian agrees. They are barely capable of processing a 
  766. renewal let alone a new subscription or problem.
  767. ---------------------------------------------------------------------
  768. We subscribe, last issue was about 20 pages, 2 articles, 3 columns.
  769. I would call it a must read publication.
  770. ---------------------------------------------------------------------
  771. I think its pretty good. (But then I should mention, I write for it!) It tends
  772. toward intermediate, with lots of practical tips and examples.
  773. ---------------------------------------------------------------------
  774. (This was not an answer to my question, but I include it for completeness.)
  775. It is a journal published 9 times per year. Cost in US is $69. Editor
  776. with whom I deal is Paul White (white@scs.carleton.ca). The Smalltalk
  777. Report, Subscribers Services, Dept. SML, PO Box 3000, Denville, NJ
  778. 07834-9821.
  779. ---------------------------------------------------------------------
  780.  
  781.  
  782. -- 
  783. Markus Stumptner                                mst@vexpert.dbai.tuwien.ac.at
  784. University of Technology Vienna                 vexpert!mst@relay.eu.net
  785. Paniglg. 16, A-1040 Vienna, Austria             ...mcsun!vexpert!mst
  786.  
  787.  
  788. Newsgroups: comp.lang.smalltalk
  789. From: knight@mrco.carleton.ca (Alan Knight)
  790. Subject: Re: Smalltalk Report
  791. Organization: Carleton University
  792. Date: Mon, 15 Feb 1993 22:30:55 GMT
  793.  
  794. The Smalltalk report
  795. Subscriber Services Dept SML
  796. PO Box 3000
  797. Denville NJ USA
  798. 07834-9821
  799.  
  800. FAX 212 274 0646
  801.  
  802. ISSN 1056-7976
  803.  
  804. US$69/year in e US
  805. US$94/year outside the US
  806.  
  807. ---
  808.  
  809. 3.6)          Is there a GNU Smalltalk tutorial?
  810.  
  811. Answer:
  812.     
  813.     Yes. 
  814.  
  815. From: sbb@laplace.Eng.Sun.COM (Steve Byrne)
  816. Date: 28 Feb 1993 03:00:10 GMT
  817. Organization: Sun Microsystems Inc., Mountain View, CA
  818.  
  819.  
  820.     Andy Valencia has very graciously provided an extended
  821. tutorial document describing the Smalltalk language with respect to
  822. GNU Smalltalk.  It covers a wide variety of topics, and provides a
  823. general introduction to object oriented programming concepts.
  824.  
  825.     You may FTP a copy from the usual GNU locations in a few days
  826. (after it has propagated).  Currently, it may be found at:
  827.  
  828.     prep.ai.mit.edu: pub/gnu/smalltalk-tutorial.ps.gz  (PostScript)
  829.  
  830. -or-
  831.  
  832.     prep.ai.mit.edu: pub/gnu/smalltalk-tutorial.txt.gz  (ASCII)
  833.  
  834. Check it out -- this looks really good!
  835.  
  836. Steve
  837.  
  838. -- 
  839.  
  840. 3.7)         What's a summary of multiple inheritance in Smalltalk?
  841.  
  842. Answer:
  843.  
  844. From: mario@cs.man.ac.uk (Mario Wolczko)
  845. Newsgroups: comp.lang.smalltalk
  846. Subject: Re: Multiple Inheritance in Smalltalk??
  847. Date: 20 Apr 93 12:40:27 GMT
  848. Organization: Dept Computer Science, University of Manchester, U.K.
  849.  
  850. In article <1qua3qINN9t1@umbc8.umbc.edu>, cs331106@umbc.edu (cs331106) writes:
  851. >   I have been researching the smalltalk language, and have found
  852. > conflicting reports as to whether or not smalltalk is a single
  853. > or multiple inheritance style language.  Any answer would be
  854. > appreciated!
  855.  
  856. Yes and no, mostly no.  The initial versions of Smalltalk did not have
  857. multiple inheritance.  An MI scheme, written entirely in Smalltalk (ie
  858. not requiring any virtual machine support), was subsequently added.
  859. It is described in
  860. @inproceedings{BorningIngalls82:multipleinheritance,
  861.     author =    "A. H. Borning and D. H. H. Ingalls",
  862.     address =    "Pittsburgh, PA",
  863.     year =        1982,
  864.     booktitle =    "Proceedings of National Conference on
  865.     Artificial Intelligence",
  866.     pages =        "234-237",
  867.     title =        "Multiple inheritance in {S}malltalk-80"
  868. }
  869.  
  870. This was shipped as part of the Smalltalk-80 virtual image, at least
  871. from version 2.0 (the first "public" release, I believe), through 2.3.
  872. It was removed in 2.4 (or possibly 2.5).  There were several
  873. technical problems with the implementation, and it didn't look like
  874. anyone was really using it anyway.  It was never thoroughly integrated
  875. into the system (eg browsers and other tools).
  876.  
  877. Mario Wolczko
  878.    ______      Dept. of Computer Science   Internet:      mario@cs.man.ac.uk
  879.  /~      ~\    The University              uucp:    mcsun!uknet!man.cs!mario
  880. (    __    )   Manchester M13 9PL          JANET:         mario@uk.ac.man.cs
  881.  `-':  :`-'    U.K.                        Tel: +44-61-275 6146  (FAX: 6236)
  882. ____;  ;_____________the mushroom project___________________________________
  883.  
  884.  
  885. ---
  886.  
  887. 3.8)         What's the status of the ANSI Smalltalk
  888.             standardization effort?
  889.  
  890. Answer:
  891.  
  892.     [Here are the minutes from the the first ANSI Smalltalk
  893. meeting. Unless available elsewise, I'll archive future ANSI Smalltalk
  894. materials I come across on XCF.Berkeley.EDU, separately.  --crl]
  895.  
  896. From: DENATALE@CARVM3.VNET.IBM.COM (Rick DeNatale)
  897. Date: Tue, 6 Jul 93 15:17:30 EDT
  898. Newsgroups: comp.lang.smalltalk
  899. Subject: Minutes of X3J20, Smalltalk
  900.  
  901.  
  902. X3J20, Programming Language: Smalltalk held its organizational
  903. meeting at CBEMA headquarters, Washington D.C. on June 21, 1993.
  904.  
  905. 1.0 The meeting was convened at 10:00 a.m. Yen-Ping Shan of IBM
  906. acted as meeting chairman.
  907.  
  908. 2.0 Attending were (listed in alphabetical order by Company):
  909.  
  910.    Aladdin Enterprises
  911.      L. Peter Deutsch    email: lpd@aladdin.com
  912.    Andersen Consulting
  913.      Roy Underwood              runder@apg.andersen.com
  914.      Chris Frye (Alternate)
  915.    Beckman Software Engineering
  916.      Mel Beckman                mbeckman@mbeckman.com
  917.    Digitalk
  918.      Allen Wirfs-Brock          allen@digitalk.com
  919.      George Bosworth (Alternate) george@digitalk.com
  920.    Easel Corporation
  921.      Chris Norman          cnorman@easelcor.mhs.compuserve.com
  922.    International Business Machines Corporation
  923.      Yen-Ping Shan          shan@carvm3.vnet.ibm.com
  924.      Rick DeNatale (Alternate)  denatale@carvm3.vnet.ibm.com
  925.    Knowledge Systems Corporation
  926.      Jay Casler
  927.    Object Technology International
  928.      Brian Barry              brian@oti.on.ca
  929.    ParcPlace Systems
  930.      Glenn Krasner            krasner@parcplace.com
  931.      Richard Dym (Alternate)
  932.    Pillar Systems
  933.      Seyho Chang             seyho@netcom.com
  934.      Patti Dock (Alternate)  76460.3463@compuserve.com
  935.    Quasar Knowledge Systems
  936.      David Simmons           David_Simmons@qks.com
  937.    Servio Corp.
  938.      Bruce Schuchardt        bruce@slc.com
  939.    U.S. Geological Survey
  940.      Jim Fulton           jfulton@qvarsa.er.usgs.gov
  941.  
  942. Bob Follett Chairman of JTC1/SC22 attended the meeting as an
  943. observer and guide to X3.
  944.  
  945. 3.0 Agenda
  946. Peter Deutsch wished to add a discussion of a proposed language standard
  947. which was developed in 1987 in addition to the scheduled discussion of
  948. the Common Base document (X3J20/93-003).  Peter submitted a copy of this
  949. document which was copied and distributed as document X3J20/93-004.
  950. Peter then said that there were many issues to deal with in setting
  951. the goals and scope of a Smalltalk standard including: level of
  952. formality; relationship to existing/proposed implementations;
  953. coverage; standardization time-frame; consolidation vs. innovation.
  954.  
  955. It was generally agreed to add a discussion of goals before discussion
  956. of proposals for a base document.
  957.  
  958. The resulting agenda is given at the end of these minutes.
  959.  
  960. Jay Casler moved to approve the agenda as modified, Dave Simmons
  961. seconded and it was unanimously agreed.
  962.  
  963. 4.0 Kate McMillan then gave an X3 overview.
  964.  
  965. 5.0 Review of Project Proposal
  966.  
  967. The general discussion turned around what level was appropriate for
  968. a Smalltalk Standard.  There was a discussion of the various
  969. potential business and technical goals, which vary for users and
  970. implementors of the language. Various positions of conservatism
  971. vs. radicalism are possible with regards to many issues such as
  972. multiple inheritance, scoping of block arguments or concurrency.
  973.  
  974. There is a trade-off between the speed of standardization and
  975. the scope of the standard.
  976.  
  977. It was decided that members would prepare position papers on
  978. the scope and goals for X3J20 which would cover issues including:
  979.  
  980.     Technical and Business goals
  981.     Project Scope
  982.     Proposals for detailed work plan
  983.     Dimensions to be considered, e.g.:
  984.        Methods/rigor of specification
  985.        Implementations vs. Language Features
  986.        Can the Standard be factored into parts,and what are
  987.          the dependencies.
  988.  
  989. This was accepted without objection.
  990.  
  991. Mel Beckman volunteered to act as a consolidator and to prepare
  992. a report on the positions to serve as a focus for discussion at the
  993. next meeting.
  994.  
  995. Bruce Schuchardt, volunteered to set up a mail reflector so that
  996. everyone will see position papers as they are developed and can
  997. comment on the positions.  Members are encouraged to develop their
  998. positions interactively (sort of a delphi process).
  999.  
  1000. Mel will base his consolidation on positions submitted by
  1001. August 15, 1993.  The consolidation report will be distributed by
  1002. October 5th 1993.
  1003.  
  1004. 6.0 Organizational Matters
  1005.  
  1006. It was agreed that, pending the result of the call for volunteers,
  1007. Yen-Ping Shan would continue as acting chairman. Glenn Krasner
  1008. volunteered as acting vice-chairman, and Rick DeNatale volunteered
  1009. as acting Secretary.
  1010.  
  1011. 7.0 Technical Discussion and Development of Work Plan
  1012.  
  1013. It was unanimously agreed to defer agenda item 7 until the review
  1014. of positions on the goal and scope of X3J20 has been completed.
  1015.  
  1016. 8.0 Meeting Schedule
  1017.  
  1018. The following schedule for future meetings was agreed:
  1019.  
  1020.    October 19-21 Sunnyvale, California, host ParcPlace.
  1021.    February 1994 RTP NC, hosts: IBM and Knowledge Systems
  1022.    June 1994, Portland Or. host Digitalk
  1023.    October 1994, Chicago Ill. host Arthur Anderson
  1024.  
  1025.  
  1026. ParcPlace agreed to make machines available at the next meeting so
  1027. that different Smalltalk implementations can be viewed. Glenn Krasner
  1028. will be the contact for machine requirements.
  1029.  
  1030. 9.0 Review of Action Items
  1031.  
  1032. 10.0 Adjournment
  1033.  
  1034. Peter Deutsch moved to adjourn the meeting. It was passed without
  1035. objection and the meeting adjourned at approximately 4:00 p.m.
  1036.  
  1037. Approved Agenda
  1038.   1. Opening
  1039.   2. Introductions
  1040.   3. Approval of the agenda (X3J20/93-001)
  1041.   4. X3 Overview
  1042.   5. Review of Project Proposal (X3J20/93-0015R)
  1043.        Discussion of Goals and Scope
  1044.   6. Organizational Matters
  1045.   7. Technical Discussion and development of work plan
  1046.      7.1 Proposed 1987 Smalltalk Language Specification (X3J20/93-004)
  1047.      7.2 Common Base Specification (X3J20/93-003)
  1048.      7.3 Time table for milestones
  1049.   8. Future Meetings (schedule and hosts)
  1050.   9. Review of action items
  1051.  10. Adjournment
  1052.  
  1053.  
  1054. Rick DeNatale
  1055.  
  1056. ---
  1057.  
  1058. 3.9)+        Have there been any studies done on performance
  1059.             differences between complete C++/Smalltalk
  1060.             (specifically ObjectWorks\Smalltalk)
  1061.             applications in terms of runtime and space
  1062.             consumption? 
  1063.  
  1064. Answer:
  1065.  
  1066.     See anonymous@xcf.berkeley.edu:misc/smalltalk/performance.
  1067.  
  1068. ---
  1069.  
  1070. 4.0)     [Programming issues]
  1071.  
  1072. ---
  1073.  
  1074. 4.1)         What are some "classic Smalltalk bugs", both in the
  1075.             system and programmer domains?
  1076.  
  1077. Answer:
  1078.  
  1079.     See anonymous@st.cs.uiuc.edu:pub/st-docs/classic-bugs, and the
  1080. equivalent place on the Manchester archive (see question 1.2 above for
  1081. details).
  1082.  
  1083. ---
  1084.  
  1085. 5.0)     ["Vendor"-specific issues]
  1086.  
  1087. ---
  1088.  
  1089. 5.1)         How compatible is GNU Smalltalk with Smalltalk-80 (or
  1090.             SmalltalkV)?
  1091.  
  1092. From: sbb@laplace.eng.sun.com (Steve Byrne)
  1093. Newsgroups: comp.lang.smalltalk
  1094. Subject: Re: GNU Smalltalk Compatibility
  1095. Date: 12 Dec 92 00:52:04
  1096. Organization: FSF hackers, Smalltalk division
  1097.  
  1098. In article <1992Dec2.182201.11980@ntmtv> irvine@ntmtv.UUCP (Chuck
  1099. Irvine) writes:
  1100.  
  1101.    How compatible is GNU Smalltalk with Smalltalk-80 (or SmalltalkV)?
  1102.    Just curious. Thanks
  1103.  
  1104.     This is probably in the FAQ list [it is now...  --crl], but
  1105. here goes anyway.  GNU Smalltalk tries to be syntax compatible with
  1106. the language described in the blue/purple book (ST-80: the Language*).
  1107. I think the only discrepancy is that GNU Smalltalk doesn't allow block
  1108. local temporary variables.
  1109.  
  1110. Steve
  1111.  
  1112.     [Note, however, that the class library for GNU Smalltalk is
  1113. very much in its infancy. Most importantly, it has little in the way
  1114. of graphical user-interface classes.  --crl]
  1115.  
  1116. ---
  1117.  
  1118. 5.2)*        How do I contact producers of various Smalltalk
  1119.             implementations? 
  1120.  
  1121. Answer:
  1122.  
  1123.     Digitalk:     
  1124.  
  1125. From: arnold@rnd.brooks.af.mil (Arnold, John)
  1126. Subject: Re: Looking for Digitalk vendor address
  1127. Date: 10 Aug 1993 16:29 -0700
  1128.  
  1129. Digitalk, Inc.
  1130. 9481 Airport Boulevard
  1131. Los Angeles, CA 90045
  1132.  
  1133. (310) 645-1082
  1134. (310) 645-1306 FAX
  1135.  
  1136. info@digitalk.com
  1137.  
  1138.     ParcPlace:    info@parcplace.com
  1139.  
  1140.     [feel free to contribute additional info  --crl]
  1141.  
  1142. ---
  1143.  
  1144. 6.0)     [Smalltalk implementation issues]
  1145.  
  1146. ---
  1147.  
  1148. 6.1)         Is Smalltalk interpreted or compiled?
  1149.  
  1150.     [Be prepared for more material on this issue. I've got tons of
  1151. it, staring at me at this very moment. I'm starting off with this one
  1152. mainly because it's short... again, please feel free to submit. In
  1153. particular, the whole issue of just what constitutes "interpreting" is
  1154. still debated.  --crl]
  1155.  
  1156. From: khaw@parcplace.com
  1157. Newsgroups: comp.lang.smalltalk
  1158. Subject: Re: Smalltalk on PC/Compiling
  1159. Date: 12 Jun 93 17:55:40 GMT
  1160. Organization: ParcPlace Systems, Inc.
  1161.  
  1162. In <1vafnrINNke9@spuds.cs.umbc.edu> jur@cs.umbc.edu (Jacqueline U. Robertson) writes:
  1163.  
  1164. ...
  1165. >>4 - Is there a SmallTalk compiler available for Dos?
  1166. >    Not as such... Smalltalk is a P-Machine
  1167. ...
  1168. >>6 - Is there such a thing as a SmallTalk compiler?
  1169. >> 
  1170. >    As I said above, it's a P-Machine, not exactly a compiler.
  1171. ...
  1172.  
  1173. >James Robertson
  1174. >ParcPlace Smalltalk certified trainer/consultant
  1175.  
  1176. The term "P-machine" implies that Smalltalk implementations interpret
  1177. pseudo-code. In the first place, interpretation/compilation is not
  1178. a language feature but rather an implementation choice. In the second
  1179. place, ParcPlace Smalltalk does not interpret bytecode.
  1180.  
  1181. What happens as a result of a message send in ParcPlace Smalltalk is:
  1182.  
  1183.     - first the system checks to see if the method has
  1184.       already been translated to machine code that has
  1185.       been cached in memory
  1186.     - if the native machine code form is in the cache,
  1187.       the system executes that machine code
  1188.     - if the cache doesn't contain a translated form of
  1189.       the method, the system dynamically compiles the method's
  1190.       bytecode into native machine code, storing into the
  1191.       cache, and then executes the code from the cache.
  1192.  
  1193. Dynamic translation yields the benefits of the execution speed of
  1194. compiled code and the space compactness of bytecode. If all the code
  1195. in a running Smalltalk image were kept purely in the form of compiled
  1196. machine code, the image would consume 5-10 times as much memory, and
  1197. therefore could in fact degrade performance on a virtual memory system
  1198. by causing increased paging.
  1199. --
  1200. Michael Khaw    khaw@parcplace.com (or khaw%parcplace.com@netcom.com)
  1201. ParcPlace Systems, Sunnyvale, CA    PRODUCT INFO: info@parcplace.com
  1202.  
  1203. ---
  1204.  
  1205. End of Smalltalk FAQ
  1206.  
  1207. -- 
  1208. -----------------------------------------------------------------------------
  1209. Craig R. Latta           Experimental Computing Facility                (XCF)
  1210. Composer, Software and
  1211.     Recording Engineer   NetJam, Berkeley                (netjam-request@xcf)
  1212. latta@xcf.Berkeley.EDU   Smallmusic OO music project (smallmusic-request@xcf)
  1213. (standard  disclaimer)   proof NL parsing project         (proof-request@xcf)
  1214. -----------------------------------------------------------------------------
  1215.