加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 具有直接C兼容性的语言

发布时间:2020-12-16 06:49:11 所属栏目:百科 来源:网络整理
导读:除了C之外,哪些非玩具语言与C具有直接或易于使用的兼容性?就像在“我可以在那里使用一个C库,并编译我的代码而不必查找,编写或配置某种包装器.” 我知道很多语言通过某种形式的外部调用或绑定与C兼容(我一直在Java,Ruby,Python等中使用绑定,所以我知道它可以
除了C之外,哪些非玩具语言与C具有直接或易于使用的兼容性?就像在“我可以在那里使用一个C库,并编译我的代码而不必查找,编写或配置某种包装器.”

我知道很多语言通过某种形式的外部调用或绑定与C兼容(我一直在Java,Ruby,Python等中使用绑定,所以我知道它可以完成).但是你依赖某人(可能是你)来编写和维护你想要使用的所有库的绑定,并且绑定必须适用于所有平台等.

比C更具表现力的语言有这个功能吗?

感谢所有人提到swig或相关的包装生成工具.
我知道那些存在,但我认为它们并不像C-> C集成那么容易……但是然后与C集成可能是C中唯一更容易的事情;))

解决方法

Objective-C,C和Smalltalk的私生子.

Objective-C是C的直接超集(你不能获得更多的兼容性),但有些语言可以编译为C.最近的一些例子是Vala和Lisaac.

大多数静态编译的语言允许与C库进行交互.此类语言的示例有Ada,Fortran,Pascal和D.详细信息是平台和编译器特定的;对于x86,这基本上意味着支持cdecl调用约定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读