计算机是能以人的几百万、几十亿甚至上万亿倍速度进行计算并做出逻辑判断的电子设备。
计算机在一组指令控制下处理数据,我们将这组指令称之为计算机程序。它们引导计算机有序的执行一组操作。它们是由程序员负责编写的。计算机上运行的程序我们称之为软件。
构成计算机系统的各种设备称做硬件,例如键盘、鼠标、显示器、内存、中央处理器(CPU)等。
计算机由输入单元、输出单元、内存单元、中央处理器、算术/逻辑单元、辅助存储单元6部分组成。
操作系统可以帮助用户更方便的使用计算机。
摩尔定律解释了计算机硬件的发展趋势。
如今使用的计算机语言有几百种,可以分为三大类,机器语言、汇编语言、高级语言。任何计算机只能理解本身的机器语言,机器语言是特定计算机的自然语言,由计算机的硬件设计定义,汇编语言采用了自然语言缩写的形式来编写程序,高级语言用一条语句完成大量任务,使程序员能够编写更像英语的指令,因此加快了编程过程。
.NET体系结构的关键组件是WEB服务,它是可复用的程序组件,可以在Internet上使用。
.NET Framework是.NET的战略核心,这个框架负责执行应用程序。它包含了.NET框架类库,提供安全性并提供许多其他编程功能。CLI(公共语言基础结构)定义了数据类型、对象存储等信息。CLR(公共语言运行时)则是.NET Framework的另一个中心部分,它执行.NET程序。任何.NET平台上的语言在编译时,都会被先编译成MSIL(微软中间语言,C#中称为CIL,定义CLR指令),接着CLR中的JIT(及时编译器)将MSIL转换成机器代码(针对平台),并执行该机器代码。
任何.NET语言都可以使用FCL,FCL包含各种可复用组件,使程序员不必创建新的组件。
如果一个平台存在.NET Framework,它便可以运行.NET的所有程序。
默认设置是指首次运行这个程序时看到的初始设置。程序员用默认设置提供合理选择,在用户不改变设置时使用。
有时候将对象分为两类:活动对象和非活动对象,活动对象是运动的,可以移动和完成某项任务,而非活动对象不能自主移动。人们通过研究对象的属性,观察对象的行为来了解对象。不同对象可能有相似的属性和行为。
面向对象设计(OOD)用类似人类描述现实世界的对象的方法建模软件。利用类的关系,表示某个类的对象具有相同的属性、方法。OOD利用继承关系从现有类派生新类。并在新类中增加独特的特征。
OOD根据它们的属性、行为和相互关系建模对象,还建模对象间的通信,对象也可以通过消息相互通信。
类的数据组件称为属性或字段,操作组件则称为方法。程序员用内建数据类型做为构造新的用户自定义类型的基本组件,类的对象具有信息隐藏属性(即不用知道内部实现方法)。
OOD中,类与类之间的关系称为关联。
面向对象的三大特征是:封装、继承、多态。
影响今后软件开发的三个主要因素是:复用、复用、复用。