计算机科学速成课16:软件工程【视频】

点击播放

举个例子,微软的 Office 大约有 4000 万代码

4000 万!

太多了,一个人不可能做到

为了写大型程序,程序员用各种工具和方法

所有这些形成了"软件工程"学科

- 这个词由工程师 Margaret Hamilton 创造

她帮助 NASA 在阿波罗计划中避免了严重问题

把大项目分解成小函数  可以让多人同时工作

不用关心整个项目,关心自己的函数就好了

如果只是这样,微软 Office 会有几十万个函数

虽然比 4000 万行代码要好一些,但还是太多了

解决办法是:把函数打包成层级.

把相关代码都放在一起,打包成对象(objects)

把函数打包成对象的思想叫 "面向对象编程"

"面向对象"的核心是隐藏复杂度,选择性的公布功能

因为做大型项目很有效,所以广受欢迎

计算机上几乎所有软件,游戏机里几乎所有游戏

都是 "面向对象" 编程语言写的

比如 C++, C#, Objective-C 等

其他流行oo语言,你可能听过 Python 和 Java