Подтвердить что ты не робот

Какие языки программирования могут создавать автономные окна .exes?

Я хочу сделать простое развертывание Windows-приложения и задавался вопросом, какие системы программирования могут создавать полностью автономные файлы Windows.exe?

В качестве плюса, если то же самое можно сделать с MacOSX и Linux из того же источника, это будет бонус. Я взглянул на Realbasic, но с тех пор они отказались от единственной концепции .exe.

update: я ищу что-то, что может работать от Windows XP до Windows 7, независимо от того, какая версия .NET установлена. Возможно ли это?

4b9b3361

Ответ 1

Delphi компилируется в один исполняемый файл и генерирует собственные исполняемые файлы Windows. Таким образом, никаких зависимостей от каких-либо структур. Если вы используете Free Pascal (fpc) ​​ и Lazarus IDE, вы могли бы даже разработать для Linux и Apple из того же источника.

Если вы используете внешнюю dll, это станет немного сложнее, но вы можете упаковать их в свой файл ресурсов и по-прежнему поддерживать одно свойство exe.

Ответ 2

Вы можете сделать это с помощью C/С++. Технически необходимы библиотеки времени выполнения, но они уже должны быть установлены в любых системах Windows, Mac или Linux.

С .NET вы можете скомпилировать EXE, но, конечно, требуется .NET framework. Для более новых версий окон он должен быть установлен по умолчанию, но в старых версиях (XP или старше?) Он может быть или не быть. И, конечно же, вы не могли ожидать, что моно будет там по умолчанию на linux или mac.

Ответ 3

Для Windows жизнеспособны следующие языки:

  • C (MS, gcc)
  • С++ (MS, g++, Digital Mars)
  • D (Цифровой Марс)
  • Delphi (Embarcadero???, как вы это пишете? просто отходит от языка, не так ли?)
  • Fortran (Intel, программное обеспечение Salford)
  • Visual Basic 6 (MS)
  • Lua (для этого вам понадобится специальный инструмент, но это выполнимо)
  • С#, VB.Net, F #, J # и т.д. (при условии, что вы не против использования технологии .Net)

Ответ 4

Вы можете использовать Tcl/tk. Технология, которую вы должны исследовать, - это "звездный пакет", который объединяет исполняемый файл runtime (starkit) с платформенной средой выполнения ( "tclkit" ) для создания однофайлового исполняемого файла. Это замечательно в том, что он не только скомпилировал код, но и всю автономную виртуальную файловую систему, которая может включать в себя изображения, звук, данные и т.д.

Эта же технология работает для многих платформ с той же базой кода. Единственное, что отличается, - это время исполнения платформы. Вы даже можете "перекрестно компилировать", чтобы скопировать среду выполнения для нескольких платформ в свою dev-панель, а затем строить стартовые пакеты для каждой платформы, не имея на самом деле быть на каждой платформе.

Ответ 5

Tcl может это сделать, особенно путем создания звездочек. Они могут быть созданы для всех платформ из одного и того же кода. Обратите внимание, что это также включает в себя все необходимые библиотеки времени выполнения (за исключением таких вещей, как библиотека C, но вы не хотите делать это статичным при нормальных обстоятельствах).

Ответ 6

JavaFX 2.2 поддерживает это. Это позволяет создавать автономные приложения, предназначенные для Windows, Mac OS и Linux.

Пожалуйста, перейдите по этой ссылке для получения дополнительной информации: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm.

Ответ 7

Я бы порекомендовал взглянуть на AutoIt. Это простой в использовании язык сценариев, который будет компилироваться в exe, поэтому нет необходимости в использовании. Это будет только для окон.

http://www.autoitscript.com/autoit3/index.shtml

С веб-сайта:

AutoIt v3 - это бесплатная ОС-ОС язык сценариев, предназначенный для автоматизация графического интерфейса Windows и общего сценарии.... AutoIt также очень мал, самодостаточно и будет работать на всех версии Windows из коробки без каких-либо раздражающих "сроков выполнения"!

Ответ 8

C/С++ PureBasic Дельфи VB6

Надеюсь, что эта помощь:)

Ответ 9

Здесь хороший источник для ряда базовых языков программирования, которые создают небольшие автономные EXE. Некоторые из них являются кросс-платформенными для Windows и Linux:

www.basic.mindteq.com

Ответ 10

Вы можете использовать Liberty Basic, который легко и недорого, вы можете легко создавать автономные программы для Windows, но не можете перейти на MacOS или Linux.

Ответ 11

Вы можете сделать это для Windows с .NET-языками, используя ILMerge

ILMerge - это утилита для объединения нескольких сборок .NET в единую сборку .NET. Он работает как с исполняемыми файлами, так и с DLL и имеет несколько опций для управления обработкой и форматированием вывода. Подробнее см. Сопроводительную документацию.

Однако:

В настоящее время ILMerge работает только на платформах Windows. Он еще не поддерживает ротор или моно.

Ответ 12

QBasic может: -)

Я написал несколько инструментов командной строки, используя его!