1. ホーム
  2. c

[解決済み] C言語によるオブジェクト指向

2022-04-22 21:18:16

質問

C言語で醜い(しかし使える)オブジェクト指向を可能にする、気の利いたプリプロセッサハックのセット(ANSI C89/ISO C90互換)は何でしょう?

私はいくつかの異なるオブジェクト指向言語に精通しているので、"C++を学びましょう!"のような回答はしないでください。私は"を読みました。 ANSI Cによるオブジェクト指向プログラミング "(ご注意を。 PDF形式 といった興味深い解決策もありますが、私は主にあなたの解決策に興味があります :-)!


以下もご参照ください。 C言語でオブジェクト指向のコードは書けるか?

どのように解決するのですか?

Cオブジェクトシステム(COS) は期待できそうです(まだアルファ版ですが)。オープンクラス、メタクラス、プロパティメタクラス、ジェネリックス、マルチメソッド、委譲、所有権、例外、コントラクト、クロージャなど、シンプルで柔軟なオブジェクト指向プログラミングを実現するために、使える概念を最小限にとどめようとしている。があります。 ドラフトペーパー (PDF)で説明しています。

C言語での例外 は、他の OO 言語に見られる TRY-CATCH-FINALLY を C89 で実装したものです。テストスイートといくつかの例題が付属しています。

に多く取り組んでいるLaurent Deniauによるものです。 C言語によるOOP .