计算机系统组成
-
输入设备:
- 鼠标、键盘
-
输出设备
- 显卡、声卡
-
中央处理器(CPU):运算速度非常快,ns(纳秒)级别。
- 运算器
- 控制器
- 寄存器
- 预取器
- MMU:虚拟内存映射
-
内存储器(内存):
- ROM
- RAM
- 内存靠电信号来存储数据,断电没,数据存储不能持久化。优点:数据读写速度快
-
外存储器(硬盘):
- 硬盘采用磁信号来存储数据,断电依然在。数据能持久化存储。缺点:数据读写速度慢。
硬件系统
主机部分
- CPU
- 内存储器
外设部分
- 输入设备:读入
- 输出设备:写出
- 外存储器
软件系统
系统软件
-
操作系统
-
优秀的商业公司、开源组织站出来编写一套针对硬件的底层程序,管理声卡、显卡、网卡、磁盘等等这些硬件。----------驱动程序(驱动对应硬件,使硬件工作)
-
概念:是操作系统就是管理计算机硬件与软件资源的一个计算机程序。本质:程序
向下: 提供驱动程序,管理硬件 向上:提供人机交互方式 图形界面:普通用户,鼠标点点点 终端界面:普通用户、开发人员都可使用 系统调用:操作系统提供给开发人员使用的函数
-
-
语言系统
- 计算机语言:
- C 、C++、JAVA、Python、PHP
- 机器语言:二进制(10101010101)
- 计算机语言:
应用软件
根据实际需求,来定制功能
- 文件处理
- 图形处理
- 表格处理
- 实时控制
编译器和语言
-
编程语言:
- 作用:控制计算机硬件工作
- 组成:字母、特殊符号
- 每个编程语言有自己的一套规则、语法。 -------学习目标
-
编译器:
- 原因:cpu只认识10101010的二进制那,abc、汉字等看不懂
- 作用:将人类易读易懂的语言翻译成cpu能读懂的语言 ------编译
- 语言不同,语法不用,因此使用的编译器不同
- java使用javac编译器
- c语言使用gcc编译器
C语言简述
计算机语言发展史
-
机器语言:1010101001
-
汇编语言:助记符:abc-----10101010 问题:硬件不同,指令不同,架构(CPU)不同,指令集不同。
- 只能支持某一种特定硬件。 ------跨平台性差
- 衍生出B语言。
-
C语言
- 借助编译器实现跨平台。
-
C++、java、Object-C、Python
- 面向对象编程,程序扩展性好
-
SQL语句
- 人类更易理解。
机器生汇编,汇编生B,B生C,C生万物
1989通过了C语言第一个标准,C89标准。1990年ISO和IEC将C89标准作为国际标准。 --C90(与C89相同,由国家变为国际)
1999年发布C语言新标准,增加实用C语言语法特性,增加新关键字、可变长数组等。----C99标准
2011年新增一些语法、泛型、国际化支持-----C11标准。
C语言优缺点
- 优点:
- 学习成本低。
- 运行速度快。
- 功能强大。
- 缺点:
- 代码实现周期长(开发周期长)。
- 可移植性差。
- 对经验要求高(过于自由)。
- 对平台库依赖多(需要自己指定库)。
C语言的应用领域
- 服务器
- 操作系统
- 上层应用。MFC、QT。
- 嵌入式
- 人工智能、硬件驱动。
- 中间件。
- 网络攻防、数据安全。
C语言关键字
C语言仅有32个关键字,9种控制语句,34种运算符。
void:代表空