程序如何使用其他程序不是相同的语言? 例如,Windows使用C++,但内核使用C语言。 我也看到Java程序也使用C程序。
他们如何做到这一点?
他们使用主类吗?像class Whatever : MasterClassName
?程序如何使用其他程序不使用相同的编程语言
0
A
回答
0
我不确定当你说你看过Java程序使用C程序时你的意思。你的意思是一个Java程序使用从C代码生成的可执行文件吗?
稍有不同,两个程序可以通过DLL,套接字接口(TCP/UDP),文件,数据库和/或CORBA等互相通信。
0
编程语言与程序之间的通信不是相关的。编程语言只是使程序可读的一种手段;计算机实际执行的是机器代码。
为了沟通,程序需要对这个通信的外观进行一些假设。这种机制通常被称为协议。
例如,应用程序通常通过系统调用协议与OS内核进行通信。它们在处理器寄存器中存储一些特殊值,并使用机器代码指令切换到内核模式。然后内核检查上述特殊值以确定需要执行哪个操作(例如,打开文件,在终端上打印等)。特定值的含义由协议指定。
DLL,文件,数据库,IPC,网络等都是通信协议,在这个特定的解释。不过,它们通常是以更低级别的协议来实现的,比如内核系统调用。
相关问题
- 1. 程序如何使用以不同语言编写的文件?
- 2. 使用不同编程语言的TCP
- 3. 寻找使用不同语言编写的程序示例
- 4. iOS应用程序无法在其他语言中使用
- 5. 如何仅使用C语言编程使用GCC编译Allegro 5程序
- 6. 如何使两种不同语言的iphone应用程序?
- 7. 如何编写使用GCC编译其他C程序的C程序?
- 8. 不同语言的Android应用程序
- 9. 不同语言的Ipad应用程序
- 10. 不同语言的iPhone应用程序
- 11. 不同语言的Rails应用程序?
- 12. 教堂编程语言应用程序
- 13. 编程语言如何调用用其他语言编写的代码?
- 14. 将C程序翻译成其他编程语言
- 15. 反编译程序集,使用哪种编程语言
- 16. iPhone应用程序使用什么编程语言?
- 17. 使程序使用不同的语言/日期格式vb
- 18. 使用用外语(口头)语言编写的应用程序
- 19. 用不同语言编写的不同应用程序如何交互?
- 20. 如何将应用程序翻译成其他语言?
- 21. 如何启动与我的应用程序不同的其他应用程序
- 22. 如何使用C语言编写多语言桌面应用程序#
- 23. 可以使用python脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(如RAM,CPU使用情况)吗?
- 24. 用不同的语言编写一个应用程序
- 25. 系统编程语言和应用程序编程语言之间的区别
- 26. 应用程序之外的其他程序的相互作用
- 27. 不同语言的程序和功能在每种编程语言中的概念不相同
- 28. 使用xml的多语言程序
- 29. 使用Visual Studio以不同语言运行C#应用程序
- 30. 使用MVC3应用程序调用其他MVC应用程序
Windows不是用C++编写的,而是用C编写的。因此,没有涉及的类。 Windows需要交叉语言兼容对象时才使用接口。 Java程序大部分使用C动态链接库(DLL)。 –