17.05.2015 Views

Pascal News

Pascal News

Pascal News

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

.. rr ...... :j..... .. [.~ U.niVsrEity ~UOTE Q(rERENCE NUMBER<br />

[. ~l , • ,. Df torontD<br />

. _.. J _,I<br />

[ iO . :(-:;~.'C_._ ~ '1'<br />

_,nL~[llJ<br />

cDmputing services<br />

Hemenway Assoolates.<br />

\01 Tremont Street,<br />

Bos to·n HA 0 ~1'08<br />

U.S.A.<br />

As a longtime user of the language <strong>Pascal</strong> I was<br />

interested to see a description at' your lan.guage<br />

HA-PASCAL/I. As. 1 read the description, however, I beca ue<br />

concerned, and finally skeptical. While you have produced<br />

what will c'leal'll' be a good product and a very useful tool<br />

for the intended applications, I am concerned that you are<br />

selling a product as a <strong>Pascal</strong> language that is really not<br />

<strong>Pascal</strong>. (<strong>Pascal</strong> is not an acronym but a person's name, so<br />

it Is usually written in normal case, like Ford Hotors,<br />

Washington or San Diego.)<br />

It seems to me - after reading just your advertising<br />

flyer that your product HA-PASCAL/I is more accurately<br />

described as PL/I with some of the syntar of <strong>Pascal</strong>. Your<br />

memory references HEM and HEMW in particular use the concept<br />

of a ·pseudo-variable" which is normal to PL/I but<br />

completely alien to <strong>Pascal</strong>. All <strong>Pascal</strong>s that I know of use<br />

(built-in or library) FUNCTIONs and PROCEDUREs for this<br />

purpose - a FUNCTION to return a va'lue; a PROCEDURE to send<br />

one. This 1s the- spirit of <strong>Pascal</strong>; "'pseudo--variables" are'<br />

n-ot.. A19,0, your CALL statement for externa,l routines is­<br />

PL/l, not <strong>Pascal</strong>. All <strong>Pascal</strong>s that I have used or seen<br />

declare external routines as a FUNCTION or PROCEDURE, as<br />

appropriate, with the subprogram body replaced by the<br />

keyword EXTERNAL (or EXTERN in a few cases).<br />

P e'rh aps more import anti y, your advert 1 sin·g makes no<br />

reference to' the existence of the RECORD construct. The<br />

RECORD concept 1s one of the key concepts of <strong>Pascal</strong>; one of<br />

the things that makes <strong>Pascal</strong> <strong>Pascal</strong>. A <strong>Pascal</strong> without<br />

RECORDs is like a computer without a CP'U. like a car wlthout<br />

w-hef!'l5 •<br />

(4161978-4462<br />

Page 2<br />

Finally, your statement that the inaccessability to machine<br />

langaage In some <strong>Pascal</strong>s (most provIde it either Inllne or<br />

via EXTERNAL routines) prevents "the <strong>Pascal</strong> user from<br />

e ffecti veil' programming his microprocessor- leads me to<br />

believe that you are equating machine programmIng with<br />

effective program.mlng. I think if you consider the<br />

programmer's time in coding and debugging, you will find<br />

<strong>Pascal</strong> even a p-code implementation - to be the more<br />

"effective" •<br />

I am bringing these problems to your attention to help<br />

prevent a situation in wbich people using your product think<br />

they are using <strong>Pascal</strong>, and try to move programs to a <strong>Pascal</strong><br />

compiler and blame <strong>Pascal</strong> for not being yaup language. To<br />

be honest with your customers current and potential, )'OU<br />

might choose to refer to HA-PASCAL/I as "a <strong>Pascal</strong> derivative<br />

for microcomputer systems programming" which it is<br />

rather than ". version of <strong>Pascal</strong>" - which I don't think it<br />

is.<br />

Thank you.<br />

Ian F. Darwin<br />

University of Toronto Computing Services<br />

10 King's College Road<br />

Toronto, Ontario M5S lAl<br />

Imaklet/tik<br />

CC:<br />

T. Wood<br />

<strong>Pascal</strong> User Group <strong>News</strong>letter<br />

'Ok<br />

N<br />

N<br />

...<br />

• 'Ok<br />

N<br />

""

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!