QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 967|回复: 6

关于多种语言协作编程

[复制链接]
发表于 2003-5-30 01:36:53 | 显示全部楼层 |阅读模式
在Windows下,通过COM组件可以多种语言协作编程,那么在Linux下有没类似的技术呢?
发表于 2003-5-30 09:17:43 | 显示全部楼层
呵呵 在c里面加上asm...
com也算不上协作吧 不过是二进制级的复用而已
回复

使用道具 举报

发表于 2003-5-30 12:47:01 | 显示全部楼层
大不了你用一种语言写个库然后用另一种语言写程序时调用这个库好了~~~如果你愿意也可以用CORBA(好象是这么拼写的),呵呵
回复

使用道具 举报

 楼主| 发表于 2003-5-30 17:13:46 | 显示全部楼层
sjinny兄台,并非每种语言都支持库吧,例如perl,还有Java等等,这些言语虽然都很流行,但是却很难融合到一起。只有.net平台比较好地解决了这个问题。在.net下这些得支持的语言,C#, C++, VB, perl ,JS.net,J#这些语言编写出来的动态链接都可以很方便地相互调用。
回复

使用道具 举报

发表于 2003-5-30 17:30:29 | 显示全部楼层
平心而论 c#确实不错 c/c++不用说了
余下的都没有真正看过 不过我想实际使用中有多少时候会需要c调用一个vb的库?
或者j#来调用一个perl的库?
实际上我所见的企业应用 跨度最大的不过java的本地调用 这也是极少极少的
我想个人更加不会有兴趣 使用4,5种语言来做一个程序吧?
复用是有代价的 复用是增加复杂性和bug的

ps:java不支持库?java本身就是库结构的
回复

使用道具 举报

 楼主| 发表于 2003-5-30 17:45:05 | 显示全部楼层
我现在就需要在C#调用Perl的库,Perl里面有很多库是其它语言里是没有。但如果要我用Perl去开发一个GUI的程序我会很痛苦的--因为没什么Perl的开发工具支持快速开发,而还要花很多时间去学习和熟悉它的GUI编程。但如果仅用C、Java等语言来开发我也会很痛苦,因为把perl的相应的库移植过来也是件很浩大的工程。
PS:我指的库是那些能被其它语言调用的库。Java的库太自私啦,只能被它自己调用。
回复

使用道具 举报

发表于 2003-5-30 19:55:25 | 显示全部楼层
CORBA is a perfect solution for local/remote invocation between different programming languages. e.g. you can use C to invoke a class of java
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 17:28 , Processed in 0.063997 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表