[fpc-pascal] Origin of FPC features
Gerhard Scholz
gs at g--s.de
Tue Feb 10 12:27:23 CET 2009
Bitpacked Structures:
The first time I've seen bitpacked structures (arrays & records) was on the pascal compiler for Control Data machines, about 1980.
If I remember right, it was the original ETH Zürich compiler, made by someone of the Wirth staff.
( the keyword BITPACKED was not used, it was done by PACKED)
GPC also has bitpacked stuctures.
Greetings
Gerhard
----- Original Message -----
From: leledumbo
To: fpc-pascal at lists.freepascal.org
Sent: Tuesday, February 10, 2009 5:56 AM
Subject: [fpc-pascal] Origin of FPC features
I'm writing a paper about FPC and I need references where each language feature comes from. So far, these are my what I know (some are guessing though):
Feature Original Dialect Additional Information
Separate compilation UCSD Pascal Unit based, not module (like Extended Pascal)
Primitive OOP Turbo Pascal C++ like
Modern OOP (including exceptions) Delphi Java like, though FPC was born before Java ;-)
Assembler integration UCSD? Turbo? AT&T and Intel
External references UCSD? Turbo? -
Operator overloading Pascal-XSC -
Function / Procedure overloading Delphi -
Dynamic arrays Delphi -
Variants Delphi -
Arrays as parameter enhancements Delphi Open arrays, partial arrays
Bitpacked Structures Native FPC -
Generics Native FPC -
Thread Programming Native FPC? Delphi? Bringing threads to language level
In case I miss something that you know, please add. Note that these features are related with language construct, not technical one (i.e. compiling speed, makefiles).
------------------------------------------------------------------------------
View this message in context: Origin of FPC features
Sent from the Free Pascal - General mailing list archive at Nabble.com.
------------------------------------------------------------------------------
_______________________________________________
fpc-pascal maillist - fpc-pascal at lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20090210/b373c784/attachment.html>
More information about the fpc-pascal
mailing list