1

这是一个普遍的问题,我还没有找到一个好的解决方案。

首先,一些借口。我是编程新手,我所做的(主要是)都是 C 中的顺序程序。

这让我想知道大型程序(如 word、photoshop、visual studio 等)是如何工作的。

为了不那么模糊,他们如何保持对一个人的开放?我写的所有程序都是从上到下,代码运行然后程序终止。还有什么总是用户说单击保存和文件写入或单击字体并更改字体。显然,这些操作可以按任何顺序执行,无限多次。

一般来说,从我有限的经验来看,我没有看到现实世界的应用程序是如何制作的。我想尝试做一些“真正的”或有用的东西,但学校还没有开始教我从哪里开始。

4

1 回答 1

4

大多数桌面应用程序都使用一种称为事件驱动编程的风格进行编程。在此设置中,程序通常看起来(在非常高的级别)如下所示:

while (true) {
    wait for an event to occur.
    react to that event.
}

这些“事件”往往是鼠标点击、键盘事件、窗口大小调整等。通常,事件驱动程序会设置窗口并将代码片段附加到窗口,以便当事件发生时,给定的代码片段可以运行. 附加的每一段代码看起来都和你看到的完全一样——它以正常的方式从上到下执行。不同的事件可以以不同的顺序发生的事实只是意味着它们会在用户要求它们时运行。

每种语言和框架都有自己处理事件的方式,因此我建议您查阅您最喜欢的语言/系统的文档以获取更多详细信息。

希望这可以帮助!

于 2013-02-09T04:55:36.790 回答