Можно ли сделать одну программу, написанную на Java, C++ и D?Можно ли написать одну программу с тремя языками программирования?
ответ
Итак, вы хотите написать, скажем, игру, которая компилируется как на Java, так и на C++ и D? Нет. Но вы можете, например, создайте библиотеку (в C) с общей логикой и используйте ее с Java (через JNI), C++ и D.
По-прежнему не так много смысла, если вам нужна таргетинг на платформу, на которой у вас нет влияние на окружающую среду (например, встроенная система или что-то вроде iOS или Android).
Отказ от вашего первого заявления: MAYBE это возможно. «Программы Polyglot» - это программы, написанные на нескольких языках, например. http://ideology.com.au/polyglot/, который является единственным файлом, который может быть скомпилирован/интерпретирован как Cobol, Pascal, Fortran, C, PostScript, Shell, ассемблер x86 и Perl. См. Также http://www.nyx.net/~gthompso/poly/polyglot.htm. Однако переход от программы типа «hello world» к полной игре может быть немного сложнее. :) – Cowan
Я знаю, что теоретически это возможно, поэтому я ответил «Да» (что было более шуточным), но на практике только хакер, ищущий интересную задачу, даже попытался бы. Но спасибо за ссылки :-) – DarkDust
Вы можете, конечно, подключиться к Java и C++ с помощью JNI.
Я ничего не вижу в интерфейсе D на других языках.
Вы можете взаимодействовать на любом языке, который может удаленно, используя общепринятый протокол: сырые сокеты, HTTP и т. Д. Эти два участника могут быть на любом языке, если они могут согласовать протокол.
Строки «одной программы» становятся немного размытыми.
Если я правильно понял ваш вопрос, используя JNI (родной интерфейс Java), вы можете связать код C++ с кодом Java. Вы можете получить информацию по адресу http://en.wikipedia.org/wiki/Java_Native_Interface
- 1. Язык с тремя языками MarkLogic
- 2. Формальная эквивалентность между языками программирования
- 3. Может ли DLL использоваться с другими языками программирования?
- 4. TCP с различными языками программирования
- 5. Можно ли написать саморазрушительную программу в C?
- 6. Можно ли написать многоплатформенную программу, которая не написана на Java
- 7. Можно ли написать программу без переменных в C#?
- 8. Можно ли написать программу для взаимодействия с существующим программным обеспечением?
- 9. Обращение к кругу с языками программирования
- 10. Delphi DLL, совместимый с другими языками программирования
- 11. Структурированный текст с традиционными языками программирования
- 12. Я интересуюсь языками программирования. Какие области программирования хороши для меня?
- 13. Возможно ли иметь одну форму/флажок с тремя различными действиями?
- 14. Можно ли написать программу, которая использует разные SDK-s?
- 15. Как передаются навыки программирования между языками?
- 16. Можно ли написать программу, чтобы получить результат онлайн-поиска?
- 17. Ссылка на аналогичные функции между языками программирования
- 18. Можно ли написать код, чтобы написать код?
- 19. Различия между императивными и декларативными языками программирования?
- 20. CruiseControl.net с несколькими языками?
- 21. Являются ли языки разметки языками?
- 22. Может ли Verilog/Systemverilog/VHDL считаться акто-ориентированными языками программирования?
- 23. Можно ли скомпилировать программу, написанную на Python?
- 24. Разница между языком программирования систем и языками программирования приложений
- 25. Разное между статическими и динамическими языками программирования
- 26. Разница между языками программирования на приоритете оператора?
- 27. Как обмениваться данными между языками программирования
- 28. Можно ли это написать?
- 29. Можно ли написать код C# в salesforce?
- 30. Как написать отношение с тремя параметрами
какая дерьмо летит, закрывая вещи, вы ненавистники – Ramilol
Какова цель? Не можете ли вы разделить программу на отдельные процессы и использовать механизмы IPC, такие как каналы, сокеты или разделяемая память? –
Да. Серьезно, хотя: ваш вопрос довольно неспецифичен, объясните, что вы хотите выполнить. – DarkDust