Free Pascalは、Turbo Pascal&Delphiのオープンソースのマルチプラットフォームクローンにすぎませんか?


8

Free PascalはTurbo PascalおよびDelphiよりも重要な言語機能を導入しますか、それとも単にPascalのTurbo PascalおよびDelphiフレーバーをより多くのプラットフォームに導入しますか?


4
それ自体が重要な言語機能であると呼ぶ人もいます。;)
メイソンウィーラー、

1
Free PascalはDelphiよりも前の時代だと思います。したがって、まだ存在しなかった製品のクローンになることは、きちんとしたトリックになるでしょう。
GrandmasterB

回答:


2

ターボパスカルで最後に何かを書いてから7〜8年経ちますが、関数や演算子のオーバーロードを思い出しません。Free Pascalのサイトを一目見ただけで気づいたこれらの最も重要な機能。


1
Delphiには最近、関数と演算子のオーバーロードがあります。
Sebastian Redl 2016

2

Free Pascalはマルチ方言コンパイラです。DelphiスタイルのオブジェクトパスカルとTPスタイルのオブジェクトパスカル、およびその独自の($ Mode FPC、$ mode objfpc)バリアントの他に、次のものもあります。

  • Delphiのより完全な橋のために多くの客観的なC原則を実装する客観的なPascal(OS X / Cocoaインターフェース)。
  • ISO 7185規格Pascal

FPCによって追加されたいくつかの機能(たとえば、手続き型オーバーロード、$ pointermath)は、後のDelphiによって実装されました。

FPCとobjfpc方言には、独自のジェネリック構文、ケースストリング、ネストされたプロシージャ変数など、独自の機能が数多くあります。

コンパイラの他の多くの既知の部分はより用途が広く、アセンブラはAVX2をサポートし、データの整列やレイアウトの設定などのオプションが増えています。


0

オーバーロードは、少なくともTurbo Pascal 4から標準でした。FreePascalは、Borland / Embarcaderoの肥大化したバージョンよりも成熟した方法で進化しましたが、Turbo Pascalが備えていた拡張機能(無料のPascal "Delphiスタイル" IDEおよびビジュアルライブラリはラザロと呼ばれます)。Delphi 4は、私が正しく覚えている限り、Delphi 4言語のあらゆる側面を説明するPascal / Delphiの例のデータベースに基づいた、独自の高速なヘルプシステムを備えた最後の商用バージョンでした。今日でも、これは教育に使用するのに理想的な開発環境であり、非常に高速でコンパイルされたアプリの作成に使用できます。Free Pascalには多くの最新機能があり、多くの新しいテクノロジーをサポートするように進化しています。


2
テキストの壁が読みにくい。してください編集あなたの答えを読みやすくするために書式設定いくつかを提供しています。

1
私が覚えていることから、オーバーロードはDelphi 4でのみ追加され、Turbo Pascalではまったくサポートされていませんでした。
CodesInChaos 2016

Afaik Delphiはメソッド用にのみ追加し、後でプロシージャ用にも追加しました。FPCは2000
。– Marco van de Voort
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.