Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php web开发人员可以使用什么非OO语言创建一次性桌面应用程序?_Php_Winapi_Functional Programming_Desktop Application - Fatal编程技术网

Php web开发人员可以使用什么非OO语言创建一次性桌面应用程序?

Php web开发人员可以使用什么非OO语言创建一次性桌面应用程序?,php,winapi,functional-programming,desktop-application,Php,Winapi,Functional Programming,Desktop Application,我正在寻找开发一个Win32桌面应用程序-一个一次性的,为个人需要。图形用户界面并不十分必要,不过这是一个额外的好处 所需: 监视特定窗口的窗口标题的功能 此窗口标题更改时运行DOS命令的功能 我希望我的编程能力能达到这一点——我觉得我对PHP很在行,但我还没有准备好花时间为这个一次性项目学习OO 对于桌面应用程序,哪些非OO(或至少不是强制性OO)语言可能适合初学者执行类似任务 任何其他更黑客的方法都是受欢迎的-批处理脚本等 非常感谢你的建议 Jack该语言是否支持OO对于您的目的来说并不

我正在寻找开发一个Win32桌面应用程序-一个一次性的,为个人需要。图形用户界面并不十分必要,不过这是一个额外的好处

所需:

  • 监视特定窗口的窗口标题的功能
  • 此窗口标题更改时运行DOS命令的功能
我希望我的编程能力能达到这一点——我觉得我对PHP很在行,但我还没有准备好花时间为这个一次性项目学习OO

对于桌面应用程序,哪些非OO(或至少不是强制性OO)语言可能适合初学者执行类似任务

任何其他更黑客的方法都是受欢迎的-批处理脚本等

非常感谢你的建议


Jack

该语言是否支持OO对于您的目的来说并不重要。毕竟,PHP支持对象,而且您似乎对它做得很好

就我个人而言,我建议您开始使用Java或C。这两种语言的社区非常庞大,网上有很多教程可以帮助您入门

开始编写C#非常容易。还有一个好主意

此外,如果你坚持使用C#,你可以利用它来完成这个项目所需的一切(以及更多)

最后,大多数windows计算机将能够运行您的应用程序,而无需安装任何额外的东西,并且Visual Studio将作为构建过程的一部分为您构建.exe。

我将投票支持GUI模块。非常简单易用。 小部件不是最漂亮的,但是发展很快


编辑:我把问题中的“非OO”误认为是“OO”。Python绝对不是“非OO”,但非常适合做您要求的事情。

如果您真的愿意,您可以将PHP用于桌面应用程序。只需安装php。 您甚至可以在php中为桌面应用程序创建gui:

编辑:但是,我不确定从PHP调用win32 api函数有多容易。网上似乎有几篇关于这方面的文章,还有一个问题:


这是一项了不起的工作,可以访问框架类库,支持GUI开发,非常简单的并行编程,编译成IL(与C#相同),但有一个非常简洁的函数语法。

您可以用Windows支持的几乎任何主流语言编写它。C或C++是显而易见的选择。C#和Visual Basic.NET将需要.NET框架。。。这不是一件坏事,但可能比一个简单项目想要解决的问题还要多。仔细想想,您可能可以使用JScript或VBScript来实现这一点,尽管我不清楚您可以轻松访问哪些API函数。我必须相信,只要稍加努力,就可以使用PowerShell


您的选项非常开放。

Python!我将其用于脚本编写、web开发(服务器端)和应用程序。这里有一个小示例:.Tcl/Tk是为了满足简单化的需求而出现的。有很多工作正常的Windows端口。不是最可爱的语言,也不确定窗口标题的阅读能力。但是它很容易入门。当涉及到shell脚本时,PHP打算在某一点上取代Perl——我看没有理由不使用它,没有人说它必须是OO,如果你需要一个控制台应用程序,你可以自由地混合各种方法,我已经为Windows和Linux做了大量的工作。如果你想在做项目的同时学习另一种语言,那就另当别论了。此外,还有适用于PHP的GTK,因此您可以为您的程序创建一个漂亮的GUI。或PyQt4。我发现它更有文档记录和直观性。@Blender我还没有试过PyQt4。只是建议使用tkinter,因为它附带Python。Qt无疑是一个外观更好的小部件集,我听说过很多关于框架质量和一致性的好东西,但是安装起来很痛苦。我很幸运有一个软件包管理器,但是那些Windows用户被他们必须下载的80mb文件弄糊涂了。也许WxWidgets也可以工作?如果我想进入Python,我是否需要了解多态性和所有其他OO术语,或者我可以像现在使用PHP一样使用它——只是创建函数等等?@Jack Shepherd我一点也不担心Python的多态性。您可以严格按照过程的方式编写自己的代码,在调用python类方法时只需要OO(如
string.split())
。与Java不同,您不需要编写自己的OO代码。临时坚持使用PHP-GTK选项看起来很酷。我想学习另一种语言可能会让我受益匪浅。Thanks@Jack是的,我可能也不会坚持使用PHP,但这是一种选择。我从未意识到有一个免费版本的Visual Studio。我将下载并尝试学习一些C#a。谢谢!是的,VS express已经存在了一段时间。我想你会非常喜欢它。让我知道它是如何工作的。