<!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>