<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>Bitpacked Structures:</DIV>
<DIV> </DIV>
<DIV>The first time I've seen bitpacked structures (arrays & records) was on
the pascal compiler for Control Data machines, about 1980.</DIV>
<DIV> </DIV>
<DIV>If I remember right, it was the original ETH Zürich compiler, made by
someone of the Wirth staff.</DIV>
<DIV> </DIV>
<DIV>( the keyword BITPACKED was not used, it was done by PACKED)</DIV>
<DIV> </DIV>
<DIV>GPC also has bitpacked stuctures.</DIV>
<DIV> </DIV>
<DIV>Greetings</DIV>
<DIV> </DIV>
<DIV>Gerhard</DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=leledumbo_cool@yahoo.co.id
href="mailto:leledumbo_cool@yahoo.co.id">leledumbo</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=fpc-pascal@lists.freepascal.org
href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, February 10, 2009 5:56
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [fpc-pascal] Origin of FPC
features</DIV>
<DIV><BR></DIV>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): <BR><BR>
<TABLE border=1>
<TBODY>
<TR>
<TH>Feature</TH>
<TH>Original Dialect</TH>
<TH>Additional Information</TH></TR>
<TR>
<TD>Separate compilation</TD>
<TD>UCSD Pascal</TD>
<TD>Unit based, not module (like Extended Pascal)</TD></TR>
<TR>
<TD>Primitive OOP</TD>
<TD>Turbo Pascal</TD>
<TD>C++ like</TD></TR>
<TR>
<TD>Modern OOP (including exceptions)</TD>
<TD>Delphi</TD>
<TD>Java like, though FPC was born before Java ;-)</TD></TR>
<TR>
<TD>Assembler integration</TD>
<TD>UCSD? Turbo?</TD>
<TD>AT&T and Intel</TD></TR>
<TR>
<TD>External references</TD>
<TD>UCSD? Turbo?</TD>
<TD>-</TD></TR>
<TR>
<TD>Operator overloading</TD>
<TD>Pascal-XSC</TD>
<TD>-</TD></TR>
<TR>
<TD>Function / Procedure overloading</TD>
<TD>Delphi</TD>
<TD>-</TD></TR>
<TR>
<TD>Dynamic arrays</TD>
<TD>Delphi</TD>
<TD>-</TD></TR>
<TR>
<TD>Variants</TD>
<TD>Delphi</TD>
<TD>-</TD></TR>
<TR>
<TD>Arrays as parameter enhancements</TD>
<TD>Delphi</TD>
<TD>Open arrays, partial arrays</TD></TR>
<TR>
<TD>Bitpacked Structures</TD>
<TD>Native FPC</TD>
<TD>-</TD></TR>
<TR>
<TD>Generics</TD>
<TD>Native FPC</TD>
<TD>-</TD></TR>
<TR>
<TD>Thread Programming</TD>
<TD>Native FPC? Delphi?</TD>
<TD>Bringing threads to language level</TD></TR></TBODY></TABLE><BR>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).
<BR>
<HR align=left width=300>
View this message in context: <A
href="http://www.nabble.com/Origin-of-FPC-features-tp21927731p21927731.html">Origin
of FPC features</A><BR>Sent from the <A
href="http://www.nabble.com/Free-Pascal---General-f683.html">Free Pascal -
General mailing list archive</A> at Nabble.com.<BR>
<P>
<HR>
<P></P>_______________________________________________<BR>fpc-pascal
maillist -
fpc-pascal@lists.freepascal.org<BR>http://lists.freepascal.org/mailman/listinfo/fpc-pascal</BLOCKQUOTE></BODY></HTML>