不支持对机器进行低级访问的语言(例如内存映射I / O)通常(如果不是总是)具有提供此类访问的库例程。现在,如果语言本身不支持这种访问,那么这些库例程是如何实现的呢?
答案 0 :(得分:1)
这实际上取决于语言。有些语言有一个“互操作”工具,允许用该语言编写的方法调用可以用另一种语言(C,汇编程序等)实现的库原语。
例如,.NET语言具有P / Invoke工具,允许它们调用非托管DLL(可以用C,C ++,汇编程序或允许从DLL导出函数的任何其他语言编写),但对于内部CLR使用那里还有“内部调用”修饰符,它是直接调用在其中一个CLR DLL中实现的库原语。