XNUMX年後 バージョン3.0の形成以来 そして2019年XNUMX月の新しいバージョンでの仕事の発表、 やっと 新しいバージョンの クロスプラットフォームコンパイラ 無料パスカル3.2.0。 新しいバージョンでは、Delphiとの互換性を向上させることを目的として、Pascal言語の実装に革新と変更の大部分が追加されています。
それに加えて 一般的なバグ修正と新しいアーキテクチャとシステムのサポートが含まれています、AArch64、Linux、ppc64le、Android x86_64、さらには16ビットWindowsも同様です。
フリーパスカルについて
知らない人のために、FreePascalはこれを知っているべきです はプロフェッショナルな32、64、および16ビットのPascalコンパイラです。
非常に活発なボランティア開発者の大規模なコミュニティによってXNUMX年以上にわたってオープンソースで開発され、その高い安定性、コンパイル速度、および非常に効率的な製品コードで知られています。
多くのプロセッサアーキテクチャをターゲットにできます:Intel x86(8086を含む)、AMD64、x86-64、PowerPC、PowerPC64、SPARC、ARM、AArch64、MIPS、およびJava仮想マシン。
サポートされているオペレーティングシステムには次のものがあります Linux、FreeBSD、Haiku、Mac OS X、iOS、iPhoneSimulator、Darwin、DOS(16および32ビット)、Windows 32、Windows 64、WinCE、OS / 2、MorphOS、Nintendo GBA、Nintendo DS、Nintendo Wii、Android、AIXとAROS。 さらに、Motorola68kアーキテクチャのサポートは開発リリースで利用可能です。
それに加えて と互換性があります Borland Pascal 7、Delphi、Think Pascal、MetrowerksPascal。 並行して、Lazarus IDEは、Free Pascalコンパイラに基づいて開発されており、Delphiと同様のタスクを実行しています。
Free Pascal 3.2の新機能は何ですか?
コンパイラ3.0ブランチの開発はXNUMX年間にわたるため、この新しいバージョンは将来の開発に強くお勧めします。 このコンパイラ(Lazarus、Code Typhon)に基づくEDIは、すぐに統合を提供する可能性が非常に高くなります。
そして事実は、この新しいリリースの最も興味深いノベルティの多くは、 動的配列を初期化する機能を追加 構文「[…]」を使用します。 と同様 汎用関数、プロシージャ、およびメソッドの新しいサポート 引数タイプにバインドされていません。
標準(デフォルト)モジュールネームスペースのサポートが登場しました。 追加 ブロックホルダーC これはDelphi«の匿名メソッドに似ています。
さらに 動的配列の拡張実装が強調表示されています、挿入()操作が追加され、既存の動的配列に配列と要素が追加されました。また、削除()が範囲を削除し、連結()が配列を結合しました。
レコードタイプの場合、Initialize、Finalize、Copy、およびAddRef演算子が実装されています。
また、それを忘れないでください 新しいプラットフォームのサポートも含まれていました AArch64(ARM64)、Linux、ppc64le、Android x86_64、およびi8086-win16がコンパイラに追加されました。
デフォルトの名前名も覚えておいてください 次の改善が追加されました。
- 動的配列に関連する多数の改善(挿入、削除、連結、加算演算子、定数、宣言された直後の変数の初期化、コンストラクター)。
- $ MinEnumSize、$ PackSet、および$ PackRecordsの$ Pushおよび$ Popディレクティブ拡張。
- クラスおよびレコード宣言のクラスthreadvarセクション。
- クラス外のルーチンの場合でも、汎用型の拡張と拡張。
- レコードのタイプ(初期化、コピー、AddRef、ファイナライズ)を管理するための新しい演算子。
- オブジェクトインターフェイスのRTTI拡張およびタイプアシスト。
- 新しいユニット:rtl-generics(generics)、rtti(実験的に!)、ProcessUnicode(TProcessのUnicodeバージョン)。
- TRegistryクラスはUnicodeに完全に準拠しています。
- CHMパッケージは、バグを排除してパフォーマンスを向上させるために書き直されました。
最後に、 あなたがそれについてもっと知りたいのなら この新しいリリースについて、変更の完全なリストを確認できます 次のリンクで。
古いプログラムに影響を与える変更については、 次のリンク。
放電
このコンパイラの新しいバージョンのダウンロードに関心がある場合は、次のリンクにアクセスして、サポートされているプラットフォームごとに異なるバージョンのコンパイラを見つけることができます。
厳しく批判されることを犠牲にして、パスカルのようなトーテムが、うん、ジャバによって置き換えられたのは残念です..
+ 10Javaが作成される賢明な理由を見つけられませんでした。 そして、批判を疑うことさえしないでください、あなたは賛成または反対することができます、私たちはただ私たちの意見のために隠れていなければなりませんでした。
私はそれを決して得ませんでした。 30年以上同僚と話し合ったのですが、パスカルが提供していないCの提供内容は何ですか? 私はjavaについても話しません
すべてが純粋なマーケティングであり、Microsoftは30年前にコンパイラの世界を独占することを決定し、VBとVCの間で激しく攻撃しました。 私はJavaについてさえ話しません…。
移植性があり、Pascalは50年前にパフォーマンス上の理由で放棄されたPVM(Pascal Virtual machine)の概念を発明し、現在、JVMは世界のXNUMX番目の驚異として販売されています……。 さて、最後に私はJavaについて話しました…..