Языки, которые Windows поддерживает из коробки - PullRequest
4 голосов
/ 05 октября 2011

Меня попросили написать (очень) простую программу для набора машин с Windows (я думаю, XP) - настолько простую, что выбор языка на самом деле не является проблемой.Тем не менее, я хочу иметь возможность распространять двоичный файл / скрипт, который будет сразу запускаться на компьютере Windows, без необходимости предварительно устанавливать какой-либо интерпретатор или виртуальную машину.Я занимаюсь разработкой на Linux-машине и не знаю, какие языки поддерживает Windows «из коробки».Кто-нибудь может посоветовать?

Например,

  • Perl - это было бы здорово, но я не верю, что Windows-машины поставляются с предустановленным Perl?Недопустимо просить пользователя установить Perl для использования моего скрипта.
  • Я полагаю, что у Python такая же проблема?(хотя, может быть, я могу использовать PyInstaller? - как в этом вопросе )
  • Аналогично Java?Виртуальная машина предустановлена ​​в большинстве дистрибутивов Windows?(Я так понимаю, это было удалено после спора с Sun Microsystems?)

Единственный вариант, о котором я могу подумать, это

  • c / c ++ с кросс-компилятором MinGW,

Хотя я с удовольствием пишу код на c ++, я сначала хотел проверить свои языковые параметры.

Ответы [ 4 ]

3 голосов
/ 12 октября 2011

Delphi и Lazarus / FreePascal генерируют собственные приложения, которые даже не нужны для MSVCRT

Некоторые другие системы предъявляют требования к относительно новым версиям MSVCRT, что может быть бременем для более старых версий Windows.

Однако последние версии Lazarus и Delphi перестают поддерживать Windows NT4 и Win9x, с win2000 в серой области (не поддерживается, но работает на время)

Наличие встроенного компоновщика win32 / 64 делает его также отличным выбором для кросс-компиляции из * nix в Windows.

2 голосов
/ 05 октября 2011

Единственными поддерживаемыми языками сценариев являются пакетный интерпретатор, vbscript и jscript. Кроме этого вы на компилируемых языках. Хорошим вариантом может быть C #, но убедитесь, что вы нацелены на версию .net, поставляемую с XP.

1 голос
/ 05 октября 2011

Я не думаю, что Java предустановлена ​​в Windows.

Я не использую Windows уже несколько лет, но если я правильно помню, вы можете разрабатывать сценарии с VBScript или JScript и развертывать ихбез необходимости клиентов устанавливать что-либо.

1 голос
/ 05 октября 2011

Любой язык, который скомпилирован в чистую нативную сборку (без специальных зависимостей времени выполнения), должен быть в порядке.Например: множество вариантов C (но не все), Microsoft Visual C ++, Microsoft Visual Basic 6, OCaml, Haskell и т. Д.

Требуется .NET Framework (который предоставляет также C #, VB.NET и F #), а также JVM довольно стандартна (и вы получаете Java, Closure и Scala).

...