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?
comparison
languages
pascal
Jim McKeeth
quelle
quelle
Antworten:
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.
quelle
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
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.
quelle
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.
quelle