home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine 1997 / ARCHIVE_97.iso / text / hints / vol_06 / issue04 < prev    next >
Text File  |  1995-02-16  |  26KB  |  541 lines

  1. Hints and Tips
  2. 6.4
  3. Å   Refilling BJ300/330 Ink Cartridges Ö The cartridges have a ösoak upò
  4. pad in them as well as the ink sachet so if the pad is black and full of
  5. waste ink you canæt refill them! or can you? This is how to do it.
  6. 6.4
  7. Split the cartridge along the seam and lift off the top. It is only
  8. lightly tacked together so its quite easy to prise apart.
  9. 6.4
  10. (The next bit is messy so use disposable gloves so you do not get ink
  11. over your hands.)
  12. 6.4
  13. Lift out the ink sachet (keep it the same way up) and then the pad and
  14. wipe clean the cartridge. Dispose of the pad in a plastic bag, trying
  15. not to get too messy.
  16. 6.4
  17. I used kitchen roll for the new pad. Cut about 12 pieces to the size and
  18. shape of the pad then place in the cartridge, now place the sachet on
  19. top. Keep it the same way round to make sure the needle hole lines up
  20. with the needle in the printer.
  21. 6.4
  22. Thatæs what the safety flap is for that drops down when you remove the
  23. cartridge so you donæt jab yourself.
  24. 6.4
  25. Replace the top of the cartridge, securing it with just a couple of
  26. drops of glue so it can be removed again, it is now ready to be filled.
  27. 6.4
  28. I took the advice of Stuart Bell (Archive 4.5 page 7) and used Quink
  29. Permanent Black @ ú1.70p for 54ml. The sachet takes 40ml, so donæt over-
  30. fill it. Obtain a 20ml syringe and 21 gauge needle from your chemist. (A
  31. 20ml syringe is about the best as larger ones tend to be very
  32. expensive.)
  33. 6.4
  34. Carefully fill the sachet making sure the needle goes in the same hole.
  35. If you make another hole, air can get in and cause problems.
  36. 6.4
  37. Donæt forget to wash out the syringe and needle afterwards.
  38. 6.4
  39. So, at the cost of approx ú1.70p plus the syringe and a few sheets of
  40. kitchen roll, you now have a refilled ink cartridge which would normally
  41. cost about ú10 to refill and between ú15 Ö ú20 for a new one.
  42. 6.4
  43. If any of you wonder what the soak up pad is for, when the printer is
  44. switched on, ink is jettisoned through the nozzles to clean them and
  45. this then runs down into the cartridge.
  46. 6.4
  47. Å   D-type connector problems Ö In Archive 4.8 p7, there was a tip about
  48. taking the washers from under the hexagonal pillars of the D-type
  49. connectors. I think it is worth re-stating it for those readers who
  50. missed it. My A310 was in a Énot workingæ state the other day Ö it
  51. refused to produce any green. I checked that the two screws holding the
  52. D-plug into the socket were tight and checked out the monitor and lead
  53. which worked fine, but still no green. A few days later, I remembered
  54. the tip, removed the washers and the green returned.á Les May,
  55. Rochdale
  56.  
  57. Using RISC-OSá3
  58. 6.4
  59. Hugh Eagle
  60. 6.4
  61. I hope that all who have ordered RISC-OSá3 upgrades will have received
  62. them by the time this issue is published and that those who have been
  63. waiting to make up their minds about upgrading will have been suffi
  64. ciently encouraged by now to go ahead. There will be considerable
  65. advantages to all Archimedes users if we all use the same operating
  66. system: above all programmers will be able to use the new improved
  67. features without having to worry about backwards compatibility.
  68. Inevitably, this column will tend to contain quite a lot of negative
  69. material about difficulties that some people have had, but it is
  70. important to appreciate that most upgraders have had very little real
  71. trouble (some inconvenience, perhaps, but not insuperable problems).
  72. There are genuine advantages in RISC-OSá3, most programs work well and I
  73. believe that most users are pleased with it.
  74. 6.4
  75. The deadlines for the December and January editions of Archive have been
  76. concertinaæd close together (because of Christmas, etc) so there has
  77. been no time for any reactions to the first RISC-OSá3 column. However,
  78. contributions have continued to arrive in response to the original
  79. request ù several more problems, criticisms, etc but also some interest
  80. ing hints & tips.
  81. 6.4
  82. Please send anything that you think may be relevant either to Archive or
  83. to me, Hugh Eagle at 48áSmithbarn, Horsham, Sussex  RH13á6DX.
  84. 6.4
  85. Fitting the chips to an A310
  86. 6.4
  87. The upgrade to my A310 with an IFEL carrier board was quite straightfor
  88. ward, with the help of good instructions. IFEL recommend that you remove
  89. the motherboard, as a fairly good pressure is required to insert the
  90. carrier board. I encountered no problems but the soldering of three
  91. wires from the carrier board on to the legs of a chip, is not for the
  92. faint hearted. (Memories of my Beeb days came flooding back). (Roger
  93. Power.)
  94. 6.4
  95. Configuring for a SCSI hard drive
  96. 6.4
  97. The configure application is OK apart from the settings appertaining to
  98. my Oak SCSI filing system. I have overcome this by a separate !Config
  99. Obey file that I run as well as Configure and which reads as follows:
  100. 6.4
  101. *configure drive 4
  102. 6.4
  103. *configure filesystem SCSI
  104. 6.4
  105. *SCSI
  106. 6.4
  107. *configure SCSIDrive 4
  108. 6.4
  109. *OPT 4,2
  110. 6.4
  111. This is obviously only needed after a factory reset which shouldnæt be
  112. very often. Unfortunately, at the moment it is, as further problems have
  113. now occurred. Namely my Impression doesnæt read the Dongle all the time
  114. and appears to require a factory reset. This is only since the arrival
  115. of RISC-OS 3.1 and I have yet to find out whether or not the Dongle (or
  116. maybe even RISC-OS 3.1) is at fault. Obviously I have checked all the
  117. connections over and over again. (Roger Power.)
  118. 6.4
  119. (Roger, I suspect itæs more likely to be a hardware problem on the
  120. p.c.b. after fitting the I.F.E.L. ROM upgrade in your A310. There are no
  121. problems, that we know of, with dongles. Ed.)
  122. 6.4
  123. 5╝ö floppy drive
  124. 6.4
  125. My external 5╝ö floppy drive is too slow for my Archimedes, with the
  126. result of the heads chattering alarmingly. I had previously got round
  127. this problem with the command *Configure STEP 3 6. However, RISC-OS 3.1
  128. does not appear to accept this, only STEP 3 3. Can anyone help, please?
  129. (Roger Power.)
  130. 6.4
  131. LaserDirect printer driver
  132. 6.4
  133. (Incidentally, Computer Concepts have told me that öRISC-OSá3 compatible
  134. printer drivers should be available around the middle of next year. This
  135. will cover TurboDrivers, FaxPack and LaserDirectò HE)
  136. 6.4
  137. In RISC-OS 2, I solved the problems of using a LaserDirect printer on a
  138. machine to which a parallel printer is also attached, by including a
  139. simple driver in an application which resides on the iconbar and does
  140. lots of idiosyncratic things which suit my personal use of the machine.
  141. The driver stores data dragged to it in a buffer and outputs it to the
  142. dot-matrix line by line on each Wimp_Poll with reason code 0. This
  143. enables me to leave the LaserDirect on the iconbar. If I want to print
  144. some text or Basic, the data is dragged with <shift> held down,
  145. otherwise the data is presumed to represent an address, which is
  146. formatted for the 9-line labels with which, by default, the printer is
  147. loaded. This is very handy, because I can drag the address directly out
  148. of a DeskEdit or Impression window. My beef is that my routine orig
  149. inally tested for a connected printer, thus:
  150. 6.4
  151. DEFPROCChPr:*FX5,1
  152. 6.4
  153. VDU2,1,0,3
  154. 6.4
  155. SYSöOS_Byteò,152,3 TO ;f%: f%=f%AND2
  156. 6.4
  157. IFf%=0SYSöOS_Byteò,145,3
  158. 6.4
  159. *FX5,5
  160. 6.4
  161. ENDPROC
  162. 6.4
  163. Thus, if the 0 byte inserted into the printer buffer is still there, the
  164. printer is not on and the data are output to screen via a command
  165. window; otherwise, they go to the printer; f% being the determining
  166. flag. Now, I can understand that it is an enhancement to RISC-OS to wait
  167. if the printer is off, but I find it is wholly unacceptable that the
  168. machine is locked up by so simple an event. The OS_Byte no longer works,
  169. since presumably the machine is stuck at the end of line 3200! Now, the
  170. RISC-OS driver is not stopped by such an event, but multitasks happily
  171. waiting for the printer to be switched on. Clearly some routine is
  172. available to deal with the situation; why could the release documenta
  173. tion not give a clue?
  174. 6.4
  175. I have had to abandon the routine temporarily because, if I wished to
  176. display a file on screen, the printer was incidentally tested first.
  177. This is no longer possible, unless I validate <escape> with *FX229
  178. before calling the routine and reset on exit; this means exiting via the
  179. error handler, however, and is one of the more difficult parts of Wimp
  180. programming, I find! Any suggestions? (Mick Day.)
  181. 6.4
  182. LaserDirect and ROM fonts
  183. 6.4
  184. As mentioned last month, the current version of the Computer Conceptsæ
  185. LaserDirect printer drivers are not fully RISC-OS 3 compatible. Thus
  186. they will not cope with the extra features of Draw such as rotated text
  187. or sprites. Furthermore, they will not find all of the fonts in the ROM-
  188. based resources filing system. In particular, the italic versions of
  189. both Homerton and Corpus are not seen. It is necessary to have the old
  190. copies of the Homerton and Corpus fonts installed in the disc !Fonts
  191. directory. (Brian Cowan.)
  192. 6.4
  193. (I find that if I try to print these fonts from Impression, it refuses
  194. to print but does allow me to carry on, whereas Draw locks up the
  195. machine. If this is a printer driver problem it makes Computer Conceptsæ
  196. apparent lack of interest in bringing out new drivers all the more
  197. frustrating. If they do appear in öthe middle of next yearò that will be
  198. about 20 months after the original release of RISC-OSá3! HE)
  199. 6.4
  200. Dot matrix printers: formfeeds
  201. 6.4
  202. I have yet to find a way of stopping the RISC-OS dot-matrix printer
  203. driver from issuing a concluding formfeed when a short piece of text is
  204. dropped on the icon and printed. I prefer to control such things myself;
  205. any ideas? or am I, after all, an idiot? (Mick Day.)
  206. 6.4
  207. DFS discs: donæt try öfreeò space
  208. 6.4
  209. Put a DFS disc in drive 0 and click; the error window tells you it is an
  210. unrecognised format. However, if you put a DFS disc in drive 0 and click
  211. on ÉFreeæ you will crash the machine with ÉFile core in useæ rearing its
  212. ugly head! Couldnæt the existing disc checking routines have been
  213. invoked before plunging into the ÉFreeæ sequence? (Mick Day.)
  214. 6.4
  215. Naming the RAM disc
  216. 6.4
  217. RISC-OS 2 used RAM:$ as the prefix on the RAMdisc filer window and
  218. Filer_OpenDir worked with it quite happily. However, you had to find out
  219. by trial and error what discname to use in order to get sense out of,
  220. e.g.
  221. 6.4
  222. SYS öRamFS_FreeSpaceò,öRamDisc0ò TO room% : IFroom%>X% room%=0 : ENDPROC
  223. 6.4
  224. Acorn could have detailed this irritating time-waster somewhere (like
  225. the PRM). Now, I appreciate that RAM::RamDisc0.$ is generically the
  226. correct format to use in the Acorn file system protocols and clicking on
  227. the icon in RISC-OS 3 opens a window with that title. For backwards
  228. compatibility, *Filer_OpenDir RAM:$ still works; jolly good. However, if
  229. your software issues the command and you have already opened a window,
  230. RAM::RamDisc0.$, from the iconbar, you get a second window identical in
  231. all save the title, RAM:$! (Mick Day.)
  232. 6.4
  233. Operating system version
  234. 6.4
  235. The PRM tells us that SYSöXOS_Byteò,0,0 prints the version string: so it
  236. does. However, SYSöOS_Byteò,0,1 TO ,A is supposed to return the OS
  237. version number in A but it does not seem to do so. RISC-OS 2 and RISC-OS
  238. 3 on my machines both return 6 (the SYS number for OS_Byte)! However,
  239. SYSöXOS_Byteò,0,0 TO A does return, in (A+4), the address of the version
  240. string, so it can be extracted in the time-honoured manner. (Mick Day.)
  241. 6.4
  242. MS-DOS: file extensions and formatting
  243. 6.4
  244. The MultiFS utility is not required in RISC-OS 3; DOS discs and DOS
  245. partitions on hard discs may be read directly with the new operating
  246. system. I think that what Acorn have done is to integrate MultiFS into
  247. the machineæs filers as an Image filing system. However, I cannot obtain
  248. all the old facilities of MultiFS. In particular, it is not clear
  249. whether the hierarchical method of dealing with file extensions can be
  250. used; this was particularly useful. Also, I see that you can copy the
  251. boot sectors from one DOS disc to another from the command line using
  252. *CopyBoot, but I donæt know if this can be done from the desktop as an
  253. option while formatting. Does anyone know? (Brian Cowan.)
  254. 6.4
  255. Compression
  256. 6.4
  257. CC have told me that there is a bug in version 1.10 of Compression which
  258. can cause a corruption if a file is dragged between a CFS window and the
  259. corresponding uncompressed filer window. If this is not done, Compres
  260. sion should work OK. (Brian Cowan.) (See also the comment by Jochen
  261. Konietzko in last monthæs column.)
  262. 6.4
  263. Wish list for RISC-OSá4 (R. W. Darlington)
  264. 6.4
  265. Å   When I use Name Disc from desktop, I want to see it display the
  266. present disc name in the writable icon. (With my setup it does display
  267. the name of the hard disc but not that of a floppy! HE)
  268. 6.4
  269. Å   When I copy across a group of files from one directory to another, I
  270. want to see the Filer check that there is sufficient disc space for the
  271. copied files to fit before it starts to copy them. (Also, in the case of
  272. D format discs, that the disc wonæt need compacting.)
  273. 6.4
  274. Å   I want to see it copy a group of files from one disc to another a
  275. little more intelligently than it does at the moment. I wish to see it
  276. write all the directory information in one go, then write all the files,
  277. instead of continually moving the heads across the surface of the disc
  278. for each little file it writes to disc, which takes it an age!
  279. 6.4
  280. Å   When I Set Type from Desktop, I want to see a list of possible
  281. options, along with their icons, like !SetType by Emmet Spier.
  282. 6.4
  283. Å   In !Edit, I want to see an option to ÉSelect Allæ.
  284. 6.4
  285. Å   In !SciCalc, which uses BASIC64, I want to see it display figures to
  286. the full precision of the Basic, 18 significant figures or so and not
  287. the 10 displayed at present. Also, I want to see it display exponents
  288. like this ö╫1018ò and NOT öE18ò. I also want to see an option to select
  289. engineering or scientific notation.
  290. 6.4
  291. Å   When deleting columns at the far right hand edge of a sprite, it
  292. deletes too many columns.
  293. 6.4
  294. Å   If I save a sprite (using !Paint) of just one pixel in height (any
  295. length?) and colour it a different colour than desktop grey, then when I
  296. use this sprite to create a backdrop using the !Pinboard, not only does
  297. it take an incredible amount of time to draw the backdrop, it also uses
  298. the wrong colour. It comes out in desktop grey! Is this a problem with
  299. !Paint or !Pinboard? (Or is the user making unreasonable demands? HE)
  300. 6.4
  301. Å   In the Set Copy Options, I want to see an option whereby it can be
  302. made to ask for confirmation only if a deletion is being made, rather
  303. than just an access request or a copy command.
  304. 6.4
  305. Å   Now that some fonts are inside RISC-OSá3 itself, I want to see a
  306. configure option to set the desktop default font to other than the
  307. system font.
  308. 6.4
  309. Å   I also want to see a new MODE equivalent to MODE 31 in every way
  310. except that the pixel units are set such that all icons and everything
  311. on screen appears half the size. Or, do the same for MODEs 18, 19, 20,
  312. and 21.
  313. 6.4
  314. Å   When I insert a disc with a foreign format, e.g. an IBM formatted
  315. disc, into the drives, I want to see a little more obviously that it is
  316. a foreign format. Why not have the window header in a different colour,
  317. e.g. red! Or do it some other way if you must, but make it immediately
  318. obvious that it is not a native format disc.
  319. 6.4
  320. Å   When a window now goes off screen and the bottom right-hand Ésizeæ
  321. control is grabbed, the window increases in size upwards when it should
  322. not. (Isnæt this one of the intended improvements in RISC-OSá3? HE)
  323. 6.4
  324. Pinboard backdrop sprites
  325. 6.4
  326. R. W. Darlington has also sent in a collection of 74 sprites suitable
  327. for tiling the backdrop, a voice module (which sounds to me as if it
  328. might have been generated not a billion light years from the Sirius
  329. Cybernetics Corporation) and some suggested modifications to the !Boot
  330. file which will sound the voice module and display a different backdrop
  331. each time the computer is re-booted.
  332. 6.4
  333. The modifications to the !Boot file read as follows:
  334. 6.4
  335. RMEnsure PinVoice 0 RMLoad PinVoice
  336. 6.4
  337. CHANNELVOICE 1 10
  338. 6.4
  339. SOUND 1 &FFF1 60 160
  340. 6.4
  341. WimpMode 31 :REM to suite my sprites
  342. 6.4
  343. Run ADFS::HD4.$.PinSp.RenSprites
  344. 6.4
  345. Pinboard
  346. 6.4
  347. Backdrop -T ADFS::HD4.$.PinSp .Sprit01
  348. 6.4
  349. This assumes that the PinSp directory contains the backdrop sprites and
  350. an Obey file called RenSprites which simply cycles the sprite names and
  351. reads as follows:
  352. 6.4
  353. Rename ADFS::HD4.$.PinSp.Sprit01 ADFS::HD4.$.PinSp.Sprit00
  354. 6.4
  355. Rename ADFS::HD4.$.PinSp.Sprit02 ADFS::HD4.$.PinSp.Sprit01
  356. 6.4
  357. ......
  358. 6.4
  359. Rename ADFS::HD4.$.PinSp.Sprit00 ADFS::HD4.$.PinSp.Sprit74
  360. 6.4
  361. Screen blanker configuration
  362. 6.4
  363. Does anyone know which *configuration command sets the blank out time,
  364. or where this appears in the *Status data. I can set it using Acorns
  365. !Configure program in the Apps directory, but cannot find it elsewhere
  366. for use by a star command. (Roger Darlington.)
  367. 6.4
  368. *Filer_Run syntax
  369. 6.4
  370. My tip last month about using *Filer_Run with a variable application
  371. name was unnecessarily convoluted. Although *Filer_Run <App$Dir> doesnæt
  372. work, *Filer_Run <App$Dir>.!Run does.
  373. 6.4
  374. Fitting RISC-OS 3.1 to Computerware/Avie/Atomwide RAM upgrades
  375. 6.4
  376. The new RISC-OS ROMs are easily fitted into the four sockets provided on
  377. the main RAM board. The ROMs should be fitted as described in the
  378. instructions supplied with the RISC-OS upgrade.
  379. 6.4
  380. Locate the two links on the RAM board and swap the jumper to position B
  381. for both.
  382. 6.4
  383. Locate LK12 on the main PCB, this is just under the RAM PCB where the
  384. cable enters from the left. There should be two links placed in the
  385. east-west postion. Remove these links and replace them in the north-
  386. south position.
  387. 6.4
  388. LK12 is not always fitted and exists as a pair of PCB tracks on the
  389. topside of the main PCB. These can be cut using a small sharp knife. The
  390. new links can then be made on the underside of the PCB using tinned
  391. copper wire and a soldering iron Ö as shown below.
  392. 6.4
  393. A310 Issue 1 PCBæs do not have LK12 fitted at all and require more
  394. difficult modification. Please contact Avie for assistance.
  395. 6.4
  396. The fitting of RISC-OS 3 will be performed by Avie for ú6.50 + VAT Ö
  397. this charge is simply to cover return carriage.ááA
  398. 6.4
  399. Å   ABC Compiler Ö Iæve followed the discussions in Archive about the
  400. relative merits of the RiscBasic and ABC compilers with interest
  401. (Archive 6.1 p49). I donæt feel that there is much weight to the
  402. argument that ABC is compiling a language different from Basic V. The
  403. differences are quite small. The evening I received the ABC package, I
  404. got a program of over a thousand lines running with the compiler in
  405. about an hour which included writing some code to initialise several
  406. arrays and removing some redundant code. When I write programs under the
  407. Basic V interpreter, I just take the differences into account.
  408. 6.4
  409. My major grumble is that even when I bought the ABC package a year ago,
  410. it had a minor bug which shows itself sometimes when the object code
  411. icon is dragged to a directory Ö it requires the machine to be reini
  412. tialised. An upgrade to the latest version, which presumably will have
  413. corrected this bug, will cost me ú40, which I think is a bit steep if
  414. itæs only the bug fix that is any help to me.á Les May, Rochdale
  415. 6.4
  416. Å   EasiWord 2 up(?)grade Ö I did have version 1.07 of Minervaæs EasiWord
  417. and, after seeing the adverts for the WYSIWYG version, EasiWord2, I
  418. decided to go for the upgrade.
  419. 6.4
  420. Now, I do not know anything about 1st Word Plus, so the fact that
  421. EasiWord2 was similar conveyed nothing to me. However, when I tried this
  422. new version, I was niggled to find that I couldnæt print without a RISC-
  423. OS printer driver being installed.
  424. 6.4
  425. What was much worse was the fact that I could no longer send control
  426. codes to my printer! Horror of horrors Ö I had lost the ability to print
  427. in double height and in a choice of seven colours on my old Epson
  428. LQ2500+. Let readers be warned!
  429. 6.4
  430. I wrote to Minerva and expressed my dismay about their new package. They
  431. very kindly invited me to return version 2 for a refund or part
  432. exchange. I took up their offer and they even gave me a new package of
  433. their old EasiWord 1.07. Well done, Minerva!
  434. 6.4
  435. So, before you upgrade, be sure that it actually is an UPgrade for your
  436. purposes.á Keith Lowe, Pickering
  437. 6.4
  438. Å   Scheme Ö If Sue Lawley asks me which book I want to take to a desert
  439. island, without hesitation I will have to say ÉStructure and Interpreta
  440. tion of Computer Programsæ by Abelson and Sussman. I reckon that after a
  441. few years of studying it without any distractions, I would know how to
  442. set about programming a computer. The language used by these authors is
  443. Scheme, a stripped down, elegant and refined version of Lisp.
  444. 6.4
  445. If you think Lisp is just an acronym for ÉLots of Irritating Single
  446. Parenthesesæ, think again. With even a simple parentheses-matching text
  447. editor as supplied with EdScheme, that bogey disappears and you quickly
  448. come to realise that the apparently strange syntax of Lisp-like
  449. languages such as Scheme is in fact a very consistent and clear way of
  450. expressing a computer program. Indeed, just as we in Britain are used to
  451. seeing a Pascal-like pseudo-code used to express a fragment of code, US
  452. books aimed at the academic community often use Lisp for the same
  453. purpose.
  454. 6.4
  455. I had read about the first third of the Abelson book before taking the
  456. plunge and buying EdScheme. What arrived was the Scheme optimising
  457. incremental compiler and associated editor on a single disc, a thinnish,
  458. 100 pages plus, User Guide and Reference Manual, and a thick, 300 pages
  459. plus, Schemeræs Guide. This package is, in fact, a complete programming
  460. course at a total cost of ú60 plus p&p.
  461. 6.4
  462. The guide is aimed rather firmly at the late secondary school market and
  463. starts with a deceptively simple approach to programming by asking the
  464. programmer to construct pencil and paper machines capable of performing
  465. given tasks. Even when programming has been introduced, the guide
  466. continues to use the Émachineæ diagrams alongside the Scheme code.
  467. 6.4
  468. This approach has much to commend it. We are familiar with the idea of a
  469. machine which carries out some operation on the raw materials fed into
  470. it. Cans of beans are constructed from a supply of beans and empty cans.
  471. The filled cans are transported as a package but, to make use of them,
  472. we need another machine, a can opener, to open the package and get at
  473. the contents. Much of Scheme programming is concerned with building the
  474. machines to construct packages of data, machines to check their contents
  475. and machines to open up the packages and make use of the contents.
  476. 6.4
  477. One quickly comes to realise that within those intimidating parentheses
  478. is the name of a machine which carries out some operation and the names
  479. of items upon which it operates. That applies to arithmetic operations
  480. too, so the label for the operation comes before the operands, so called
  481. Polish or pre-fix notation.
  482. 6.4
  483. By chapter 3, you are being asked to write an interpreter to add
  484. fractions (try that in Basic!) and have been introduced to the concepts
  485. of data abstraction and recursion. On the way, you have visited some
  486. slightly eccentric ways of representing numbers in Lisp which, though
  487. really of historical interest only, do force you to sharpen up your
  488. programming skills. Gradually, a mental tool box is built up containing
  489. procedures for selecting, removing, counting, substituting and reversing
  490. elements in lists. The inner workings of the interpreter, ÉThe Scheme
  491. Machineæ, are explained in chapter 5.
  492. 6.4
  493. The machine analogy is explored further in chapter 6 and the problems of
  494. handling infinitely large objects in chapter 7. As a finale, a game is
  495. developed in the last chapter which embraces topics like artificial
  496. intelligence and object-oriented programming.
  497. 6.4
  498. Scheme seems to me to be one of the best kept secrets of the computing
  499. world. This implementation is inexpensive and, though not multitasking,
  500. can be entered from the desktop and cleanly exits back to it. It is
  501. hoped that a RISC-OS compliant version will be released during 1993
  502. though the cost will be slightly higher. This will enable Scheme to run
  503. at the same time as other applications and allow code to be dragged into
  504. a Scheme window and compiled. At present, there do not seem to be any
  505. plans for a version which enables the user to create, close or resize
  506. windows from Scheme, though the Macintosh version allows this to be
  507. done.
  508. 6.4
  509. I have learned a lot from my experiences with Scheme. Even when
  510. programming in Basic, it has forced me to ask questions like, ÉIf I
  511. store data in this way, how much of the code which accesses this data
  512. will I have to rewrite if I decide I want to store my data in a
  513. different way?æ My appreciation of the virtues of a highly consistent
  514. syntax, with few exceptions, has made me more critical of other
  515. languages to which I have access. It has also made me realise just how
  516. much code I have to write which has nothing to do with expressing how I
  517. want the data to be operated on (my model) but is necessary just to tell
  518. the machine how to do it. I think Iæm a better programmer for having
  519. taken the time to study Scheme.
  520. 6.4
  521. It has also left me with a profound sense of despair. When I was
  522. involved in education, I consoled myself with the notion that, for all
  523. its faults, the A level system produced students who were much better
  524. educated than a High School student in the USA, where the EdScheme
  525. package has its origins. Yet Scheme seems to have made a negligible
  526. impact in this country, probably because those who control education
  527. believe that so long as we can produce GKOs (pronounced Geckos) Ö
  528. Glorified Keyboard Operators Ö everything will be all right. With that
  529. in mind, the decision has been taken to ignore the discipline of
  530. programming and concentrate on IT Ö whatever that is. I think we are
  531. making a big mistake.
  532. 6.4
  533. EDScheme is available from Lambda Publications at a cost of ú60 plus
  534. ú2.50 p&p. A 300 page copyable Resources Pack and a Teacheræs Guide is
  535. also available at additional cost.
  536. 6.4
  537.  Les May, Rochdale.ááA
  538. 6.4
  539.   
  540.  
  541.