编程能不能用不同语言编

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:33:34
比如先用C语言编译一个可执行程序,再用BASIC编的程序去调用它,这样做可以吗,有像这样编译的程序吗?希望高手帮忙答疑

当然可以。

1.
汇编语言+C / 汇编语言 + Pascal

2.
可通过DLL(动态链接库)调用不同语言编写的程序,不过前提是提供相同的调用接口(例如stdcall)。此外还有一些特殊的DLL,如ocx,bpl,以及上面说的lib

3.
编译为同样的目标程序之后连接。这时一般将程序的不同部分编译为OBJ目标文件(C语言的目标文件),然后用连接器(linker)进行连接。

鄙人编译过Pascal+C的程序。这样速度应该不会减慢,但是如三楼所说,不推荐这种方式。因为这时在用Pascal写程序的时候很痛苦,不能用string,不能读写文件,除了API以外的函数都得自己构建,有时还会有莫名奇妙的错误……

可以,很多语言都可以跨平台调用的。比较常用的是对于动态链接库的调用,就是把你的程序封装成一个动态链接库*.lib文件,然后用其他语言的程序来调用这个动态链接库就可以了。
比如可以用C#或java调用c/c++的动态连接库,等等。另外,像matlab等本身也有封装好的接口支持和c/c++语言之间的互相调用,比较方便。

可以,很多语言都可以跨平台调用的。比较常用的是对于动态链接库的调用,就是把你的程序封装成一个动态链接库*.lib文件,然后用其他语言的程序来调用这个动态链接库就可以了。
比如可以用C#或java调用c/c++的动态连接库,等等。另外,像matlab等本身也有封装好的接口支持和c/c++语言之间的互相调用,比较方便。

讲得很好,就是这样.

如果都是独立生成出来
那么兼容性就会不错;
C生成的EXE可以在很多平台上运行,所以你说的问题是可以的;

楼上说的不错
但能不用则不用,调用起来比较慢。而且会降低单一语言独有的优势。

可以的