为了账号安全,请及时绑定邮箱和手机立即绑定

编程语言相互调用是什么技术实现的?动态链接库?

编程语言相互调用是什么技术实现的?动态链接库?

互换的青春 2019-03-30 09:35:39
python可以调用很多其它语言php扩展也可以调用cjni可调用c这些是用什么技术实现的?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

python可以用SWIG集成,当然Cpython本质上就是C程序,所以和C/C++编译出来的库集成是比较容易的。
PHP不了解,不敢瞎说。
JNI用的就是动态链接库,不过规定了Java函数编译后的名称以及统一了变量的类型。
大部分C写的解释器都可以通过C语言编写语言的模块从而增强该语言的功能,类似的除了题主提到的这三个还有lua、scheme、Racket、Lisp等等。
                            
查看完整回答
反对 回复 2019-03-30
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

php扩展就是用c写的,window下就是dll文件,linux下就是so文件。(补充楼上的)
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信