这文章记录一些关于计算机的知识,我觉得程序员应该可以看看,大部分都是抽象,我们在写代码或者在做程序的时候,不用在乎底层知识,我们只需要写,编译器会帮我们处理成想要的样子,我觉得硬件底层是很复杂的一个东西,它不仅仅是编程的逻辑判断,还有物理知识,电的知识,这篇文章是一个个抽象来理解计算机,所以我们不用关心底层什么 ALU,或者 计算等等。

视频

这篇文章不只是记录,也写包括我的理解,可能不是很对,有错误请给提 issues。

感谢CrashCourse 字幕组 以及 Crash Course 你们很棒.

图形界面是数十年研究的成果

人类面临的问题比解决问题的能力增长得更快

首先,我们必须要告诉操作系统,为程序创建一个窗口,我们通过 GUI API 实现指定窗口的名字和大小。

假设 500像素的窗口,我们增加一些小组件,文本框,按钮,首先要指定出现在哪个窗口,因为程序可以有多个窗口,指定默认文字窗口中的 x,y位置,以及宽高度。

这个例子,代码是从上到下执行的,但GUI 是“事件驱动编程”
代码可以在任意时间执行 以响应事件。

在编辑器里点 粗体 或菜单里选 关机 一个处理该事件的函数会触发

无论你用的是 window,Mac,Linux 或其他 GUI ,几乎都是施乐奥拓 WIMP 的变化版。

如今,图形界面无处不在使用体验一般只是可以接受,而不是非常好。

很烂的 App ,糟糕的手机,很差的网站因此计算机科学家和界面设计师会继续努力工作,做出更好更强大的界面。