Ist Free Pascal nur ein Open Source-Klon für mehrere Plattformen von Turbo Pascal & Delphi?

8

Führt Free Pascal wichtige Sprachfunktionen gegenüber Turbo Pascal und dann Delphi ein oder führt es nur die Turbo Pascal- und Delphi-Aromen von Pascal auf mehr Plattformen ein?

Jim McKeeth
quelle
4
Es gibt einige, die das als ein bedeutendes Sprachmerkmal an und für sich bezeichnen würden. ;)
Mason Wheeler
1
Free Pascal datiert Delphi vor, glaube ich. Es wäre also ein guter Trick, ein Klon eines Produkts zu sein, das es noch nicht gab.
Großmeister

Antworten:

2

Es ist ungefähr 7 oder 8 Jahre her, seit ich das letzte Mal etwas in Turbo Pascal geschrieben habe, aber ich erinnere mich nicht an die Überlastung von Funktionen oder Bedienern. Dies sind die wichtigsten Funktionen, die mir bei einem kurzen Blick auf die Website von Free Pascal aufgefallen sind.

Mchl
quelle
1
Delphi hat heutzutage eine Überlastung von Funktionen und Bedienern.
Sebastian Redl
2

Free Pascal ist ein Multi-Dialekt-Compiler. Neben einem Objektpascal im Delphi-Stil und einem Objektpascal im TP-Stil und den eigenen Varianten ($ Mode FPC, $ mode objfpc) gibt es auch

  • Objective Pascal (OS X / Cocoa-Schnittstelle), das viele objektive C-Prinzipien für eine gründlichere Brücke als Delphis implementiert.
  • ISO 7185 Standard Pascal

Einige von FPC hinzugefügte Funktionen (z. B. prozedurale Überladung, $ pointermath) wurden von späteren Delphi implementiert.

Die FPC und OBJFPC Dialekte haben noch eine Vielzahl von eigenen Funktionen , einschließlich einer eigenen Generika - Syntax, Fall Zeichenfolge von verschachtelten Prozedurvariablen usw.

Viele andere bekannte Teile des Compilers sind vielseitiger, der Assembler unterstützt AVX2, es gibt mehr Optionen für die Datenausrichtung und das Festlegen des Layouts usw.

Marco van de Voort
quelle
0

Das Überladen war zumindest bei Turbo Pascal 4 Standard. Free Pascal hat sich reifer entwickelt als die aufgeblähten späteren Borland / Embarcadero-Versionen, obwohl es sicherlich die erweiterten Funktionen von Turbo Pascal übernommen hat (die kostenlose Pascal-IDE im Delphi-Stil und visuell) Bibliothek heißt Lazarus). Delphi 4 war, wenn ich mich richtig erinnere, die letzte kommerzielle Version, die mit einem proprietären, unglaublich schnellen Hilfesystem geliefert wurde, das auf einer Datenbank mit Pascal / Delphi-Beispielen basierte, die jeden Aspekt der Delphi 4-Sprache veranschaulichten. Noch heute wäre dies eine ideale Entwicklungsumgebung für den Unterricht und kann verwendet werden, um sehr schnelle, leicht kompilierte Apps zu erstellen. Free Pascal verfügt über viele moderne Funktionen und wurde entwickelt, um viele neue Technologien zu unterstützen.

Stephen Robinson
quelle
2
Textwände sind schwer zu lesen. Bitte bearbeiten Sie Ihre Antwort und geben Sie einige Formatierungen an, um das Lesen zu erleichtern.
1
Soweit ich mich erinnere, wurde Überladung nur in Delphi 4 hinzugefügt und von Turbo Pascal überhaupt nicht unterstützt.
CodesInChaos
Afaik Delphi fügte es nur für Methoden und erst später auch für Prozeduren hinzu. FPC hatte prozessuale Überlastung vor 2000.
Marco van de Voort