Programming languages 对于不支持低级访问的语言,如何实现I/O库例程?

Programming languages 对于不支持低级访问的语言,如何实现I/O库例程?,programming-languages,implementation,routines,Programming Languages,Implementation,Routines,不支持对机器进行低级别访问的语言,如内存映射I/O,通常(如果不总是)有提供这种访问的库例程。现在,如果语言本身不支持这种访问,那么这些库例程是如何实现的呢?这实际上取决于语言。有些语言具有“互操作”功能,允许用该语言编写的方法调用可以用另一种语言(C、汇编等)实现的库原语 例如.NET语言具有P/Unjk设施,允许他们调用非托管DLL(可以用C、C++、汇编语言或任何其他允许DLL导出的语言编写),但是对于内部CLR使用,也有“内部调用”。修饰符,它是对一个CLR DLL中实现的库原语的直接调

不支持对机器进行低级别访问的语言,如内存映射I/O,通常(如果不总是)有提供这种访问的库例程。现在,如果语言本身不支持这种访问,那么这些库例程是如何实现的呢?

这实际上取决于语言。有些语言具有“互操作”功能,允许用该语言编写的方法调用可以用另一种语言(C、汇编等)实现的库原语


例如.NET语言具有P/Unjk设施,允许他们调用非托管DLL(可以用C、C++、汇编语言或任何其他允许DLL导出的语言编写),但是对于内部CLR使用,也有“内部调用”。修饰符,它是对一个CLR DLL中实现的库原语的直接调用。

它实际上取决于语言。有些语言具有“互操作”功能,允许用该语言编写的方法调用可以用另一种语言(C、汇编等)实现的库原语


例如.NET语言具有P/Unjk设施,允许他们调用非托管DLL(可以用C、C++、汇编语言或任何其他允许DLL导出的语言编写),但是对于内部CLR使用,也有“内部调用”。修饰符,它是对一个CLR DLL中实现的库原语的直接调用。

Ah,很有趣。从来没有考虑过这个选择。我想可能是编译器本身为这些例程提供了代码,并将这些代码作为机器代码的一部分包含进去。啊,很有趣。从来没有考虑过这个选择。我认为可能是编译器本身为这些例程提供了代码,并将这些代码作为机器代码的一部分包含在内。