Quote:
Originally Posted by Saedelaere*
FreePascal ist ein Compiler und keine Sprache. Die Sprache heißt "Pascal" bzw. "Object Pascal" und Projekte in dieser Sprache kann ich neben FreePascal auch sehr gut (wenn nicht sogar deutlich besser) mit Delphi oder TurboPascal, etc. kompilieren.
|
Object Pascal ist die Sprache die mit Delphi implementiert wird, FreePascal ist nicht ObjectPascal, ein einfaches Beispiel:
FreePascal:
Code:
type TTest = record
a, b: Integer;
end;
...
operator +(a,b : TTest): TTest;
begin
...
end;
Object Pascal (Delphi)
Code:
type TTest = record
a, b: Integer;
class operator Add(a, b: TTest): TTest;
end;
...
class operator TTest.Add(a, b: TTest): TTest;
begin
...
end;
Wobei die richtige Bezeichnung eigentlich Object FreePascal wäre (FreePascal ist eigentlich nur die Imperative nicht OOP Sprache die der FPC standartmäßig implementiert)
Der FPC unterstützt dazu verschiedene Pascal Dialekte, dazu gehören Delphi/Object Pascal, Object Free Pascal, FreePascal (bzw. Gnu Pascal), MacPascal
Diese Sprachen sind aber auf gar keinen Fall alle die Selben, es gibt einige Dinge die funktionieren in FreePascal anders als in Delphi.