计算机编程思维及Python编程语言的初识
一、计算机编程思维
1.1 计算机的概念
计算机就是根据指令操作数据的设备。
它具有两大主要的功能:
- 功能性:
- 功能性就是对数据的操作,表现为数据计算、输入输出处理和结果存储等。
- 可编程性:
- 可编程性就是根据一系列指令自动的、可预测的完成操作者的意图。
1.2 计算机的起源
1946 年第一台电子计算机在 美国 宾夕法尼亚大学诞生,称为电子数字积分计算机,简称为 ENIAC,它主要是用于 解决军方在新武器研制中的弹道轨迹计算问题,即科学计算。
冯. 诺依曼 在第一代计算机的基础上进一步研制出了 EDVAC,他被称之为 “现代电子计算机之父”,是因为他提出了两个重要的概念:二进制和存储程序,这为现代计算机的发展奠定了基础。EDVAC的主要特点如下:
- 在计算机的内部,程序和数据采用二进制表示法。
- 程序和数据存放在存储器中,即采用程序存储的概念,计算机执行程序时,能够自动、连续的执行程序。
- 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部件组成。
根据冯. 诺依曼的原理和思想,计算机由:输入设备、输出设备、存储器、运算器、控制器五个部分组成。
- 输入设备:输入设备是向计算机输入数据和信息的装置,用于向计算机输入原始数据和处理数据的程序,常见的输出设备有:
- 键盘、鼠标、触摸屏、摄像头、扫描仪、手写输入板、传感、游戏杆,语音输入装置等。
- 输出设备:输出设备的功能是将各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来,常见的输入设备有:
- 显示器、打印机、绘图仪、影响输出系统、语音输出系统,磁记录设备等。
- 运算器:是计算机处理数据形成信息的加工厂,主要功能是对二进制数码进行 算术运算或逻辑运算,它的性能指标包括计算机的 字长 和 运算速度 和主频。
- 字长:计算机一次能够同时处理的二进制数据的位数。字长越长,CPU的数据处理速度越快。
- 运算速度:指CPU每秒所能执行的加法指令数目,常用百万次/秒表示,MIPS。
- 主频:指CPU的时钟频率,计算机的操作在时钟信号的控制下分步执行,主频越高,CPU的数据处理速度越快。
- 控制器:它负责统一控制计算机,指挥计算机的各个部件自动、协调一致地进行工作。运算器和控制器都包含寄存器,并通过总线连接在一起,其中运算器和控制器都是CPU(中央处理器)的一部分。
- 存储器:存储器是存储程序和数据的部件,它可以自动的完成程序或数据的存取。存储器的分类可以按存储介质分类,存取方式分类,在计算机中的作用分类,这里不过多阐述,自行百度。存储器的三个性能指标:速度、容量及位(价格),当然是越大越好了呀,但在选购时也要注意存储器的接口类型和计算机主板是否适配。
- RAM: 随机存储器,信息可读可写,断电后数据会消失,且无法恢复。
- ROM: 只读存储器,信息只能读出而不能写入,断点后信息不会丢失。
- 高速缓冲处理器cache: 介于CPU和内存之间的一种小容量、可高速存储信息的芯片,可用于解决 中央处理器和内存之间速度不匹配的问题。
根据计算机所采用的电子元器件将计算机的发展分为4个阶段:
计算机的发展阶段(时间) | 采用的元器件 |
---|---|
第一代(1946-1958) | 电子管 |
第二代(1958-1964) | 晶体管 |
第三代(1964-1971) | 中小规模集成电路 |
第四代(1971-至今) | 大规模、超大规模集成电路 |
计算机的发展参照摩尔定律,表现为指数形式增长。
摩尔定律Moore’ s Law 是Intel 公司创始人之一的戈登 . 摩尔在1965年提出。
内容:单位面积集成电路上可容纳晶体管的数量约每两年翻一番。
摩尔定律对计算机发展的影响表现在:
- 计算机运行速度呈几何级指数快速增长。
- 计算机高效支撑的各类运算功能不断的丰富发展。
1.3 计算机特点、应用
计算机的特点:
- 高速、精确的运算能力
- 准确的逻辑判断能力
- 强大的存储能力
- 自动功能
- 网络与通信功能
计算机的应用领域:
- 科学计算
- 数据/信息处理
- 过程控制
- 计算机辅助:CAD(设计)、CAI(辅助教育)、CAT(辅助技术)、CAM(辅助制造)、Simulation(计算机仿真模拟)。
- 网络通信
- 人工智能
未来的计算机将朝着 巨型化、微型化、网络化 和 智能化 方向发展。
- 模糊计算机
- 生物计算机
- 光子计算机
- 超导计算机
- 量子计算机
注意:研究量子计算机的目的是为了 解决计算机中的能耗问题。
1.4 计算机的组成
一个完整的计算机系统,是由 硬件系统 和 软件系统 两大部分组成。
硬件系统:
- 由运算器、控制器、存储器、输入设备和输出设备五个部分组成。其中,运算器和控制器合称为中央处理器,简称CPU。
软件系统:
- 软件系统是为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。软件是用户与硬件之间的接口,用户通过软件使用计算机硬件资源。软件系统又分:系统软件和应用软件。
- 系统软件
- 操作系统:Windows、Unix、Linux、Dos、MacOS。
- 语言处理系统:机器语言、汇编语言、高级语言。
- 数据库管理程序:数据库管理程序是应用最广泛的软件,它是用来建立、存储、修改和存取数据库中的信息。
- 应用软件
- 办公软件:Microsoft Office和WPS。
- 多媒体处理软件:包括图形处理软件、图像处理软件、动画制作软件、音视频处理软件、桌面排版软件等。