我在理解除 C 之外的编程语言的标准库是如何编写的有问题。
据我了解,C 标准库可以在 C 和汇编程序的混合中实现,其中需要汇编程序以便可以调用系统调用,因此可以使用 fopen、fscanf ...。
其他编程语言如何使用它们的标准库来完成这个功能(使用 i/o、文件、所有其他需要系统调用的东西)?它们是否都允许像 C 这样的汇编器内联,还是有其他方法?
我已经读过可以使用 C 及其标准库来实现其他语言库,但我不确定这是如何完成的。
编辑1. 试图更具体。
(实现标准库的语言称为new_lang。)
如果有人可以详细说明如何在对象代码级别和实现级别完成第二种方法(使用 C 运行时),因为我无法理解的是:
我试图尽可能笼统,但我不知道如何在不详细说明的情况下解释这个问题。
我想编写一个库,该库将从在Windows,Linux和OS/X等现代操作系统上运行的其他程序动态链接(即它将作为一个.dll或.so模块部署).
在这种情况下,最合适的语言是什么?我应该坚持使用普通的C吗?或者C++也可以吗?