c – 具有直接C兼容性的语言
发布时间:2020-12-16 06:49:11 所属栏目:百科 来源:网络整理
导读:除了C之外,哪些非玩具语言与C具有直接或易于使用的兼容性?就像在“我可以在那里使用一个C库,并编译我的代码而不必查找,编写或配置某种包装器.” 我知道很多语言通过某种形式的外部调用或绑定与C兼容(我一直在Java,Ruby,Python等中使用绑定,所以我知道它可以
除了C之外,哪些非玩具语言与C具有直接或易于使用的兼容性?就像在“我可以在那里使用一个C库,并编译我的代码而不必查找,编写或配置某种包装器.”
我知道很多语言通过某种形式的外部调用或绑定与C兼容(我一直在Java,Ruby,Python等中使用绑定,所以我知道它可以完成).但是你依赖某人(可能是你)来编写和维护你想要使用的所有库的绑定,并且绑定必须适用于所有平台等. 比C更具表现力的语言有这个功能吗? 感谢所有人提到swig或相关的包装生成工具. 解决方法
Objective-C,C和Smalltalk的私生子.
Objective-C是C的直接超集(你不能获得更多的兼容性),但有些语言可以编译为C.最近的一些例子是Vala和Lisaac. 大多数静态编译的语言允许与C库进行交互.此类语言的示例有Ada,Fortran,Pascal和D.详细信息是平台和编译器特定的;对于x86,这基本上意味着支持cdecl调用约定. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |