2

是否有人能够解释或评估过程编程语言对图形应用程序的适用性,例如针对面向对象的编程。两者的优点和缺点是什么?

4

1 回答 1

3

可以使用其中任何一种,因为您可能会使用一些框架来设计 GUI。

例如,如果您正在考虑使用 C,那么您可能会使用 GTK 作为框架。但是您仍然可以将 C 绑定用于其他框架,例如 WxWidgets(用 C++ 编写)。

但是:过程式编程并不是很强大,因为GUI 不是过程。

程序环境依赖于程序中的位置(通常转化为时间)来区分不同类型的交互。GUI 环境依赖于屏幕上的位置来区分不同类型的交互。

因此,在程序环境中,您要么将所有内容混合在一起,因此您在程序中拥有一个可以完成所有事情的位置,或者您有一个假的 GUI,只有屏幕的某些部分可以在任何特定时间点工作。

也就是说,我应该指出,从程序环境中编写一个像样的 GUI 并非不可能——只是有点棘手。

然后还有另一种看待它的方式: GUI 就像巧克力,有很多焦糖,而程序就像所有这些文书工作。他们只是不能很好地混合。

于 2014-05-21T14:45:41.960 回答