同じ言語でない他のプログラムをプログラムで使用するにはどうすればよいですか? たとえば、WindowsはC++になっていますが、カーネルはC言語になっています。 また、JavaプログラムもCプログラムを使用しています。
これはどうしますか?
マスタークラスを使用していますか? class Whatever : MasterClassName
のように?プログラムで同じプログラミング言語以外のプログラムを使用する方法
0
A
答えて
0
JavaプログラムがCプログラムを使用しているのを見たときに、どういう意味なのか分かりません。 JavaプログラムがCコードから生成された実行ファイルを使用していることを意味しますか?
少し違う点は、2つのプログラムが、DLL、ソケットインターフェイス(TCP/UDP)、ファイル、データベース、および/またはCORBAを介して互いに通信できることです。
0
プログラミング言語は、プログラム間の通信に関連するものではありません。プログラミング言語は、人間にとってプログラムを読みやすくするための単なる手段です。コンピュータが実際に実行するのはマシンコードです。
通信するために、プログラムはこの通信の様子をいくつか前提にする必要があります。このメカニズムは一般にプロトコルと呼ばれます。
たとえば、アプリケーションは、通常、システムコールを介してOSカーネルと通信します。プロセッサのレジスタにはいくつかの特殊な値が格納され、マシンコード命令を使用してカーネルモードに切り替わります。次いで、カーネルは、上記の特別な値を調べて、どの操作を実行する必要があるかを決定する(例えばファイルを開く、端末で印刷するなど)。特定の値の意味は、プロトコルによって指定されます。
この特定の解釈では、DLL、ファイル、データベース、IPC、ネットワークなどはすべて通信プロトコルです。彼らは通常、カーネルのシステムコールなどのより低レベルのプロトコルの観点から実装されています。
関連する問題
- 1. Dプログラミング言語用のGNU Make-typeプログラムはありますか?
- 2. 英語以外の言語でsmsを送信する方法
- 3. Java以外のプログラミング言語からrestletにアクセスする
- 4. .NET以外の言語の「SQLコンパクト」データベースの使用方法は?非.NETプログラムからSQLコンパクトデータベースを使用する方法
- 5. C言語でPDF文書をプログラムで検索する方法
- 6. Drupal 7で多言語メニューリンクをプログラムで作成する方法
- 7. PythonプログラムをJava言語で実装する方法
- 8. C言語でプログラムを完全にアンインストールする方法
- 9. キーボード言語をプログラムで変更する方法
- 10. ZKで言語プロパティファイルをプログラム的に変更する方法は?
- 11. C言語を使用してプログラムのパスを見つける方法#
- 12. 用語:ある言語のプログラムを別の言語に翻訳する動作
- 13. 私はC言語でプログラムを以下しているセグメンテーションフォールト
- 14. Android Studioでデフォルト以外の言語を使用する
- 15. WHMCS、プログラムで言語を変更する
- 16. 異なるプログラムで同じIvParameterSpecオブジェクトを使用する方法は?
- 17. Pythonプログラムの設定言語としてPythonを使用する
- 18. MetaTrader4でMQL4以外の言語を使用できますか?
- 19. プログラミング言語をあおる方法
- 20. 同じ言語の複数のコンパイラでCMakeを使用する
- 21. 英語以外の言語を使用したPHP Curl投稿
- 22. C言語で同じelseif文の値をチェックする方法
- 23. EditTextで英語以外の他の言語の使用を禁止する
- 24. アンドロイドで言語リストページを開く方法プログラムで
- 25. アンドロイドスタジオでデバイス言語設定をプログラムで開く方法
- 26. Python以外の言語を有効にする方法は?
- 27. 英語以外の言語で日付を書式設定する方法
- 28. NHibernate Validatorで英語以外の言語を使用する方法を教えてください。
- 29. コンテキストフリー言語をオートマトンをプッシュダウンするプログラム?
- 30. プログラミングの新機能、同じ結果の別のプログラム
WindowsはC++で書かれていないため、Cで書かれています。したがって、関連するクラスはありません。 Windowsでは言語間互換性のあるオブジェクトが必要なときにインターフェイスが代わりに使用されます。 Javaプログラムは、ほとんどの場合、Cダイナミックリンクライブラリ(DLL)を使用します。 –