<br><br><div class="gmail_quote">On Tue, Feb 10, 2009 at 10:26 AM, leledumbo <span dir="ltr"><<a href="mailto:leledumbo_cool@yahoo.co.id">leledumbo_cool@yahoo.co.id</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


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).


</blockquote><div><br>The list is missing bound method pointers which is my favorite feature.<br><br>Cheers,<br>  -Krishna<br><br></div></div>-- <br>I love deadlines. I like the whooshing sound<br>they make as they fly by.<br>
    -- Douglas Adams<br>