我大多数时候使用C#/ VB.NET来编写windows应用程序。
但是当我的客户需要一个不需要在目标系统上安装框架(例如 .Net 4 )的应用程序时,就会发生这种情况。因此exe文件可以在不安装任何依赖项的情况下运行。
我知道 C / C ++ ,但在其中编写GUI应用程序非常困难。 我听说过 D 语言,但它似乎很新鲜,根本没有(不够)文档。
还有 Delphi ,但它太贵了。
还有什么吗?
注意:我更喜欢编译语言而不是解释语言。
答案 0 :(得分:1)
如果成本是一个因素,因为你拒绝使用Delphi,那么使用Lazarus IDE的FreePascal怎么样?它刚刚达到1.0版,并且具有很高的标准。
答案 1 :(得分:0)
是
理解库(DLL)的要点:避免每次将公共函数/方法/类捆绑到应用程序中。考虑到这一点,我会问为什么要求不在目的地上安装库?
是磁盘空间吗?需要的努力?恐惧/偏执狂? (缺乏)专业知识?
我希望解决这个“要求”的根本原因,而不是试图解决它。
有一些方法可以静态链接任何函数/方法/类/等。您的代码需要直接进入二进制文件。
如果你离开.NET并徘徊在wonderful world of Windows assembly programming(警告:近乎垂直的学习曲线),你可以编写微小的,很小的应用程序(我们只谈几K),不需要外部任何东西。
答案 2 :(得分:0)
如果你想要一个不使用框架的Windows GUI编译器,那么你需要Visual Basic Version 6,它自1998年以来一直没有更新。
如果您想要一个不使用框架的Windows的Web脚本语言,那么您需要经典ASP,自2000年以来一直没有更新。
经典ASP摇摇欲坠。它比.NET框架好几英里。微软是由白痴运行的。 Perl和PHP只是Classic ASP的继子。经典ASP是微软有史以来最后一个很好的开发工具。什么样的白痴会认为一个专横的框架适合所有的软件开发? .NET框架是一个丑陋,臃肿的自动生成代码马戏团,它为真正的开发人员提供了充足的东西。