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