Eike Lange schrieb:
On Fri, Mar 07, 2003 at 10:25:59AM +0100, Andreas K. Foerster wrote:
Ich denke, dass auch die freien Compiler untereinander ein wenig auf Kompatiblität achten sollten.
Sehe ich nicht so. Beide Compiler sollten sich an ausgeschriebene Standards halten. Mit "Standards" meine ich selbstverständlich ISO, ANSI ... Was beide Compiler darüberhinaus implementieren, ist ihre Sache.
GPC und fpc verfolgen dabei leicht unterschiedliche Richtungen hinsichtlich der Compatibilität zu dritten Abietern, die sich darin niederschlägt, dass fpc Dinge implementiert hat, die eher an Turbo-Pascal oder Delphi erinnern lassen.
Darüber hinaus erlaubt auch TP keine gepackten Objekte, und auch der Standard-Entwurf "Object-Oriented Extensions to Pascal" (der m.W. recht nahe an dem Modell von Delphi sein soll) sagt:
: D.14 Packed Objects. : : Packed objects will not be provided. No good reason for allowing this could : be found. There was also no desire to extend a feature that many people think : should be deprecated.
Ich persönlich sehe das auch so (kein ersichtlicher Nutzen). Wenn man unbedingt einige Felder in einem Objekt packen will, kann man die ja in ein gepacktes Record stecken. Dagegen würde es einige zusätzliche Probleme schaffen (z.B. dass gepackte nicht von nicht-gepackten Objekten erben dürfen, was sowohl für den Compiler mehr Aufwand ist, als auch für den Benutzer Probleme schaffen kann) ...
Frank