1、程序
- 程序: 一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
2、计算机系统
- 计算机系统: 软件 + 硬件 + 操作系统OS
- 操作系统OS 的主要功能:
- 管理文件系统,管理各种硬件资源,例如U盘、网络、键盘等;
- 管理程序共享的资源,例如CPU、主存等(一个计算系统会有多个程序同时在执行或等待执行),管理和调度多个程序的执行
- 提供程序和硬件的衔接,提供各种系统的服务和接口
- 设法维护系统的安全,尽量防止病毒(恶意软件)有意或无意的侵入
3、冯诺依曼结构体系
- 输入设备: 键盘、鼠标、麦克风……
- 输出设备: 显示器、音响……
- CPU ,包含:
- 运算器:负责计算机的运算
- 控制器:负责计算机各部分控制
- 内存储器:计算机内存条,暂时存储数据
- 外存储器: 负责长期存储计算机数据
4、高级语言与低级语言
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电
路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝
对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或
其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的
操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着
不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言
指令集是一一对应的,不同平台之间不可直接移植。
高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。
高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,
用高级语言表达为var3=var1+var2
- 越是低级的语言对机器越是友好,越是符合机器的思考方式,因此执行效率高。
- 越是高级的语言对人类越是友好,越是符合人类的思考方式,因此开发效率高。
5、算法
- 算法是程序的核心 。
- 算法虽然独立于编程之外,但却是编程的第一步。
- 有了算法,可以利用任何自己熟悉的语言编程。
- 输入 :在算法中可以有零个或者多个输入。
- 输出 :在算法中至少有一个或者多个输出。
- 有穷 :在执行有限的步骤之后,自动结束不会出现无限循环并且每一个步骤在可接受的时间内完成。
- 确定 :算法的每一个步骤都具有确定的含义,不会出现二义性。
- 可行 :算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限的次数完成。
6、程序框图