计算机与程序
计算机与程序
通用计算机 ·计算机是具有如下特征的机器: 一能够存储和处理信息 人输入→处理→输出 一信息处理由程序控制 人计算机程序是一个详细的逐步执行的指令序列, 告诉计算机该做什么. 人程序可改变:不同的程序完成不同的处理任务 ·人们造了各种各样的计算机,但:所有计算 机具有相同的能力! Lu Chaojun,SJTU 2
Lu Chaojun, SJTU 2 通用计算机 • 计算机是具有如下特征的机器: – 能够存储和处理信息 ©输入处理输出 – 信息处理由程序控制 ©计算机程序是一个详细的逐步执行的指令序列, 告诉计算机该做什么. ©程序可改变:不同的程序完成不同的处理任务. • 人们造了各种各样的计算机,但:所有计算 机具有相同的能力!
软件统治硬件 0 程序决定了计算机做什么. 一没有程序,计算机只是一堆废铁. ·程序设计:编写软件的过程. ·程序设计极具挑战性: - 既要具备大视野 一又要关注细枝末节 ·为何学程序设计? 一做计算机的主人 一乐趣 -培养问题求解能力 Lu Chaojun,SJTU 3
软件统治硬件 • 程序决定了计算机做什么. – 没有程序,计算机只是一堆废铁. • 程序设计:编写软件的过程. • 程序设计极具挑战性: – 既要具备大视野 – 又要关注细枝末节 • 为何学程序设计? – 做计算机的主人 – 乐趣 – 培养问题求解能力 Lu Chaojun, SJTU 3
什么是计算机科学? ·并非研究计算机! 计算机之于计算机科学家正如望远镜之于天文学家. (E.W.Dijkstra) CS研究计算的基础及其实现与应用. CS要回答的基本问题:什么是可计算的? - 对此问题的回答有三种方式: 人实际设计一个解决问题的算法 人理论分析问题的可解性 +无解的,不是能行可解的 人通过实验来研究问题 Lu Chaojun,SJTU 4
什么是计算机科学? • 并非研究计算机! – 计算机之于计算机科学家正如望远镜之于天文学家. (E. W. Dijkstra) • CS研究计算的基础及其实现与应用. • CS要回答的基本问题:什么是可计算的? – 对此问题的回答有三种方式: ©实际设计一个解决问题的算法 ©理论分析问题的可解性 ª无解的,不是能行可解的 ©通过实验来研究问题. Lu Chaojun, SJTU 4
硬件基本知识 CPU 输入设备 输出设备 主存 次级存储器 Lu Chaojun,SJTU 5
硬件基本知识 Lu Chaojun, SJTU 5 主存 CPU 输入设备 输出设备 次级存储器