Можно ли связать библиотеку, написанную на одном языке программирования, с программой, написанной на другом языке? Является ли объектный код из двух разных языков программирования, которые делают одно и то же (например, сложение двух чисел и деление на другое), имеет один и тот же объектный код?
Совместим ли объектный код из разных языков программирования?
Ответы (1)
Это зависит от используемых языков, платформы и компиляторов: иногда да, иногда нет. С одной стороны, традиционно было очень просто, например, использовать библиотеки FORTRAN из C. С другой стороны, языки со сложными системами выполнения (например, виртуальные машины, такие как Java, или языки сценариев, такие как Python или Ruby) обычно нуждаются в каком-то особом промежуточном «клее». " код, чтобы все работало, но даже в таких случаях это обычно достижимо.
person
Ernest Friedman-Hill
schedule
19.03.2012