2020年3月21日
计算机系统组成
-
输入设备:鼠标、键盘、麦克风、扫描仪
-
输出设备:显示器、扬声器、打印机
-
中央处理器(cpu):
- 运算器:负责数据运算
- 控制器:帮助cpu获取指令交给运算器
- 寄存器:存储cpu用来运算的数据
- 预取器:从内存中获取程序的指令
- MMU:虚拟内存映射
-
内存储器(内存):
- ROM:只读内存(read only memory)
- RAM:可读可写(random access memory)
- 内存靠“电信号“存储数据,数据不能持久化。有点:能快速读取。
-
外存储器(硬盘):
- 硬盘采用”磁信号“来存储,数据可以持久化存储。缺点:数据读写速度慢。
硬件系统
主机部分
-
cpu
-
内存储器
外设部分
- 输入设备:读入。
- 输出设备:写出。
- 外存储器:持久化存储
软件系统
系统软件
-
操作系统
-
优秀的商业公司、开源组织编写底层程序,用来管理硬件
-
概念:操作系统就是管理计算机硬件与软件资源的一个计算机程序。本质:程序
-
向下:
- 提供驱动程序,管理硬件
-
向上:
- 图形界面:普通用户
- 终端界面:普通用户、开发人员都可以用(cmd)
- 系统调用:操作系统 提供给开发人员使用的函数
-
常见操作系统:
- Windows:微软
- macOS:苹果
- Linux
- Unix
-
-
语言处理系统
-
系统服务程序
-
数据库管理系统
应用软件
根据需求选择应用软件
- 文件处理
- 图形处理
- 表格处理
- 实时控制
编程语言和编译器
- 编程语言:控制计算机硬件工作
常见的C/C++编译器:
- Borland C++宝蓝公司
- Intel C++ 英特尔编译器
- VC++ 微软公司
- g++编译器(gcc是编译套件),Linux默认使用的编译器,对标准支持最好
C语言的优缺点
优点:
-
学习成本低
-
运行速度快
-
功能强大
缺点:
-
代码实现周期长
-
可移植性差
-
对经验要求高
-
对平台库依赖多
C语言的应用领域
-
服务器。
-
操作系统。
-
上层应用。MFC、QT
-
嵌入式。
-
人工智能、硬件驱动。
-
中间件。
-
网络攻防、数据安全。
-
大学必修课
-
名企、外企
C语言32个关键词
- auto、break、case、char、const、continue、default、do
- double、else、enum、extern、float、for、goto、if、int
- long、register、return、short、signed、sizeof、static、struct
- switch、typedef、unsigned、union、void、volatile、while
C语言9种控制语句
- if····else···
- for(;;)····
- while()·····
- do···while()·····
- continue
- break
- switch
- goto
- return`
C语言34种运算符
-
算术运算符:+ - * / % ++ --
-
关系运算符:< <= == >= > !=
-
逻辑运算符:! && ||
-
位运算符:<< >> | ~ ^ &
-
赋值运算符:= 及其扩展
-
条件运算符:?:
-
逗号运算符:,
-
指针运算符:* &
-
求字节数:sizeof
-
强制类型转换:(类型)
-
分量运算: . ->
-
下标运算符:[ ]
-
其他:( )
常见IDE
-
IDE:集编辑器、编译器、调试器与一身的集合工具
-
Windows:
- VS2013、VS2015、VS2017、VS2019
- Clion:跨平台IDE
- QT Creator:跨平台IDE
- Eclipse
-
MacOS:
- Xcode
- Clion:跨平台IDE
- QT Creator:跨平台IDE
- Eclipse。
-
Linux:
- vi/vim——文本编辑器
- Clion:跨平台IDE
- QT Creator:跨平台IDE
- Eclipse。
System函数
- 作用:执行Windows系统中的指定命令
- 命令:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world");
system("pause");
}