Совместим ли объектный код из разных языков программирования?

Можно ли связать библиотеку, написанную на одном языке программирования, с программой, написанной на другом языке? Является ли объектный код из двух разных языков программирования, которые делают одно и то же (например, сложение двух чисел и деление на другое), имеет один и тот же объектный код?


person Nishant George Agrwal    schedule 19.03.2012    source источник


Ответы (1)


Это зависит от используемых языков, платформы и компиляторов: иногда да, иногда нет. С одной стороны, традиционно было очень просто, например, использовать библиотеки FORTRAN из C. С другой стороны, языки со сложными системами выполнения (например, виртуальные машины, такие как Java, или языки сценариев, такие как Python или Ruby) обычно нуждаются в каком-то особом промежуточном «клее». " код, чтобы все работало, но даже в таких случаях это обычно достижимо.

person Ernest Friedman-Hill    schedule 19.03.2012