home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / useful / reviews / software / programmer / highspeedpascal < prev    next >
Internet Message Format  |  1994-11-15  |  17KB

  1. Path: news.uh.edu!barrett
  2. From: c.j.coulson@newcastle.ac.uk (C. J. Coulson)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: HighSpeed Pascal compiler
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 15 Nov 1994 22:25:09 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 378
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <3abcg5$6ne@masala.cc.uh.edu>
  12. Reply-To: c.j.coulson@newcastle.ac.uk (C. J. Coulson)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: programming, Pascal, commercial
  15. Originator: barrett@karazm.math.uh.edu
  16.  
  17.  
  18. PRODUCT NAME
  19.  
  20.     HighSpeed Pascal ("HSPascal")
  21.  
  22.     The bulk of this review is about version 1.10; however I have
  23. included some additional information about the new version 1.20 that was
  24. released in late September/early October 1994.
  25.  
  26.  
  27. BRIEF DESCRIPTION
  28.  
  29.     An Amiga Pascal compiler that is very nearly 100% compatible with
  30. Turbo Pascal 5.0.
  31.  
  32.  
  33. AUTHOR/COMPANY INFORMATION
  34.  
  35.     Name:        HiSoft
  36.     Address:    The Old School
  37.             Greenfield
  38.             Bedford
  39.             England
  40.             MK45 5DE
  41.  
  42.     Telephone:    +44 525 718181
  43.     FAX:        +44 525 713716
  44.  
  45.     E-mail:        hisoft@cix.compulink.co.uk
  46.  
  47.  
  48. LIST PRICE
  49.  
  50.  
  51.     Version 1.10 is currently being advertised for 49.95 UK Pounds, with
  52. the full price of V1.20 99.95 UK Pounds.
  53.  
  54.     Upgrades for registered users are available:
  55.  
  56.     From V1.00 to V1.20 - 14.95 UK Pounds + postage
  57.     From V1.10 to V1.20 -  9.95 UK Pounds + postage
  58.  
  59.     Postage is currently 2.00 UKP within the UK, 4.00 UKP in Europe and
  60. 7.00 UKP anywhere else.
  61.  
  62.  
  63. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  64.  
  65.     HARDWARE
  66.  
  67.         512K RAM required.  I recommend 2MB RAM or more.
  68.  
  69.         I recommend a second floppy drive or a hard drive.
  70.         Hard drive installation requires 1.5MB of hard drive space.
  71.  
  72.     SOFTWARE
  73.  
  74.         Workbench 1.3 or higher required.
  75.  
  76.  
  77. COPY PROTECTION
  78.  
  79.     None.
  80.  
  81.  
  82. MACHINE USED FOR TESTING
  83.  
  84.     Amiga 4000/030/882 - 25MHz
  85.     2MB Chip RAM, 4MB Fast RAM
  86.     124MB Seagate Hard Drive
  87.     405MB Samsung Hard Drive
  88.     Microvitec 1438 Multisync Monitor
  89.     AmigaDOS 3.0
  90.  
  91.  
  92. INSTALLATION
  93.  
  94.     V1.10 requires manual installation, which is best carried out by
  95. dragging the directories/files from the floppy to the required location on
  96. the hard drive.  V1.20 includes an Installer script that makes life a lot
  97. easier.  The installation requires about 1.5MB of hard drive space.
  98.  
  99.  
  100. REVIEW
  101.  
  102.     My first impressions of this package were good.  Upon opening the
  103. box, I encountered two very nicely put together manuals and a HiSoft disk
  104. wallet containing the four disks:  two for each version of the compiler.
  105. (V1.20 comes on two disks, containing all the 1.3 and 2.0+ files in
  106. archives.)  There is no empty space inside the box, unlike a lot of other
  107. commercial utilities.  When everything is put inside, the box feels quite
  108. heavy and well filled, which somehow gives you a feeling of getting value for
  109. your money. :-)
  110.  
  111.     Anyway, after a painless installation, I got my first view of the
  112. HiSoft editor.  For Devpac3 users, the HighSpeed Pascal editor will be
  113. instantly familiar, as it is virtually identical, with only a few changes in
  114. the settings menus (after all it is a Pascal compiler, not a 68000 assembler
  115. :-)).  The editor supplied with V1.20 is slightly different.  Although is
  116. appears the same on the surface, most of the menus have been re-arranged,
  117. with some old options being either renamed or removed and replaced with new
  118. options.  After a year of using V1.10, I am a little lost in the new editor
  119. layout, but it does have advantages over the old editor's and is totally
  120. AmigaDOS 3.0 compliant.
  121.  
  122.     For those who have never experienced a HiSoft editor before, here is
  123. a quick rundown on what to expect.  The editor runs on the Workbench screen;
  124. so if you can, you should probably run Workbench in some high resolution
  125. mode, unless you like editing source code in medium resolution.  The fonts
  126. used for the source code display and menus are user-definable, which is a
  127. good thing.  There are several menus with quite a few options/sub-menus to
  128. deal with, and some of the menu choices lead to new windows containing cycle
  129. gadgets and string requesters for even more configuration options.  As far
  130. as I know, even the 1.3 version of the compiler features 2.0+ style screen
  131. gadgets via hard coded gadget routines.
  132.  
  133.     V1.20 note: You no longer need to use the Workbench screen. It can
  134. use the Workbench screen, open its own screen in any screen mode your Amiga
  135. can generate, or even run on a public screen.  To test this last feature,
  136. some of this review, like this paragraph, was written with HighSpeed Pascal
  137. running on the public screen opened by Powerpacker 3.  Being able to open
  138. its own screen is also useful if, like me for instance, you like having a
  139. colourful Workbench but also want fast scrolling through your source code.
  140. No problem:  just make HSPascal open its own 2 or 4 colour screen and you
  141. have the best of both worlds.  I assume that it will even work on third
  142. party display boards that add their screen modes into the system mode list,
  143. though I can't test this for myself (would someone like to donate a 24-bit
  144. graphics card?).
  145.  
  146.     The editor is so good at its job that I use it all the time as a
  147. general text editor.  OK, it's not as good as a dedicated text editor, but
  148. since these tend to cost just as much as the entire HSPascal package, I'll
  149. stick to using the HiSoft editor.  Of course, if you prefer using another
  150. text editor to edit your source code, you can do so.  You can then either
  151. load the source into the HiSoft editor and use the in-built compiler options
  152. to compile the code, or you can just use the CLI interface to the compiler,
  153. which is VERY similar to the DOS interface for PC Turbo Pascal.
  154.  
  155.     So, once you've got your source code on disk and ready to compile,
  156. how well does HighSpeed Pascal cope with that?  "Very well" is the answer.
  157. HSPascal implements virtually all of the Turbo Pascal 5.0 functions, with
  158. only the scalable typeface support and some PC specific things missing, like
  159. the memory overlay management commands.  Oh yes, the inline assembler uses
  160. 68000 code rather than 8086 code. :-)
  161.  
  162.     There are a few little compatibility problems that are related to the
  163. differences between the Amiga and the PC, mainly in the DOS unit.  However,
  164. they are documented in the Technical Reference manual.  Some other problems
  165. are not.  For example, the standard PC DOS shell is a 25 line display.  On an
  166. Amiga, the Shell display is any height you like.  Thus a Pascal program
  167. written on the PC expecting a 25 line display may well cause a garbled
  168. display on the Amiga.  Of course there are ways around this, like using the
  169. inbuilt function to test the size of the Shell display before writing to
  170. it.  Note that most problems will occur when using Pascal code written for
  171. use on a PC, or if following Pascal tutorials from Turbo Pascal textbooks,
  172. all of which assume that Turbo Pascal is a PC only product (which,
  173. technically, it is).  If you are not concerned with the portability of your
  174. code, you can happily ignore any differences between PC and Amiga and just
  175. get on with writing code.
  176.  
  177.     So, what about those programmers who would like to include, say,
  178. Intuition routines in their programs?  Well, HighSpeed Pascal does not
  179. directly support Intuition nor any Amiga system functions other than those
  180. needed to emulate Turbo Pascal functions.  Thus, whilst disk handling is
  181. fairly well done, graphics handling is primitive and audio support
  182. apparently non-existent.  However, a full set of Includes are provided (for
  183. AmigaDOS 1.3 and 2.0 with HighSpeed V1.10, or for AmigaDOS 1.3 and 3.0 with
  184. HighSpeed V1.20) so anyone with knowledge of system programming could use
  185. HighSpeed Pascal to create system accessing programs.  For anyone who wants
  186. to write programs like this but who does not know anything about programming
  187. the system directly, you really should steer clear of HighSpeed Pascal.
  188.  
  189.     What market is HighSpeed Pascal aimed at?  It would seem that
  190. primarily it is intended for those programmers who need to write standard
  191. Turbo Pascal compatible code without going near a PC, and as a secondary
  192. function, by providing hooks into the operating system, it can be used by
  193. Amiga programmers who might otherwise choose to use C, Assemb