Free Pascal Compiler

ソフトウェアのスクリーンショット:
Free Pascal Compiler
ソフトウェアの詳細:
バージョン: 3.0.4 更新
日付のアップロード: 22 Jun 18
開発者: Daniel Mantione
ライセンス: 無料
人気: 262

Rating: 4.0/5 (Total Votes: 2)

Free Pascal Compiler(別名FPK Pascal)は、Linux、FreeBSD、NetBSD、MacOSX / Darwin、MacOSクラシック、DOS、Win32、OS / 2、BeOS、SunOS(Solaris )、QNX、クラシックアミーガ。

Free Pascal Compilerは、Intel x86、Amd64 / x86 64、PowerPC、PowerPC64、Sparc、ARMの各プロセッサで使用できます。

Free Pascal Compilerは、非常にクリーンな言語を備えており、ほとんどのプログラミング言語とは違い、Makefileを使用していません。大きなFで高速で、各ユニットに独自の識別子があり、IDE(Integrated Development Environment)

このリリースの新機能:

また、このソフトウェアはアセンブラとの高度な統合、オブジェクト指向プログラミング、スマートリンク、配布の独立性を備えており、 p>このバージョンは3.0へのポイント更新であり、バグフィックスとアップデートパッケージが含まれています。そのうちのいくつかは優先度が高いものです。

バージョンの新機能:

言語の変更:
匿名継承された呼び出し:
古い動作:匿名の継承された呼び出しは、現在のメソッドのパラメータと互換性のある引数を受け入れる親クラスのメソッドにコールスルーできます。
新しい動作:匿名の継承された呼び出しは、常に現在のメソッドによってオーバーライドされた親クラスのメソッドを呼び出すことが保証されています。
例:http://svn.freepascal.org/svn/fpc/trunk/tests/tbs/tb0577.ppを参照してください。以前のFPCバージョンでは、tc3.testの継承された呼び出しはtc2.test(b:byte; l:longint = 1234);を呼び出します。これで、tc.testが呼び出されます。
理由:FPCのドキュメント、Delphiとの互換性に準拠しています。
対処方法:コンパイラが、指定されたパラメータに基づいてどのメソッドを呼び出すかを決定する場合は、inherited test(b)などの完全指定の継承された呼び出し式を使用します。
オーバーロード修飾子がインターフェイスに存在する必要があります。
古い動作:関数/プロシージャ/メソッドを実装でのみオーバーロードとして宣言することは可能でした。
新しい動作:オーバーロードディレクティブを使用する場合は、インターフェイスにもディレクティブを表示する必要があります。

理由:古いメカニズムでは問題が見つからないことがあります(実装がすでに解析されているかどうかによって、コンパイラはルーチンが過負荷の有無を宣言しているかのように処理します)。変更、およびデルファイの互換性。
対処法:インタフェースと実装の両方にオーバーロード修飾子が存在することを確認してください。
単位の変更:
TDatasetのいくつかのメソッドは、シグネチャ(TRecordBuffer)を変更します。
古い挙動:TDatasetのいくつかの(仮想)メソッドは、しばしば「バッファ」と呼ばれるタイプ「pchar」のパラメータを有する。
新しい動作:pcharタイプがTRecordBufferに変更されました。現在のところ、このタイプはまだp(ansi)charのエイリアスですが、D2009 +互換の2.7.1 / 2.8.0ブランチではpbyteに変更されます。
理由:Delphi 2009+との互換性と一般的なタイピングの改善の準備。 Delphi 2009+(および今後完全に互換性のあるFPCモード)では、pcharはもうバイトへのポインタではありません。この変更は、2.6(.2)に戻されますが、TRecordBuffer = pcharでマージされます。対処:バッファパラメータにTRecordBufferを使用するように関連する仮想メソッドを変更してください。 TRefordBuffer = pansicharを定義して、古いDelphisとFPCを機能させてください。バッファが型キャストされている場所では、pcharではなくTRecordbufferというシンボルを使用してください。
DLLParamが倍長整数からPtrIntに変更されました:
古い動作:DLLParamはWin64でも倍長整数型でした。
新しい動作:DLLParamは現在64ビットシステムでもPtrInt型です。
理由:データの損失を防ぎ、Windowsヘッダーの宣言と一致させます。
対処法:dllフックとして使用されるプロシージャの宣言を、倍長整数の代わりにPtrIntパラメータを取るように変更してください。
ユニットUnixとUnixutilsのいくつかのシンボルは廃止されました:
古い動作:unixutils.getfs(いくつかの亜種)、unix.fpsystem(短文字バージョンのみ)、Unix.MS_ constants、およびunix.tpipeに対する推奨されない警告はありません。 unix.statfs
新しい動作:コンパイラはこれらのシンボルに対して非推奨の警告を発行します。将来のバージョンではこれらは削除される可能性があります。理由:getfsは、ずっと前に完全にクロスプラットフォームの関数sysutils.getfilehandleに置き換えられました。 fpsystem(ショートストリング)は1.0.x-> 2.0.xマイグレーションの残り物であった(アンシストリングバージョンはサポートされたままである).MS_定数は、FPCによってサポートされていないmsyncコール用であり、したがって未使用であり、 tpipeは1.0.xのbaseunix.TFildes(2.0シリーズでは(fp)パイプが移動されたユニット)でした。 Unix.statfsは、2.4.0で他の名前が変更されたとき、fp * prefixに正しく名前変更されていないオーバーロードされたバージョンです
対処法:新しいバリアント(sysutils.getfilehandle、fpsystem(ansistring)、baseunix.tfildes)を使用してください。 MS_定数の場合は、定数を使用するコードを取得した同じ場所から定数の現在値を取得します。
TStrings.DelimitedTextの動作が変更されました(単位クラス):古い動作:StrictDelimがtrueの場合、TStrings.DelimitedTextは少なくともフィールドの前と後ろに空白(おそらくは他のASCII文字が少ない)の場合は、SDF形式の仕様(Delphiヘルプで定義されています)に完全に従いませんでした。引用符や行末などがあります。悪いことに、StrictDelimiterがtrueで上記の場合、TString .DelimitedTextを保存し、そのテキストを別のTStringに読み込むと、2つの違いが生じます。注意:StrictDelimiterはデフォルトではfalseです。
新しい動作:FPCはDelphiの動作に従います。
理由:一貫性(DelimitedTextでの書き込みと読み込みは同じ文字列になります)、Delphiの互換性(SDF仕様に準拠)
対処方法:DelimitedTextを読み書きする既存のコードを確認してください。必要に応じてデータを変換したり、コンバータコードを書き込んでください。詳細なテストについては、tests webtbs tw19610.ppを参照してください。
fcl-image TTiffIDFの名前がTTiffIFDに変更されました:
古い挙動:「画像ファイルディレクトリ」のtiffヘルパークラスは、スペルミスがありました。TiffIDF(tiffcmn unit)
新しい動作:TTiffIFDに改名されました
理由:一貫性、低使用率
対処法:必要に応じて識別子の名前を変更してください。

ユニットlibcは廃止予定の警告を発行します:
古い動作:何年も前から廃止されていたlibcユニットは廃止予定の警告を出さなかった
新しい動作:ユニットlibcが使用されているときには非推奨の警告が表示され、更新を促します。
理由:ユニットlibcはKylixの従来のユニットであり、移植性は制限されています
対処方法:libc unitの説明に従って適切なFPCを使用してください
その他:
UPXサポートが削除されました:
古い動作:FPC Makefilesには残ったUPX(実行可能なパッカー)サポートがあり、DOSおよびWindowsのFPCリリースにはUPXバイナリが含まれていました。
新しい動作:すべて削除されました。
理由:リリースバイナリはしばらくUPXされていません。 UPXを使用すると、ウイルススキャナによる誤検出、OSによるページング動作の悪化、特定の実行可能セクションとの非互換性などが発生することがあります。このような場合には、FPC実行ファイルのサイズは一般的には重要ではありません。
対処方法:UPXをホームページからダウンロードしてインストールし、一般的にはUPXの必要性を再評価してください。

バージョン2.4.4の新機能:

このバージョンには、2010年6月上旬から2011年3月までのほとんどのライブラリ修正が含まれています。
また、64ビットに関するほとんどのコンパイラ修正があります。

バージョン2.4.0の新機能:


ドワーフのデバッグ情報の改善、
いくつかの新しいターゲット
64ビットMac OS X(x86_64 / ppc64)
iPhone(Mac OS X / Arm)
Haiku(BeOSファミリーのもの)
改善されたARM EABIサポート
全プログラムの最適化
多くのコンパイラのバグ修正とライブラリ更新の半年(2.2.4以降)

バージョン2.2.4の新機能:

All:
実験的パッケージ - インストールツール
パッケージ:
fcl-imageでのTIFF読み込み/書き込みのサポートが追加されました。
CHMサポートの改善と修正
gtk2パッケージとgtkバージョン2.13.4以上のリンクを修正
IDE:
CHMヘルプファイルのサポートが追加されました。

同じようなソフトウェア

Android SDK
Android SDK

22 Jun 18

Project Fortress
Project Fortress

2 Jun 15

GCC UPC
GCC UPC

11 May 15

Gambas 3
Gambas 3

22 Jun 18

へのコメント Free Pascal Compiler

コメントが見つかりません
コメントを追加
画像をオンにする!