Питер Каликс Ответов: 2

Как я могу сразу скомпилировать java , C++ , Python , PHP и ruby на rail ?


Могу ли я сразу скомпилировать Java ,C++ , Python ,PHP и Ruby на Rail ?? И могу ли я построить веб-приложение, используя все эти языки программирования сразу??

Что я уже пробовал:

Я никогда не пробовал.Причина путаницы .Я хочу скомпилировать или построить веб-приложение с использованием Java ,C++ , Python , PHP и Ruby на Rail сразу или в одно ,но есть много путаницы .Так что пока не пытаюсь.

Mohibur Rashid

Вы должны лучше обдумать свой вопрос. Ваше "хочу скомпилировать сразу" не имеет большого смысла. C++, Java могут быть скомпилированы. Другие не подходят для компиляции. Итак, трудно понять мотив вашего вопроса.

Your question can be 'can I have an web server where various components or modules would be developed by various programming language'. I do not see why not. This can be achievable. But the question would be will it be a good idea? It depends on the volume project. It depends on the architecture you are going to implement. For project purpose we use multiple tools. Even in case of most simplest project we are using 20+ various tools. And various part of the project is managed by various teams(5 teams). So, programming language is also various. But if your '5 of this programming language web server' project is going to be managed by one or two teams then maintenance will be a nightmare.

2 Ответов

Рейтинг:
14

Jochen Arndt

Короткий ответ: Вы не можете.

Все эти языки строятся по-разному. Например, C++ компилируется в исполняемый код для конкретной платформы. Другие языки полностью интерпретируются (интерпретатор "компилируется" во время выполнения в исполняемый код) или полуинтерпретируются (компилятор создает независимый от платформы промежуточный вывод, называемый байтовый код это, наконец, переводится в специфичный для платформы код при выполнении). Многие полуинтерпретированные языки также могут создавать исполняемые файлы для конкретной платформы, что делает их также "компилируемым" языком.

Но вы можете использовать модули, созданные на одном языке другими, которые поддерживают их. Распространенным примером являются общие библиотеки (DLL с Windows), созданные с помощью C/C++ и используемые с другими языками, такими как Java и PHP.

Другой вариант-использовать системные вызовы для выполнения других приложений. Но этот метод несколько ограничен в отношении обмена данными или требует реализации обмена данными (ключевое слово IPC, межпроцессная коммуникация).

В любом случае я бы постарался сократить количество языков, используемых для частей проекта. Использование нескольких языков делает проекты более сложными и сложными в обслуживании.


Рейтинг:
0

KarstenK

Я думаю, что вы можете, но у вас будет куча более простых проблем, таких как написание кода и тестирование.

Вы должны покопаться во всех документах языков и разработать какой-нибудь процесс сборки командной строки, как, например, в Ява и клей все в одной большой партии, которая запускает другие.

Это имеет смысл только в крупных проектах, но для некоторого домашнего использования я бы сделал это вручную, потому что это дополнительный подпроект.