6

趣味のプロジェクトに取り組んでいるとき、私は低レベル言語でプログラミングするのが本当に好きです (C と C++ が低レベルであるという意味で)。私は、ガベージ コレクションを使用するマネージ言語を使用したくありません。

通常、これらのタイプのプロジェクトには C++ を使用します。C++ はかなり複雑でエレガントではないため、これに代わる言語を探していました。誰でも私に提案を与えることができますか?

設定 (要件ではありません):

  • 低レベルであるべきです (C や C++ のように)
  • ネイティブコードにコンパイルします(上記のようなものですが、明示的であっても害はありません)
  • できれば win32/win64 をターゲットにする
  • オブジェクト指向
  • 静的に型付けされた

Objective C を見てきましたが、好きではありません。

4

8 に答える 8

16

D?(ウィキペディアのページ

D言語は静的に型付けされ、マシンコードに直接コンパイルされます。これはマルチパラダイムであり、命令型、オブジェクト指向、メタプログラミングなど、多くのプログラミングスタイルをサポートしています。これはC構文ファミリーのメンバーであり、その外観はC++の外観と非常によく似ています。機能の簡単な比較については、DとC、C ++、C#、およびJavaとのこの比較を参照してください。

Windowsのサポートを除いて、要件のすべてをカバーしていると思います。

ガベージコレクションがありますが、あなたの質問はガベージコレクションを管理対象に関連付けているようです-それらは同じものではありません。ガベージコレクションはDでかなり厳密に制御できると思います。

私はその言語の経験がまったくないことに注意する必要があります:)

于 2009-06-11T14:34:12.903 に答える
6
于 2009-06-11T15:16:54.843 に答える
5

デルファイ?Pascal構文ですが、それでも強力で、C++よりも少し高レベルです。

于 2009-06-11T14:35:46.427 に答える
4

gcを要求しないことはかなり強力であり、ほとんどすべての現代語を排除します。たとえば、Ocamlのようなものは他のすべての要件を満たします。

あなたの欲望のすべてを満たすADAもありますが、それは非常に厳格な言語です。構文はPascalにいくぶん似ていると思います。言語は、Cに比べて穴がはるかに少なくなっています。スレッドと「モジュール」のサポートが組み込まれています(Cヘッダーよりも優れています)。

于 2009-06-11T14:38:08.680 に答える
2

Ada は本当に優れた言語ですが、ガベージ コレクションを使用します (マンボキングで言及されていることに気付きました)。Oberon と Modula 3 については不明です。

私の知る限り、Pascal/Delphi もガベージ コレクションを使用しています。(または、少なくともある種のスマート ポインター。)

于 2011-08-24T22:39:12.127 に答える
2

FreePascal Delphi オベロン

どの 3 つでも優れた代替品になります。C++ よりも使いやすいです。

于 2011-08-24T22:32:59.327 に答える
1

リンボをお勧めします!これは、Rob Pike(多くのプログラミング本のKerninghanとの共著者)によって作成された言語です。この言語は、DIS仮想(メモリ間)マシンによって解釈されるか、コンパイルされます。タプル、パイプ、リスト、配列、チャネル(スレッド間で簡単に通信するのに便利)など、多くのデータ型が組み込まれています。並行してモジュール化されています。それは多くの現代的な機能を実装しています!InfernoOS用のアプリケーションを作成するために使用されます。

デニス・リッチーによるリンボのレビューと カーニハンによるリンボのレビュー

于 2012-02-13T01:10:50.663 に答える
1

私はヴァラをお勧めします!それは素晴らしいです試してみてください

于 2012-03-12T20:01:43.400 に答える