Free PascalはTurbo PascalおよびDelphiよりも重要な言語機能を導入しますか、それとも単にPascalのTurbo PascalおよびDelphiフレーバーをより多くのプラットフォームに導入しますか?
Free PascalはTurbo PascalおよびDelphiよりも重要な言語機能を導入しますか、それとも単にPascalのTurbo PascalおよびDelphiフレーバーをより多くのプラットフォームに導入しますか?
回答:
ターボパスカルで最後に何かを書いてから7〜8年経ちますが、関数や演算子のオーバーロードを思い出しません。Free Pascalのサイトを一目見ただけで気づいたこれらの最も重要な機能。
Free Pascalはマルチ方言コンパイラです。DelphiスタイルのオブジェクトパスカルとTPスタイルのオブジェクトパスカル、およびその独自の($ Mode FPC、$ mode objfpc)バリアントの他に、次のものもあります。
FPCによって追加されたいくつかの機能(たとえば、手続き型オーバーロード、$ pointermath)は、後のDelphiによって実装されました。
FPCとobjfpc方言には、独自のジェネリック構文、ケースストリング、ネストされたプロシージャ変数など、独自の機能が数多くあります。
コンパイラの他の多くの既知の部分はより用途が広く、アセンブラはAVX2をサポートし、データの整列やレイアウトの設定などのオプションが増えています。
オーバーロードは、少なくともTurbo Pascal 4から標準でした。FreePascalは、Borland / Embarcaderoの肥大化したバージョンよりも成熟した方法で進化しましたが、Turbo Pascalが備えていた拡張機能(無料のPascal "Delphiスタイル" IDEおよびビジュアルライブラリはラザロと呼ばれます)。Delphi 4は、私が正しく覚えている限り、Delphi 4言語のあらゆる側面を説明するPascal / Delphiの例のデータベースに基づいた、独自の高速なヘルプシステムを備えた最後の商用バージョンでした。今日でも、これは教育に使用するのに理想的な開発環境であり、非常に高速でコンパイルされたアプリの作成に使用できます。Free Pascalには多くの最新機能があり、多くの新しいテクノロジーをサポートするように進化しています。