Какие языки позволяют межплатформенным собственным исполняемым файлам быть созданными? [закрытый]

10
задан JT. 1 May 2010 в 01:44
поделиться

6 ответов

C - самое близкое из возможных.

Языки, обеспечивающие наилучшее кроссплатформенное выполнение, будут теми языками, которые , а не выполняют собственный код, например, платформа Java и платформа .NET. Вы также можете использовать интерпретируемый, а не компилируемый язык.

Я экспериментировал с Mono и C # с Winforms. Пока что это оказалось довольно хорошей комбинацией. В Windows исполняемый файл можно запустить, дважды щелкнув исполняемый файл напрямую или создав ярлык для него, который можно дважды щелкнуть. В Linux исполняемый файл может быть запущен с помощью значка, который выполняет небольшой скрипт, и взаимодействие с пользователем практически такое же.

Думаю, вы можете ожидать аналогичного опыта с Python.

6
ответ дан 3 December 2019 в 20:03
поделиться

У меня был очень хороший опыт с Delphi от Borland, скомпилированной в windows, она прекрасно работала с помощью Wine, Delphi по умолчанию компилирует все в один exe. Только не используйте библиотеку Win32-voodoo.

Другой вариант кросс-компиляции это C\C++, eclipse и gcc, вы можете компилировать также архитектуры, отличающиеся по i386

1
ответ дан 3 December 2019 в 20:03
поделиться

Как утверждали другие, лучший вариант для того, чтобы получить именно то, о чем вы просите, - это C, он будет компилироваться практически на любой платформе, так как это эффективно «ассемблер высокого уровня».

Тем не менее, для достижения цели вы хотите, управляемый язык будет вашим лучшим выбором. Что-то вроде Silverlight для Windows / OSX (и Moonlight для Mono в Linux) будет вашим лучшим выбором, кроме того, оно обеспечит повсеместное развертывание с однократным кодом.

Adobe Flash / Flex / Air - еще один вариант, который предоставит вам возможность компилировать после развертывания в любом месте. Я знаю, что это не то, о чем вы просили, но это близко к достижению цели простого пользовательского опыта.

0
ответ дан 3 December 2019 в 20:03
поделиться

Если вы привыкли к Delphi, то Lazarus может предоставить аналогичную среду, но при этом обеспечит кроссплатформенную компиляцию. К сожалению, вы не можете просто взять свои VCL-компоненты и вставить их, поскольку они, как правило, специфичны для Windows. Однако некоторые поставщики VCL-компонентов предоставляют и LCL-версии.

3
ответ дан 3 December 2019 в 20:03
поделиться

C++

Возьмем Google Chrome. Это новый веб-браузер, отличный пример нативного многоплатформенного приложения, и он написан на C++.

Конечно, им приходится "прорабатывать вопросы кода для каждой целевой платформы", как вы сказали, но это определенно работает!

2
ответ дан 3 December 2019 в 20:03
поделиться

Можно и довольно легко "компилировать" Java-программы под разные платформы. Вы можете конвертировать их в исполняемые файлы .jar или использовать программу типа JSmooth.

Если вам нужно иметь возможность компилировать программу для разных платформ, вы можете использовать интерпретируемый язык, например Perl, и скомпилировать ее в код на языке Си. Поскольку C может быть легко скомпилирован на целевой платформе, пользователю не нужен интерпретатор.

1
ответ дан 3 December 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: