计算机的诞生
- 电子计算机诞生于1946年
计算机的组成
硬件部分(hardware):
- 冯诺依曼(现代计算机之父之一):冯诺依曼体系(计算机的五种组成部件)
- 控制器
- 运算器
- 输入设备
- 输出设备
- 存储器
- 冯诺依曼(存储程序,程序控制)
- 软件依赖于硬件,硬件受控于如软件。
软件部分(software):
cpu(中央处理器单元)
- 认识cpu的一些型号和一些编码的意义:
- 控制器
- 运算器
存储器
硬盘、磁盘、U盘、内存......
分为两大类:
分为两大类:
- ROM:只读存储设备,能够永久保存数据
- RAM:随机读取设备,可以擦除数据
内存(RAM)
- 缓存数据、为cpu的运算提供相应数据
- 有电的情况下,数据才能保存,
- 如果断电,则数据全部清空!!!
- 成本较贵
人机交互
- 图形化界面方式(Graphical User Interface ,GUI):
- 给用户提供对应界面
- 优点:简单
- 缺点:体积大,步骤繁杂,不宜管理
- 命令行方式(Command Line Interface ,CLI):
- 命令行接口
- 没有画面,或者说画面就是命令行
- 优点:效率高
- 缺点:记命令
- 命令行中,不同的系统,使用的命令可能有出入(当然也有一样或者类似的)
windows下的一些终端命令
dir:
类似于linux下的ls命令,可以展示当前工作空间下的所有文件和目录
dir /s:递归扫描所有文件和文件夹,装逼用cls:
类似于linux下的 clear命令 ,clear screen简写,清楚屏幕cd path :
与 linux相同,切换目录ipconfig :
类似于linux下的ifconfig命令,查询当前电脑的IP地址md :
创建文件夹copy src dest :
拷贝文件notepad :
调出记事本mspaint :
调出画板calc :
调出计算机rd :
移除目录del :
删除文件exit :
退出终端help :
帮助
机器语言
-
计算机只能识别二进制,对程序员不友好
汇编语言
-
出现了一些单词来表示一些计算机操作指令,但在编码时代的时候,程序员必须考虑计算机底层的实现细节。比如内存管理、cpu运算的逻辑,增加了程序员的入门难度
高级编程语言
-
主要以人类的思维编程 ,但在执行前,需要编译器来将其编译为计算机可运行的机器语言
-
分为两大类:
- 静态编译型: c/c++/java
- 编译型: 先将整个源代码编译生成二进制文件,最后直接运行该二进制文件。
- 静态: 变量有严格的数据类型之分
- 动态解释性: python/javaScript/Go
- 解释性: 读取一行源代码,进行编译,生成一段二进制代码,在运行。
- 动态: 变量无严格数据类型之分
- 静态编译型: c/c++/java