关于软件开发用到多种编程语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:17:37
有的软件好像是多种编程语言共同来实现的,请问这要怎么办?

编程语言只不过是个表达形式而已,关键是所运行的平台!
打个比方,C++.net和C#.net完全能整合,因为他们所在的平台是一样的。而不同的平台,比如java用虚拟机,javascript用浏览器,你就整合不了。

如果是相同平台,就用自己的整合方式,如windows的dll等等。如果不同平台,那就分别做成进程,然后用进程间通信的手段传递消息,比如webservice、socket、管道等等。大多数平台之间还是有通信的方式的。

好像是通过程序接口互相调用的说
但最后是怎么协同合作的,就不知道的说

门外汉来回答的说^^

你好,我对编程是外行!个人见解!看了别笑!主程序用一种语言写,其它语言编写软件的各个功能模块(dll文件),主程序调用各个功能模块来实现各种功能,由模块的返回值来确定执行结果!

Windows下基本上是通过COM技术实现的,COM技术可以实现在二进制级别的统一性

一般情况下,软件是由一个语言编写的。
的确存在某些大型软件可能使用多个语言编写。
在编写时软件模块时,只要保证各个软件模块之间的二进制接口相同即可。
比如有一个语言编写一个DLL文件,而用另一个语言编写另外一个DLL文件。从二进制代码上来说这两个DLL文件之间可以互相访问。