Сотрудничество между несколькими языками программирования - PullRequest
1 голос
/ 17 марта 2011

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

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

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

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

Спасибо за любые указания по теме! -Chase

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

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

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

0 голосов
/ 17 марта 2011

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

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

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

...