繁体   English   中英

如何用我选择的语言调用操作系统功能?

[英]How do I make calls to operating system functions in the language of my choice?

这个问题我一直很想得到回答。

诸如Windows和Mac OS X的主要操作系统通常仅“支持”一种或几种语言(例如,Windows的C ++,C#,VB,Mac OS X的Objective-C)。

以Go语言为例,很明显可以与操作系统进行交互并调用这些功能,而无需使用“受支持”的语言。

这怎么可能?

为了使用自己选择的语言来调用这些系统功能,开发人员需要知道什么?

我正在寻找如何在代码中表示这些调用-以及如何在执行时使用它们。

我希望没有一个适合每种语言系统组合的答案...但是一些不同的示例会有所帮助。

ABI( 应用程序二进制接口 )定义了如何调用操作系统。 为了能够进行这些调用,需要特定的编程语言实现来生成符合该ABI的代码。

在C中进行OS调用得到了很好的支持,并且许多解释语言(例如perl,python,tcl)都在C中实现,因此它们实质上是通过C进行调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM