- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

はじめに Edit

D VS Delphi改め、プログラミング言語比較ページです。
表の左のリンクを辿ると、ソースコードつきの解説が出ます。

どっちかというと、他の言語の勉強用なので、間違っているところは指摘してくださるとありがたい。

D vs その他の言語が元ネタです。
DとDelphiの比較は、途中で比較記事発見しました。(泣

ライブラリで提供されるものは、Yesにならないという条件付らしいが、
今時ライブラリも言語環境に含まれると思うので、認めたくないなあ。

比較 Edit

特徴DDelphi
ガーベジコレクションYesNo
関数
関数デリゲートYesYes
関数オーバーロードYesYes
'出力'パラメータYesYes
ネストした関数YesYes
関数リテラルYesNo
動的クロージャYesNo
型安全な可変個引数YesYes
配列
Lightweightな配列YesYes
可変サイズ配列YesYes
bitの配列YesNo
組み込みの文字列YesYes
配列のスライシングYesNo
境界チェックYesYes
連想配列YesNo
強い typedefYesNo
文字列によるswitchYesNo
型の別名定義YesYes
オブジェクト指向プログラミング
オブジェクト指向YesYes
多重継承NoNo
インターフェイスYesYes
演算子オーバーロードYesNo
モジュールYesYes
動的なクラスのロードNoYes
ネストしたクラスYesYes
内部(アダプタ)クラスYesNo
共変の戻り値型YesNo
プロパティYesYes
パフォーマンス
インラインアセンブラYesYes
ハードウェアへの直接アクセスYesYes
LightweightなオブジェクトYesYes
明示的なメモリ割り当て制御YesYes
VM 非依存YesYes
ネイティブコードの直接生成YesYes
総称プログラミング
クラステンプレートYesNo
関数テンプレートYesNo
暗黙の関数テンプレートインスタンス化NoNo
部分・明示特殊化YesNo
値テンプレート引数YesNo
テンプレートテンプレート引数YesNo
ミックスインYesNo
static ifYesYes
is式YesNo
typeofYesNo
foreachYesYes
信頼性
契約プログラミングYesNo
単体テストYesNo
静的オブジェクトの初期化順保証YesYes
初期化済み保証YesNo
RAII(自動デストラクタ)YesNo
例外処理YesYes
try-catch-finally ブロックYesNo
スレッド同期プリミティブYesNo
互換性
C言語風構文YesNo
列挙型YesYes
Cの全ての型のサポートYesYes
80bit 浮動小数点数YesYes
複素数, 虚数YesNo
Cへの直接アクセスYesYes
既存のデバッガを利用可能YesYes
構造体のアラインメントYesYes
標準的なオブジェクトファイルの生成YesYes
マクロテキストプリプロセッサNoNo
その他
条件コンパイルYesYes
UnicodeソースファイルYesYes
Unicode識別子YesYes

バージョン Edit

  • D: 0.128
    古い……
  • Delphi: Delphi2006用に書き直し中。一部Delphi6

  • Yes/Noではなく、○×だったら△が使えるんですけどね。 -- 通り? 2006-05-28 (日) 18:41:16


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2006-05-30 Tue 19:42:11 JST (3888d)