文章目录
一、计算机组成
计算机已经成为我们这个时代的核心设备,我们无时无刻都需要它。它也已经不是人们印象中的台式机、服务器,已经演变成了我们身边的任何物体,如手机、平板电脑和笔记本,以及很多人主观上没有意识到,但实际设备内部确实包含“计算机”的设备,如电视机、微波炉、汽车,甚至小孩玩的智能机器人等。毫不夸张地说,计算机已经成为人身体的延伸,大脑的延伸,成为不可或缺的一部分。未来,计算机将真的进入人体、进入大脑,真正成为人体的一部分。比如,在科幻电影《黑客帝国》中的主角被超级针头插在颈部后方便可以实现快速学习,改变大脑神经网络,几秒成为功夫高手。计算机,俗称电脑(Computer),用于高速计算的电子机器,是20世纪最伟大的科学技术发明之一,可以进行数值计算和逻辑判断,同时还具有存储记忆和数据处理的功能。一个完整的计算机系统由硬件系统和软件系统组成,如下图所示:
1.1 硬件系统
硬件系统主要可以分为主机和外设,是指构成计算机系统的物理实体,它们主要由各种各样的电子器件和机电装置组成。从ENIAC
(世界上第一台计算机)到目前最先进的电脑,硬件系统的设计采用的都是冯·诺依曼
体系结构,如下所示:
- 运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理;
- 控制器: 计算机的中枢神经,协调计算机各部分组件工作以及内存和外设的访问;
其中:运算器和控制器统称为中央处理器,即CPU
- 存储器: 实现记忆功能的部件,用来存储程序、数据、命令和各种信号等信息,并在需要时提供这些信息;
- 输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机中;
- 输出设备: 实现将计算机处理后生成的中间结果或最终结果输出,包括各种数据符号、文字和控制信号等信息;
1.2 软件系统
软件系统主要可以分为系统软件和应用软件,是指保证计算机正常运行所需的各种程序,是我们编程实践的主要对象,组成如下:
- 系统软件: 保证计算机硬件的正常工作和性能得到发挥,并且为计算机用户提供一个直观、友好和方便的使用界面。
- 操作系统: 方便用户控制和管理计算机软硬件资源的系统软件,功能复杂,是所有软件正常运行的基础和核心;
- 编译程序: 也叫语言处理程序,作用是把程序员使用各种编程语言,如Java和Python等所编写的程序,翻译成计算机可执行的机器语言。
- 应用软件: 应用软件是计算机为满足不同用户的需求而提供的那部分软件,它可以拓宽计算机系统的应用领域,方法硬件的性能。
- 社交办公类: 微信、QQ、WPS、腾讯会议、钉钉、陌陌等;
- 休闲娱乐类: QQ音乐、腾讯视频、Steam、欢乐斗地主等;
二、程序运行机制
机器语言也叫机器码,是可以通过
CPU
进行分析和执行的指令集。计算机只能识别0和1的机器码,不能接收类似于汉语、英语或其它的人类语言。因此,为了实现人类和计算机的交互,各种编程语言应运而生,如C++、Java、PhP和Python等。