Related articles |
---|
Turbo Pascal 1.0 trivia africk@ilk.de (Arne Frick) (1997-11-24) |
Re: Turbo Pascal 1.0 trivia gnb@itga.com.au (Gregory Bond) (1997-11-28) |
Re: Turbo Pascal 1.0 trivia torbenm@diku.dk (1997-11-28) |
Re: Turbo Pascal 1.0 trivia pausch@saaf.se (1997-11-28) |
Re: Turbo Pascal 1.0 trivia ct7@mitre.org (W. Craig Trader) (1997-11-28) |
Re: Turbo Pascal 1.0 trivia ssmitch@erols.com (Stephen S. Mitchell) (1997-11-29) |
Re: Turbo Pascal 1.0 trivia laurie@pnc.com.au (laurie boshell) (1997-11-29) |
Re: Turbo Pascal 1.0 trivia maurice@oust.irit.fr (1997-11-29) |
Re: Turbo Pascal 1.0 trivia toon@moene.indiv.nluug.nl (Toon Moene) (1997-11-29) |
[4 later articles] |
From: | torbenm@diku.dk (Torben AEgidius Mogensen) |
Newsgroups: | comp.lang.pascal.borland,comp.compilers,comp.lang.misc,comp.os.cpm |
Date: | 28 Nov 1997 00:57:28 -0500 |
Organization: | Department of Computer Science, U of Copenhagen |
References: | 97-11-139 |
Keywords: | Pascal, history |
Arne Frick <africk@ilk.de> writes:
>Remember the original Turbo Pascal for CP/M compiler from Borland? A
>colleague claims it was based on p-code, but my memory tells me
>otherwise. As far as I remember, it was the first native-code
>compiler for Pascal at the time.
Turbo Pascal did indeed produce native code. It was not the first
native-code Pascal compiler, though. Compass Pascal (a later version
of which was licenced by Borland and became Turbo Pascal) was before
this.
While Turbo Pascal produced reasonably fast code (and compiled very
fast), it didn't support all of Pascal (e.g. procedures as parameters)
and even implemented some of the semantics wrongly. In particular, it
used shallow binding, which made call-by-reference (var parameters)
break in recursive functions.
Torben Mogensen (torbenm@diku.dk)
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.