2012-01-01 2 views
-1

Я разработчик Mac, и я хочу разрабатывать приложения для работы на максимально возможном количестве платформ (Linux, Windows и Mac для начинающих). Я также хочу, чтобы программа имела графический интерфейс, а не терминальную. Я не беспокоюсь о преимуществах производительности, потому что мое приложение (алгоритм) работает очень быстро и работает примерно на 2 секунды на старом оборудовании.Должен ли я изучать C++ или java?

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

+0

Это почти наверняка дубликат. И я думаю, что этот вопрос следует задать в другом месте, возможно, http://programmers.stackexchange.com? –

+0

Я не знаю, о чем вы говорите, но GUI с Cross Compatibilty означает Qt/C++ (быстрый) или Java (медленный) – Qchmqs

+0

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

ответ

4

Основываясь на вашей многоплатформенности потребности Java будет лучшим выбором, так как это позволит «написать один раз и запускайте везде» ...

+3

Не вмешивайтесь в огонь! Java не работает везде, он работает только там, где установлена ​​JVM. Я не пытаюсь начать серьезную дискуссию, но просто указать, что это не так ясно. Говоря только для себя, я бы написал его на C++, поскольку он еще более портативен, чем Java, и я бы использовал существующие кросс-платформенные графические интерфейсы, такие как wxwidgets. –

+0

Hm. Я уже портировал его с appleScript, я полагаю, я мог бы переносить его в java, чтобы получить лучшее из обоих миров. – alexy13

+0

@AaronMcDaid C++ можно сделать более переносимым, чем Java, но его не так просто, как в Java. ;) –

Смежные вопросы