Windows支持的语言

我被要求为一组Windows机器编写一个(非常)简单的程序(XP我认为) – 非常简单,语言的select不是真正的问题。 但是,我希望能够在Windows机器上直接运行二进制/脚本,而无需预先安装任何解释器或虚拟机。 我正在Linux机器上开发,我不知道Windows支持哪种语言“开箱即用”。 任何人都可以build议吗?

例如

  • Perl将是伟大的,但我不认为预装了Perl的Windows机器? 要求用户安装Perl来使用我的脚本是不可接受的。
  • 我相信Python有同样的问题? (虽然也许我可以使用PyInstaller? – 就像这个问题一样 )
  • 同样的Java? 大多数Windows发行版是否预装了虚拟机? (据我了解,在与Sun Microsystems发生争执后,它被移除了)

到目前为止,我能想到的唯一select是

虽然我很高兴用c ++编写代码,但我想首先查看我的语言选项。

支持的唯一脚本语言是批解释器,vbscript和jscript。 除此之外,你正在编译语言。 一个好的选择可能是C#,但要确保你的目标是XP附带的.net版本。

Delphi和Lazarus / FreePascal生成的本地应用程序甚至不需要MSVCRT

一些其他的系统有相对较新的MSVCRT版本的要求,这可能是旧的Windows版本的负担。

然而,最近的Lazarus和Delphi版本停止支持Windows NT4和Win9x,win2000在灰色地带(不支持,但工程afaik)

拥有一个内部的win32 / 64连接器使其成为从* nix到Windows的交叉编译的绝佳选择。

任何编译为纯本地程序集的语言(没有特殊的运行时依赖)应该没问题。 例如:许多C变体(但不是全部),Microsoft Visual C ++,Microsoft Visual Basic 6,OCaml,Haskell等等。

要求.NET框架(也给你C#,VB.NET和F#)是合理的,而且JVM是相当标准的(所以你得到Java,Closure和Scala)。

我不认为Java预先安装在Windows上。

我好几年没有使用Windows了,但是如果我确实记得,你可以使用VBScript或JScript来开发脚本并部署它们,而不需要客户端来安装任何东西。