图形用户界面 GUI
MAC 带来的 point and click 的交互方式颠覆了命令行界面的操作。
人类面临的问题远多于解决问题的能力,因此需要增强智能,要求计算机不仅仅要实现自动计算的能力,还要为未来知识型员工应对复杂问题提供工具支持。1968 Engelbart 演示了基于鼠标的系统,实现了位图、视频会议、文字处理、实时协作编辑文件。
GUI 的一个改变是不能简单用自上而下的顺序执行命令,而是要做事件驱动的响应。
FUNCTION initialize()
myWin = newWindow("Roller", 500, 500) // 创建窗口
myTextBox = newTextBox(myWin, "...", 140, 200, 220, 60) // 创建文本框
rollButton = newButton(myWin, "Roll", 140, 300, 220, 60) // 创建按钮
rollButton.addClickHandler(rollButtonClicked) // 给按钮添加点击事件
END
FUNCTION rollButtonClicked()
randNum = randoomInteger(1, 20)
myTextBox.text = toString(randNum)
IF randNum < 20 THEN
myWin.bgColor = Color.white
ELSE
myWin.bgColor = Color.red
ENDIF
END
Lisa 是 Apple 第一款 GUI 操作系统,但是没有成功,价格非常高。1984 年 Macintosh 成功,价格只有 Lisa 的 1/4;1985 年 Windows 1.0 成功。Windows 95 是一个跨时代的产品,它之前 windows 是基于 DOS 系统做图形,之后引入了大量今天依然常见的 GUI 元素(开始菜单、任务栏、文件管理器等),虽然没有 MAC OS 漂亮,但也非常流行。