about 30%). Presumably, the l at t er tilt towards integer operands for " / " is the natural consequence of generalizing compression to replication in APL2, a generalization w hi ch allows an i nt e ge r operand having no Boolean c o u n t e r p a r t . AIO00 . . . . . . . . . . . . . . . . . . . . [I] [2] ID T E S T X ; C ; Z C c(Z 'TEST',TID),';~T;~S' C C,'~T+OAI[2]' ('~S+',X) O~COFX 'OAI[2]-~T' [3] [43 [5] V c),,- , C~OEX Z 25 M h z A300D 20 M h z PSI2 ~Z A3000 . . . . . . . . I N T ADD FP ADD I H T MULT FP MULT INDEX CHAR COMPR INT COMPR INT +RED INT [RED BOOL SCAN MAT ROTAT CHAR TRAfS INT TRANS VEC OF VECS PABTITION RHO EACH V E C COMPAR INT SRT BOOL COMPAR IOTA 381.0 8717.0 713~.3 13829.1 126.~, 125.1, 119.0, 25.0 2~.1 6779~.3, 576.2 753.B B0~.l 1019.3 ~56.9 530.1 21.1 710.2 ~37.0, 1552.3 180.8 178.0 173.2 100.0 1B5.1 67.5 187.3 238.0 19g.4 2B.~, 29.5, ~2.0, ~.0 ~.0 17358.~, 144.1 171.5 178.0 22~.2 105.6 157.8 3.0 151.~ 108.6, 76.2 TEST 2 TEST ~2.~ ~3.3 27.9 'Q*0.5' 'BA' 6BO 13720 Conclusions Notwithstanding the few complaints(?) I've made in this review, APL.68000 Level II for the A m i g a is an excellent product worth every penny of its very reasonable price. It provides a surprisingly large portion of APL2/370 features for an initial release. MicroAPL's proven track record lends credence to m y belief that it won't be long before as m u c h of APL2/370 as is appropriate to a personal desktop computing system will be fully incorporated into Level If. ⢠18.0 38.0 Although the numbers for A3000 are generally in the same ball park as those in the tabulation found in the Dyalog A P L review, substantially better than the PS/2 M o d 70 in a few instances (the B O O L S C A A z test with Boolean BM, and the dyadic IOTA test), but substantially poorer in m a n y instances. (e.g., MAT R O T A T , CHAR and I N T T R A N S , I N T SRT, and B O O L C O M P A R ) , its r e l a t iv e p e r f o r m a n c e seems a bit w eak to me, considering the potential s t r e n g t h of a 25 Mhz 68030/68882 combination. I can only speculate about the reasons ---one c o n t r i b u t i n g source possibly being the mu l t i t as ki ng ope r at i ng system of t he Amiga, wh ich makes it impossible for t he system to devote its exclusive a t t e n t i o n to an APL computing task. Overall, I'm not really unhappy with these numbers. In a practical sense more power would simply be a luxury. I did find some evidence t h a t the algor i t h m employed by APL.68000 for the i n t e r p r e t a t i o n o f B may need some ~ne-tuning. T he following comparison b e t w e e n A3000 with APL.68000 Level II and a PS/2 (20 Mhz 80386/80387) with APL2/PC uses two test expressions: Q*0.5 BA ( < where Q - , - ? q 0 0 0 0 p 9 9 9 9 9 9 where A ~ ( - 5 0 0 0 0 ? q O 40p99999):-25000 CPCUG APL Lessons Now Available for Several Interpreters Dick Holt H R H Systems Box 4496 Silver Spring, M D 20914 2O2-5864449 A series of twenty-six interactive self-teaching on-disk lessons are n o w available for TryAPL2, I B M APL2, S T S C A P L * P L U S and Pocket APL, Sharp, and I-APL. Based on the work of Z. V. Jizba, these lessons were transferred to multiple A P L formats by the A P L S I G of the Capital P C User Group ( C P C U G ) for use in their 1991 A P L classes_ Lessons were edited to m a k e them more generic, and to incorporate classroom experience. C P C U G lessons are downloadable free from the BBS\APL: 301-384-3672, 300/1200/2400 baud, N-8-1, 24 hours a day. See File m e n u Y. Lessons m a y be ordered by mail from H R H Systems at the above address, for US$19, postage-paid worldwide. Mail orders should specify disk size and A P L version (.TRY, .ATF, .AWS, .SAN, or .INS). Checks accepted in any national currency. Lessons will be sent free upon request to Eastern Europe and the Soviet Union. C P C U G lessons were also a part of the A P L 9 1 Software Exchange.e the first to test the performance of the 25 M h z 68882 relative to the 20 M H z 80387 (since both have a single instruction for square root), the second to compare execution times in inverting a large matrix. In all cases, in order to remove any dependence upon data, O R L is initialized to 3.6 8 0 7 before the use of "?". A~L Q~,, Qu=d
/lp/association-for-computing-machinery/cpcug-apl-lessons-now-available-for-several-interpreters-Qvcc4T1OTc