计算机有一个别名:电脑
电脑:即通电的大脑(想让计算机通电之后可以代替人脑工作)
编程与编程语言
# 1.什么是语言?
中文、日文、韩文、英文都是人类的语言
>>>:语言其实就是人用来沟通交流的媒介

# 2.什么是编程语言
人与计算机之间沟通交流的媒介
>>>:为了让计算机代替人力无休止的干活
''' 学编程语言就相当于在学习一门外语 学会了之后就可以跟'外国人'交流 '''
# 3.什么是编程(写代码的本质)
程序员使用计算机能够读懂的语言'将自己的思维逻辑和想法'写下来的过程
计算机五大组成部分
控制器
控制计算机各个硬件的工作 # 相当于人的大脑

运算器
控制数学运算与逻辑运算 # 也相当于人的大脑
数学运算:数字相关的运算
逻辑运算:根据条件判断是否可行

存储设备
内存 # 相当于人的短期记忆
# eg:内存条
存取数据的速度很快
但是它是基于电工作的 断电数据立刻丢失 它不能用来永久保存数据
外存 # 相当于人的长期记忆
# eg:磁带 磁盘 u盘 硬盘
存取数据的速度较慢
但是它断电之后数据也不受影响 可以永久保存数据
输入设备
相当于人的眼睛 嘴巴 耳朵
# eg:鼠标 键盘 麦克风
将外界的数据传递给计算机
输出设备
相当于人的嘴巴...
eg:显示屏 音响 打印机
将计算机内部的数据传递给外部
"""
人与计算机对比
加入要考试发卷子之后
用眼睛看卷子(输入设备)思考题目怎么做(运算器 内存)拿笔写卷子(控制器 输出设备)
"""
三大核心硬件
中央处理器(CPU)
控制器+运算器
CPU去内存中取程序的指令并运行

内存
程序要想运行必须先存在于内存中

硬盘
永久保存相应数据

"""
1.电脑下载软件的过程其实是将数据下载到了硬盘
2.双击程序图标其实是将该程序的数据由硬盘加载到内存
3.程序运行其实就是CPU在执行程序的代码
"""
操作系统
协调、管理、控制计算机各个硬件的工作
三层架构
应用程序
操作系统
计算机硬件
"""
我们日常生活中所使用的 程序员所编写的程序都必须基于操作系统之上
"""
PC端
windows 更加注重用户体验
linux 更加主动软件运行
macOS 两者均可
移动端
安卓 ios 鸿蒙
文件的概念
什么是文件夹、文件?
其实是操作系统暴露给用户可以简单快捷操作硬盘的"接口"
计算机内部存储数据的原理
"""计算机内部只认识01二进制数据"""
计算机是基于电工作的 而电信号只有高低电频两种状态
存储单位
比特位(bit):二进制位数
8bit = 1bytes
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
ps:大数据 1.数据量一定要大(TB及以上) 2.高增长率 3.多样化
编程语言的发展史
机器语言
直接使用01二进制编程
优势:计算机能够直接识别 执行速度快
劣势:学习难度大 编程效率低
汇编语言
用简单的英文字母代替一串二进制数
优势:相比于机器语言难度有所降低
劣势:学习难度大 编程效率低
高级语言
python C# C++ java php Golang
用人类能够读懂的字符与计算机沟通交流
优势:学习难度大大降低 编程效率大大提高
劣势:计算机无法直接识别 执行速度相对较慢
# 高级语言需要有"翻译官"的存在才可以与计算机沟通交流
编程语言的分类
1.编译型 C++
类似于谷歌翻译 一次性翻译完成后可以多次使用
优势:执行效率高
劣势:修改bug不方便

2.解释型 python
类似于同声传译 说一句翻译一句
优势:修改bug方便
劣势:执行效率、速度没有编译型高

如何让自己的计算机能够识别高级语言?
1.识别C++
需要安装C++的编译器
2.识别Python
需要安装python的解释器
浙公网安备 33010602011771号