Re: Turbo Pascal 1.0 trivia

torbenm@diku.dk (Torben AEgidius Mogensen)
28 Nov 1997 00:57:28 -0500

          From comp.compilers

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]
| List of all articles for this month |

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)




--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.