课堂笔记1–计算机基础
1. 计算机的基本概念
1.1 计算机是什么
计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器
具有以下特点:
数值计算
逻辑计算
存储记忆功能
是能够按照程序运行、自动、高速处理海量数据的现代化智能电子设备
1.2 计算机的组成
计算机由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
硬件: 鼠标 键盘 显示器 CPU 硬盘等(实体)
软件: PyCharm QQ QQ浏览器 腾讯视频 百度网盘等(虚体)
2. 计算机语言
2.1 计算机语言的基本概念
概念:计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。
总结:能够按照程序运行、自动、高速处理数据的现代化智能电子设备
2.2 计算机语言发展
机器语言—>汇编语言—>高级计算机语言
机器语言:由"0"和"1"组成的二进制数,二进制是计算机语言的基础;一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行,这种计算机能够认识的语言
汇编语言:在机器语言的基础之上,添加了一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,相对于机器语言更容易识别和记忆。
高级计算机语言:一系列指令的集合 例如:JAVA C C++ Python
3.交互方式
3.1 交互方式的种类
命令行的交互方式(Text-based User Interface)TUI
图形界面化的交互方式(Graphical User Interface)GUI
interface接口:面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合
3.2 文本交互模式打开的方式(win)
方法:
- windows键+R —> cmd (命令提示符) —>回车/Enter
显示出:- 版本信息:Microsoft Windows [版本 10.0.17763.1217]
- 版本声明:© 2018 Microsoft Corporation。保留所有权利。
- C:\Users\小阔耐>
- C: —>所在磁盘的根目录(可以通过X:切换盘符)
- \Users\小阔耐 —>所在磁盘路径,当前所在的文件夹
- 命令提示符(可在后面直接输入指令)
3.3 DOS命令
命令 | 作用 |
---|---|
dir | 列出当前目录下的文件夹或者文件 |
md | 创建目录 |
rd | 删除目录 |
cd | 进入指定目录 |
cd… | 退回上一级目录 |
cd/ | 退回到根目录 |
del | 删除文件 |
exit | 退出dos命令 |
4. 解释型和编译型语言的区别
根据转化时机的不同,语言分为了两大类:解释型语言和编译型语言
解释型语言 代表语言 Python
语言特点: 执行速度比较慢 跨平台性比较好 边执行编译
X(源码)–>解释器–>解释执行
编译型语言 代表语言 C语言
语言特点: 执行速度特别快 跨平台性比较差
X(源码)–>编译–>Y(编译后的机器码)在执行前将代码编译为机器码,然后用机器语言到计算机上执行
5. 文本文件和字符集
5.1 文本文件
文本分为两种:纯文本和富文本
- 纯文本:只能保存单一的文本内容,无法保存内容无关的东西(TXT文本文件)
- 富文本:可以做到图文并茂,保存文本以外的东西
纯文本在计算机底层也会转化为二进制把保存
将字符转换为二进制码的过程,被称为编码encode(); 反过程称为解码decode()
5.2常见的字符集
字符集 | 制定时间 | 应用范围 | 所占字节数 |
---|---|---|---|
ASCII(美国信息互换标准编码) | 1961年提出 | 用于显示现代英语和其他西欧语言 | 使用8位(bits)表示一个字符,共256字符 |
ISO-8859-1 | 时间不明 | 欧洲的编码 | 包含256个字符 |
GB2312《信息交换用汉字编码字符集·基本集》 | 1981年5月1日实施 | 中国国家简体中文字符集,兼容ASCII | 2bytes |
GBK | 1995年 | 国标码,GB2312的扩展字符集,支持繁体字,兼容GB2312 | 2bytes |
UTF-8 | 1992年 | 不定长编码,Unicode的一种 | 1~3bytes |
6. 进制
6.1 进制之间的转换
- 十进制转二进制
原理:对十进制数进行除二逆取余 - 二进制转十进制
原理:二进制数乘以2(次幂)
例:11110 12(4)+12(3)+12(2)+12(1)+1*2(0)=16+8+4+2+1=31
6.2 进制的计数
6.3 数据间的换算
- bit(比特)简记b 是计算机中最小的单位
- byte(字节)简记B 计算机数据处理的最基本单位
- 8bit=1byte
- 1024byte=1KB(千字节)
- 1024KB=1MB(兆字节)
- 1024MB=1GB(吉字节)
- 1GB=1TB(太字节)