本机Windows应用程序开发选项

时间:2008-10-16 18:48:36

标签: windows winapi

冗长的头衔,简短的问题:

如果有人想为Windows开发但不必依赖任何外部依赖(没有运行时,因此排除.net),那里有什么支持,活着和完全正常的*替代品?

Visual Basic 6已经死了,Visual C ++很明显,Delphi似乎是首选,但我不知道还有其他选择吗?

*如:能够使用所有Windows功能,例如在通知区域中放置图标,使任务栏图标闪烁等。

24 个答案:

答案 0 :(得分:8)

答案 1 :(得分:2)

C(许多可用的编译器)

答案 2 :(得分:2)

D使用D compiler

答案 3 :(得分:2)

eiffel使用SmartEiffel *

(*注意SmartEiffel解释eiffel,并生成ANSI C代码,可以使用任何标准C编译器进行编译。它还会生成Java字节代码。)

答案 4 :(得分:1)

使用Ada

编译的

gnat

答案 5 :(得分:1)

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

答案 6 :(得分:1)

C + C ++ with Borland,如果您不想完全感谢MS。

答案 7 :(得分:1)

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

答案 8 :(得分:1)

Modula 2使用modula2编译器

答案 9 :(得分:1)

Vala(编译为ANSI C)

答案 10 :(得分:1)

带有Pascal编译器的

FreePascal

答案 11 :(得分:0)

MASM32(http://masm32.com/),如果您能够遵守许可协议。

答案 12 :(得分:0)

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

http://qt-project.org/

答案 13 :(得分:0)

REALbasic为您提供了能够为Mac和Linux编译的额外好处。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

Ubercode使用UberCode编译器

答案 16 :(得分:0)

答案 17 :(得分:0)

使用OCaml编译器

编译的

OCaml

答案 18 :(得分:0)

Modula 3使用Critical Mass *

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

答案 19 :(得分:0)

Haskell使用ghc

答案 20 :(得分:0)

Forth使用BigForth编译器

答案 21 :(得分:0)

PowerBasic

答案 22 :(得分:0)

Awk使用awka *

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

答案 23 :(得分:0)

看看这个页面:

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

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

我会单独列出每种语言,以便进行个人投票。