2009-05-08 22 views
0

C++およびJavaにはないプログラミング機能は何ですか?C++およびJavaにプログラミング機能がありません

たとえば、あなたはQBasicで再帰的プログラミングを行うことはできませんか? QBasicでメモリを動的に割り当てることはできません。

C++、Javaにはどのような機能がありますか。

私はLispプログラマがいくつか追加できると思います。

+0

コミュニティwiki please – dfa

+0

申し訳ありませんが、私はそれを取得できませんでしたか? – Geek

答えて

1

この回答のお得な情報...しかし、再び、これは私の主観的な意見です - 私も、このような静的な輸入品として、「持っていない素敵な」されているだろう言語の機能があると言うだろう私は、構文、または標準ライブラリから欠場物事:(!ないオブジェクト)メンバー・メソッドへの標準ライブラリ

  • ポインタの一部として標準ライブラリ
  • スレッドの一部として

    1. 正規表現
    2. プロパティはいいです(私はこれをC++プリプロセッサでエミュレートするコードを見たことがあります。
    3. いくつかの下位レベルのネットワーキングAPI(ソケット!)、およびより高いレベルのAPI(このFTPから私にこのファイルを与え、POSTを介してこのサイトに「this」を送信してください)。

    これは私が見たいもののリストですが、私は他の人が私と同意見ではないと思います。

    1. メモリガベージコレクタがいいです。
    2. GUIツールキット用のnインターフェイス - MSVCでwin32とLinuxにマッピングされます。(良い質問です!)
    3. 安定したABI。 Cでは標準ですが、C++ではまだ数十年も欠けています。私はコンパイラ間でも安定したABIを望んでいます - 私はMinGWで1つのライブラリをコンパイルしたい、もう1つはCLでコンパイルしたいと思います。

    これは私が見てみたいもののリストですが、私は、彼らが逃げることはありません知っている:C.と

    1. 互換性は本当に、それは今の神話です。 using namespace stdを殺した。
    2. ヘッダーを含めます。ほとんどの情報は既にDLL/so/a/"ライブラリ"で利用可能ですが、30年前からこの悪い決断を本当に維持する必要がありますか?必要であれば、コンパイラは情報をバイナリに保存する必要があります。
    3. Makefileの必要性 - コンパイラは、コード自体からこのコードで何をすべきかを知るには十分スマートでなければなりません。パスカルはそれをとてもうまくやっています。私はまたD.と思うD.
    4. (私は間違っているかもしれない、私を修正してください)オープンで自由に閲覧できる公式の標準。なぜ私は公式の論文を支払うべきですか?私はHTTPのためにそれを行う必要がありますか? UTF8? Unicode?
  • 3

    ラムダ式がありません。

    +1

    C++ Boos libはラムダ機能を提供します。http://www.boost.org/doc/libs/1_39_0/doc/html/lambda.htmlを参照してください。 – tuergeist

    1

    私はこれが非常に主観的な質問だと思います。理論的な観点からは、アプリケーションとしての結果の観点から、あなたが望むものすべてを行うことができるので、Javaでは「欠落」はありません。

    QBasicと同様に、再帰は不可能かもしれませんが、再帰アルゴリズムを反復アルゴリズムに変更することはできません。プログラミング言語理論は、すべての再帰的問題でこれを行うことができることを示しています。だから、ここに欠けているものもない。

    私はあなたが「持っているといい」機能を意味していると思います。ここで誰もが自分のために決定しなければなりません。唯一のC++