因此,我意识到大量的通用脚本语言,如Ruby、Python、Perl、甚至PHP等,实际上也可以用于创建桌面应用程序。
我想我的问题可以清楚地回答。
向你问好,喇嘛
发布于 2010-01-14 14:09:26
Python (与PyQt结合)是GUI桌面应用程序非常可靠的组合(请注意,QT是LGPL,而PyQt( Python绑定)是双重许可的: GPL或商用)。
它在C++上提供了与Qt相同的(GUI库),但具有Python的特定强度。我会列出一些比较明显的问题:
我应该坚持C(++)的桌面应用程序吗?
一般情况下:不,除非您想要/需要(出于特定的原因)。
发布于 2010-01-14 14:57:01
我工作的公司使用Perl和Tk与PerlApp一起构建可执行包来生产或主要的软件应用程序。
为了代码的简单性,Perl胜过C和C++。您可以在一行Perl中完成使用20行C语言的操作。
我们在一些较小的项目中使用了WxPerl。我们希望完全迁移到WxPerl,但是现有的代码可以工作,所以在Wx能够提供我们所需要的Tk所不能提供的东西之前,迁移具有很低的优先级。
Python在构建GUI应用程序方面也很受欢迎。你可能听说过钱德勒的事。那是一个大型的Python应用程序。还有很多其他的。
Ruby也是一个合适的选择。
PHP正在进入命令行应用程序的世界。我不确定它的GUI工具包的威力或灵活性。
发布于 2010-01-14 14:15:25
您列出的语言并不是真正的脚本语言,因为它往往描述设计用于在一个更大的框架(如javascript)中工作的语言,该框架提供了它与世界的接口。虽然您当然可以用这些语言编写脚本,但每种脚本都是一种适当的编程语言(称为动态或解释语言,与C或C++等编译语言不同)。
有许多成熟的gui工具包用于创建带有解释语言的桌面应用程序。搜索其中任何一种带有"gui“的语言就会产生许多结果。
您列出的语言的优点是快速开发和简洁的代码。
编译语言的优势主要是速度快,与操作系统内部的联系更深。但对于大多数桌面应用程序来说,在解释语言中的开发容易超过任何小的性能提高(除非您正在编写cpu密集型应用程序,在这种情况下,用C编写cpu重位,然后从能够处理gui的解释语言中调用它们)。
许多解释语言提供了简单的C语言或其他语言的转义(通常有一个很好的内联语法)。
我鼓励您查看http://rosettacode.org上的一些示例,以了解程序与您感兴趣的语言之间的根本区别。
https://stackoverflow.com/questions/2067907
复制相似问题