C言語の歴史では、モジュールシステムを追加するための実験が行われましたか?モジュールシステムを使用したC
私は最新の標準を作らなかったC++の提案について知っています。私は、非標準的な機能としてモジュールシステムを追加した特定の実装の行に沿ってもっと何かを考えています。 「モジュールシステム」私は非常に少なくとも、ユーザーが代わりの.c/.hのペアの一つのファイルを書き込むことが許さ何かを意味することで
。モジュールシステムとのような言語 -
D programming languageC言語の歴史では、モジュールシステムを追加するための実験が行われましたか?モジュールシステムを使用したC
私は最新の標準を作らなかったC++の提案について知っています。私は、非標準的な機能としてモジュールシステムを追加した特定の実装の行に沿ってもっと何かを考えています。 「モジュールシステム」私は非常に少なくとも、ユーザーが代わりの.c/.hのペアの一つのファイルを書き込むことが許さ何かを意味することで
。モジュールシステムとのような言語 -
D programming languageはC++です。私は、プレーンC.
Valaはモジュールを備えた別の言語です。現在の実装では、ValaコードがCに変換されている点で興味深いです。すべてのValaライブラリは有効なCライブラリです。 – dharmatech
Makeheadersのために設計された任意のモジュールシステムを認識していないよ、関連するユーティリティです。 Cの
アップルはLLVM C++の実装にworking on adding a module systemです。
1つはインターフェイスを実装から分離するためにファイルのペアを書き込みます。ペアは必要ありませんが、両者を分離するのが難しくなります。代わりに、「単位」の概念を使って、PascalやDelphiを見てみるのもいいでしょう。 –
FWIWでは、Delphiはインターフェイスと実装を2つのファイルに分けません。ユニットには、公にアクセス可能で、宣言とユニットに固有の実装セクションが含まれ、実装が含まれているインタフェースセクションがあります。 –
@Ignacioこれを実現する他の方法があります。例えば、インタフェースはコンパイラによって自動生成されます。事実上、現代のプログラミング言語には、これのいくつかのバージョンが含まれています。ここで、コンパイラはプログラマのための分離を完全に喜んでいます。 –