home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 9
/
FreshFishVol9-CD2.bin
/
bbs
/
reviews
/
programmer.lha
/
programmer
/
HighSpeedPascal
< prev
next >
Wrap
Internet Message Format
|
1994-11-15
|
17KB
Path: news.uh.edu!barrett
From: c.j.coulson@newcastle.ac.uk (C. J. Coulson)
Newsgroups: comp.sys.amiga.reviews
Subject: REVIEW: HighSpeed Pascal compiler
Followup-To: comp.sys.amiga.programmer
Date: 15 Nov 1994 22:25:09 GMT
Organization: The Amiga Online Review Column - ed. Daniel Barrett
Lines: 378
Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
Distribution: world
Message-ID: <3abcg5$6ne@masala.cc.uh.edu>
Reply-To: c.j.coulson@newcastle.ac.uk (C. J. Coulson)
NNTP-Posting-Host: karazm.math.uh.edu
Keywords: programming, Pascal, commercial
Originator: barrett@karazm.math.uh.edu
PRODUCT NAME
HighSpeed Pascal ("HSPascal")
The bulk of this review is about version 1.10; however I have
included some additional information about the new version 1.20 that was
released in late September/early October 1994.
BRIEF DESCRIPTION
An Amiga Pascal compiler that is very nearly 100% compatible with
Turbo Pascal 5.0.
AUTHOR/COMPANY INFORMATION
Name: HiSoft
Address: The Old School
Greenfield
Bedford
England
MK45 5DE
Telephone: +44 525 718181
FAX: +44 525 713716
E-mail: hisoft@cix.compulink.co.uk
LIST PRICE
Version 1.10 is currently being advertised for 49.95 UK Pounds, with
the full price of V1.20 99.95 UK Pounds.
Upgrades for registered users are available:
From V1.00 to V1.20 - 14.95 UK Pounds + postage
From V1.10 to V1.20 - 9.95 UK Pounds + postage
Postage is currently 2.00 UKP within the UK, 4.00 UKP in Europe and
7.00 UKP anywhere else.
SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
HARDWARE
512K RAM required. I recommend 2MB RAM or more.
I recommend a second floppy drive or a hard drive.
Hard drive installation requires 1.5MB of hard drive space.
SOFTWARE
Workbench 1.3 or higher required.
COPY PROTECTION
None.
MACHINE USED FOR TESTING
Amiga 4000/030/882 - 25MHz
2MB Chip RAM, 4MB Fast RAM
124MB Seagate Hard Drive
405MB Samsung Hard Drive
Microvitec 1438 Multisync Monitor
AmigaDOS 3.0
INSTALLATION
V1.10 requires manual installation, which is best carried out by
dragging the directories/files from the floppy to the required location on
the hard drive. V1.20 includes an Installer script that makes life a lot
easier. The installation requires about 1.5MB of hard drive space.
REVIEW
My first impressions of this package were good. Upon opening the
box, I encountered two very nicely put together manuals and a HiSoft disk
wallet containing the four disks: two for each version of the compiler.
(V1.20 comes on two disks, containing all the 1.3 and 2.0+ files in
archives.) There is no empty space inside the box, unlike a lot of other
commercial utilities. When everything is put inside, the box feels quite
heavy and well filled, which somehow gives you a feeling of getting value for
your money. :-)
Anyway, after a painless installation, I got my first view of the
HiSoft editor. For Devpac3 users, the HighSpeed Pascal editor will be
instantly familiar, as it is virtually identical, with only a few changes in
the settings menus (after all it is a Pascal compiler, not a 68000 assembler
:-)). The editor supplied with V1.20 is slightly different. Although is
appears the same on the surface, most of the menus have been re-arranged,
with some old options being either renamed or removed and replaced with new
options. After a year of using V1.10, I am a little lost in the new editor
layout, but it does have advantages over the old editor's and is totally
AmigaDOS 3.0 compliant.
For those who have never experienced a HiSoft editor before, here is
a quick rundown on what to expect. The editor runs on the Workbench screen;
so if you can, you should probably run Workbench in some high resolution
mode, unless you like editing source code in medium resolution. The fonts
used for the source code display and menus are user-definable, which is a
good thing. There are several menus with quite a few options/sub-menus to
deal with, and some of the menu choices lead to new windows containing cycle
gadgets and string requesters for even more configuration options. As far
as I know, even the 1.3 version of the compiler features 2.0+ style screen
gadgets via hard coded gadget routines.
V1.20 note: You no longer need to use the Workbench screen. It can
use the Workbench screen, open its own screen in any screen mode your Amiga
can generate, or even run on a public screen. To test this last feature,
some of this review, like this paragraph, was written with HighSpeed Pascal
running on the public screen opened by Powerpacker 3. Being able to open
its own screen is also useful if, like me for instance, you like having a
colourful Workbench but also want fast scrolling through your source code.
No problem: just make HSPascal open its own 2 or 4 colour screen and you
have the best of both worlds. I assume that it will even work on third
party display boards that add their screen modes into the system mode list,
though I can't test this for myself (would someone like to donate a 24-bit
graphics card?).
The editor is so good at its job that I use it all the time as a
general text editor. OK, it's not as good as a dedicated text editor, but
since these tend to cost just as much as the entire HSPascal package, I'll
stick to using the HiSoft editor. Of course, if you prefer using another
text editor to edit your source code, you can do so. You can then either
load the source into the HiSoft editor and use the in-built compiler options
to compile the code, or you can just use the CLI interface to the compiler,
which is VERY similar to the DOS interface for PC Turbo Pascal.
So, once you've got your source code on disk and ready to compile,
how well does HighSpeed Pascal cope with that? "Very well" is the answer.
HSPascal implements virtually all of the Turbo Pascal 5.0 functions, with
only the scalable typeface support and some PC specific things missing, like
the memory overlay management commands. Oh yes, the inline assembler uses
68000 code rather than 8086 code. :-)
There are a few little compatibility problems that are related to the
differences between the Amiga and the PC, mainly in the DOS unit. However,
they are documented in the Technical Reference manual. Some other problems
are not. For example, the standard PC DOS shell is a 25 line display. On an
Amiga, the Shell display is any height you like. Thus a Pascal program
written on the PC expecting a 25 line display may well cause a garbled
display on the Amiga. Of course there are ways around this, like using the
inbuilt function to test the size of the Shell display before writing to
it. Note that most problems will occur when using Pascal code written for
use on a PC, or if following Pascal tutorials from Turbo Pascal textbooks,
all of which assume that Turbo Pascal is a PC only product (which,
technically, it is). If you are not concerned with the portability of your
code, you can happily ignore any differences between PC and Amiga and just
get on with writing code.
So, what about those programmers who would like to include, say,
Intuition routines in their programs? Well, HighSpeed Pascal does not
directly support Intuition nor any Amiga system functions other than those
needed to emulate Turbo Pascal functions. Thus, whilst disk handling is
fairly well done, graphics handling is primitive and audio support
apparently non-existent. However, a full set of Includes are provided (for
AmigaDOS 1.3 and 2.0 with HighSpeed V1.10, or for AmigaDOS 1.3 and 3.0 with
HighSpeed V1.20) so anyone with knowledge of system programming could use
HighSpeed Pascal to create system accessing programs. For anyone who wants
to write programs like this but who does not know anything about programming
the system directly, you really should steer clear of HighSpeed Pascal.
What market is HighSpeed Pascal aimed at? It would seem that
primarily it is intended for those programmers who need to write standard
Turbo Pascal compatible code without going near a PC, and as a secondary
function, by providing hooks into the operating system, it can be used by
Amiga programmers who might otherwise choose to use C, Assemb