用一种编程语言编写的库可以与用其他语言编写的程序链接吗?来自两种不同编程语言的执行完全相同操作(例如,将两个数字相加并除以另一个数字)的目标代码是否具有相同的目标代码?
这取决于所使用的语言、平台和编译器:有时是,有时不是。一方面,传统上很容易使用 C 语言的 FORTRAN 库。另一方面,具有复杂运行时系统的语言(Java 等虚拟机,或者 Python 或 Ruby 等脚本语言)通常需要一些特殊的中间“粘合剂”。 “使事情正常运行的代码,但即使在这些情况下,它通常也是可以实现的。