Сотрудничество между множественными языками программирования

StackOverflow https://stackoverflow.com/questions/5335119

Вопрос

Я довольно продвинутый хобби -программист. Я считаю себя способным в Objective-C, Java, Some Pright C, Python и General MVC Design.

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

Читая о более крупных проектах и/или более сложных программах, я слышу много языка, которые бросают на «написание одной части в X и написании этой части Y.».

Поскольку у меня не хватает опыта с этим, мне было интересно, может ли кто -нибудь указать мне в правильном направлении. Какие общие проекты/механизмы используются для приложений или проектов, написанных на более чем на одном языке? Что участвует в «сценарии» дизайна?

Спасибо за любое руководство по теме! -Гнаться

Это было полезно?

Решение

Там нет единого "правильного пути". Существует множество подходов, в том числе .NET-Way, где все языки размещаются в общей среде выполнения с хорошо определенными ограничениями взаимодействия и старым старым Unix-Way, где все компоненты должны общаться через трубы или Глевы, используя простые текстовые протоколы.

Для последнего вы можете прочитать классическую книгу: http://en.wikipedia.org/wiki/the_unix_programming_environment

Другие советы

Зависит от того, что вам нужно сделать. Например, если вы хотите построить в покерную игру онлайн, скорее всего, вы бы использовали Java для приложения и Flash/Flex для интерфейса. Java обладает силой библиотек, а Flash/Flex вполне доступны и предлагают богатый интерфейс. Если у вас есть программное обеспечение, которое получает ввод от онлайн-приложения и предлагает вывод на определенном выходе (например, принтер метки), то ваше программное обеспечение, готовое к онлайн (Java/PHP/Python), лучше всего будет общаться со специально разработанной программой на целевом компьютере Анкет Программа, для которой я бы использовал C ++ для его технической мощности, жесткости и скорости по сравнению с Java. Идея состоит в том, чтобы определить языки, которые лучше всего соответствуют вашей цели. По моему мнению, идеально, что вы используете один язык, чтобы делать все вещи, поэтому мне нравится Java, поскольку она, кажется, соответствует всем, хотя он имеет более или менее плохое известное для медлительности.

Я вижу вещи таким образом: 1. Инженерно-ориентированные вещи, ориентированные на машины, тогда это C ++ (и языки своего рода) 2. Мобильные многофункциональные материалы (в основном средняя часть) java 3. Онлайн, на основе браузера PHP специально для B2C (ориентированные на люди) Приложения 4. Python, Ruby и т. Д.

Вы можете связать их вместе в зависимости от ваших потребностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top