2

我为 GUI 了解了它们,它们确实是我最喜欢的用于此类目的的 Python 选项。然而,它们远不止这些。他们实现了网络套接字、媒体管理、正则表达式、基本几何,QVariant基本上是一个动态属性处理程序......

我的意思是,将它们称为“GUI 包”似乎很奇怪。它可以像一个 GUI 一样小,但它也可以是顶级 Python 上的一个完整掩码,您从不使用裸函数并依赖于QObjects一切。

这个概念有名字吗?如果我在做,比如说,科学编程,还有其他我应该注意的吗?

4

1 回答 1

3

框架、平台、工具包。PyQT 称自己为工具包。DirectX是您所描述的功能齐全的框架,它旨在在 Windows 和 Xbox 等平台上运行。我使用ExpressJS用于 Web 开发的框架,但它的大部分核心功能要么在 NodeJS 服务器中,它没有被官方称为框架 AFAIK;它通过用于服务器端互联网代码的 javascript 接口公开了几乎整个操作系统。对于科学编程,Matlab 和 Octave 都称自己为语言,但我会称它们为平台,因为它们具有图形界面和 GUI 构建工具,以及整个模块生态系统,并且因为您的代码存在于它们的系统内部。相比之下,OpenGL、scipy 和 numpy 是库,因为它们被用作项目内部的组件。还有像WordpressDrupal这样的内容管理系统 (CMS),像Tryton这样的企业资源规划系统 (ERP),可能还有一堆其他的“框架”和“平台”软件类别的子类别。

总而言之,对软件进行分类并不容易。我们需要标准化一个分类法,然后制定新的标准化分类法来弥补第一个分类法的不足;)

于 2013-03-07T22:34:22.933 回答