Vom Anfänger zum Entwickler, Programmieren lernen mit FreePascal

02/02/2016 22:41 warfley#16
Quote:
Originally Posted by Terrat View Post
Bitte einen Backlink hinzufügen!
[Only registered and activated users can see links. Click Here To Register...] verweist nirgendswo auf [Only registered and activated users can see links. Click Here To Register...]
Hatte gedacht es reicht das auf der ersten Seite mehrere links auf diesen Thread sind, hab sie aber auf jeder Seite hinzugefügt.

Aber bisher ist die Seite weder bei einer Suchmaschine gelistet, noch habe ich das Tutorial irgendwo sonst gepostet, weswegen ich das auch irgendwie für unnötig hielt.
05/17/2016 17:14 Siciliano01#17
Nice dude
08/12/2016 00:04 Saedelaere*#18
Quote:
Originally Posted by warfley View Post
in diesem Thread möchte ich euch die Programmiersprache FreePascal näher bringen
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.
08/12/2016 00:13 warfley#19
Quote:
Originally Posted by Saedelaere* View Post
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.
08/12/2016 00:23 Saedelaere*#20
Dass der von FreePascal unterstüzte Object-Pascal Dialekt vom Standard abweicht ist korrekt, aber dennoch ist FreePascal ein Compiler und keine Sprache. Ich darf dazu auch gerne die FreePascal Seite zitieren:
Quote:
Free Pascal is a 32, 64 and 16 bit professional Pascal compiler.
Oder auch gerne Wikipedia:
Quote:
Free Pascal Compiler [...] is a compiler for the closely related programming language dialects Pascal and Object Pascal.
08/12/2016 00:28 warfley#21
Quote:
Originally Posted by Saedelaere* View Post
Dass der von FreePascal unterstüzte Object-Pascal Dialekt vom Standard abweicht ist korrekt, aber dennoch ist FreePascal ein Compiler und keine Sprache. Ich darf dazu auch gerne die FreePascal Seite zitieren:

Oder auch gerne Wikipedia:
Nun der Dialekt heißt dennoch Object FreePascal, die unterliegende Sprache heißt immernoch Pascal, meines erachtens nach macht der Dialekt allerdings genug anders um den eigenen Namen des Dialekts zu verwenden, um verwirrungen mit dem Delphi aus dem weg zu gehen. Denn sonst könnte man davon ausgehen das der Hier vorgestellte Code auch unter Delphi läuft, das ist allerdings de Facto nicht so (siehe beispiel oben).

Aber in so fern hast du recht, es ist nur der Name des Dialekts, keine eigene Sprache