@voproser45654
Мечтаю писать на машинных кодах

Как работают языки, написанные на других?

Как работают языки, написанные на других? То есть, берется код, например, написанный на Питоне и вызывает функцию на C++ с определенными параметрами?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 2
HemulGM
@HemulGM
Delphi Developer, сис. админ
Код на СРР в данном случае не вызывается. Вызывается конечный машинный код, который сгенерирован на основе кода СРР компилятором языка. Вызвать код другого языка без его компилятора (или интерпретатора) ни как нельзя.

Т.е. код питона из срр вызвать можно очень легко (просто взяв интерпретатор питона и использовав обертку), а наоборот - нет
Ответ написан
Комментировать
firedragon
@firedragon
Senior .NET developer
Используется соглашение о вызовах, в конечном итоге все сводится к ассемблеру, исходная программа складывает значения в определенной последовательности в регистры и вызывает команду.
Есть и более простой путь параметры передаются строкой, результат тоже строка.
Хотя в общем вариантов куча.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы