本机Windows应用程序开发选项

啰嗦的标题,简短的问题:

如果想为Windows开发,而不必依赖任何外部依赖(没有运行时,从而排除.net),那么支持哪些支持,活跃和全function的替代scheme?

Visual Basic 6已经死了,Visual C ++是显而易见的,Delphi似乎是最好的select,但是我想知道是否还有其他的select?

*如:能够使用所有的Windowsfunction,如在通知区域放置一个图标,使任务栏图标闪烁等。

看看这个 –

http://www.codegear.com/products/delphi

格林

C (大量的编译器可用)

D使用D编译器

艾菲尔使用SmartEiffel *

(*注意SmartEiffel解释eiffel,并生成ANSI C代码,可以用任何标准的C编译器编译它,也可以生成Java字节代码。

Ada用gnat编译

C / C ++与Borland ,如果你不想完全受到MS。

使用Mercury编译器的Mercury (编译为ANSI C,然后可以编译为本地代码)

modulea 2使用modula2编译器

Pascal与FreePascal编译器

Vala (编译为ANSI C)

Haskell使用GHC 。 通过C编译或直接编译为本地代码,不需要特殊的库。

看看这个页面:

http://dada.perl.it/shootout/

这是在Win32平台上编译的计算机语言枪战的端口。 在所用语言的图表中,他列出哪些编译为本地代码(编译器以粗体斜体列出)。 我注意到,他列举了C#和Java编译为本地代码,但这当然是不正确的,所以请确保您调查。

我将单独列出每种语言以允许个人投票。

awk使用awka *

(*注:awka解释awk,并生成ANSI C,可以使用任何C编译器将其编译为本地代码)。

PowerBasic

第四,使用BigForth编译器

Haskell使用ghc

modulea 3使用临界质量 *

(*注意:编译为ANSI C,可以使用任何标准C编译器编译为本地代码)

用OCaml编译器编译OCaml

Prolog使用Visual Prolog

Ubercode使用UberCode编译器

Goo使用Goo编译器(生成ANSI C)

REALbasic ,它可以为Mac和Linux编译提供额外的好处。

我想你应该试试Qt。 至少,下载文件并运行示例,因为它随附了一个通知区域功能的工作示例。

http://qt-project.org/

MASM32( http://masm32.com/ ),如果你能忍受许可协议。