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

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