计算机及编程介绍
1、编程
1.1、什么是编程及什么是编程语言?
# 1.什么是语言?
中文、日文、韩文、英文都是人类的语言
>>>:语言其实就是人用来沟通交流的媒介
# 2.什么是编程语言?
人与计算机之间沟通交流的媒介
>>>:为了让计算机代替人力无休止的干活
''' 学编程语言就相当于在学习一门外语 学会了之后就可以跟'外国人'交流 '''
# 3.什么是编程(写代码的本质)?
程序员使用计算机能够读懂的语言'将自己的思维逻辑和想法'写下来的过程
1.2、编程语言的发展史
1.机器语言:
直接使用01二进制编程。
- 优势:计算机能够直接识别 执行速度快;
- 劣势:学习难度大 编程效率低。
2.汇编语言:
用简单的英文字母代替一串二进制数。
- 优势:相比于机器语言难度有所降低;
- 劣势:学习难度大 编程效率低。
3.高级语言:
python C# C++ java php Golang,用人类能够读懂的字符与计算机沟通交流。
- 优势:学习难度大大降低 编程效率大大提高;
- 劣势:计算机无法直接识别 执行速度相对较慢。
# 高级语言需要有"翻译官"的存在才可以与计算机沟通交流
1.3、编程语言的分类
1.编译型:C++
类似于谷歌翻译,一次性翻译完成后可以多次使用。
- 优势:执行效率高;
- 劣势:修改bug不方便。
2.解释型:python
类似于同声传译,说一句翻译一句
- 优势:修改bug方便;
- 劣势:执行效率、速度没有编译型高。
"""
如何让自己的计算机能够识别高级语言?
1.识别C++
需要安装C++的编译器
2.识别Python
需要安装python的解释器
"""
2、计算机
1、什么是计算机?
# 计算机有一个别名:电脑
电脑:即通电的大脑(想让计算机通电之后可以代替人脑工作)。
2、计算机五大组成部分
1.控制器:
控制计算机各个硬件的工作 # 相当于人的大脑。
2.运算器:
控制数学运算与逻辑运算 # 也相当于人的大脑。
- 数学运算:数字相关的运算;
- 逻辑运算:根据条件判断是否可行。
3.存储设备
1)内存:相当于人的短期记忆,例如:内存条;优点:存取数据的速度很快,缺点:它是基于电工作的 断电数据立刻丢失 它不能用来永久保存数据;
2)外存:相当于人的长期记忆,例如:磁带、磁盘、u盘、硬盘; 优点:它断电之后数据也不受影响 可以永久保存数据,缺点:存取数据的速度较慢。
4.输入设备:
相当于人的眼睛、嘴巴、耳朵;例如:鼠标、键盘、麦克风,将外界的数据传递给计算机。
5.输出设备
相当于人的嘴巴...;例如:显示屏、音响、打印机,将计算机内部的数据传递给外部。
"""
人与计算机对比
假如要考试了,发卷子之后:用眼睛看卷子(输入设备)思考题目怎么做(运算器、内存)拿笔写卷子(控制器、输出设备)
"""
3、三大核心硬件
1.中央处理器(CPU):控制器+运算器;CPU去内存中取程序的指令并运行。
2.内存:程序要想运行必须先存在于内存中。
3.硬盘:永久保存相应数据。
"""
1.电脑下载软件的过程其实是将数据下载到了硬盘
2.双击程序图标其实是将该程序的数据由硬盘加载到内存
3.程序运行其实就是CPU在执行程序的代码
"""
4、操作系统
# 协调、管理、控制计算机各个硬件的工作
三层架构:
- 应用程序
- 操作系统
- 计算机硬件
"""
我们日常生活中所使用的 程序员所编写的程序都必须基于操作系统之上
"""
# PC端:
windows 更加注重用户体验
linux 更加主动软件运行
macOS 两者均可
# 移动端:
安卓 ios 鸿蒙
5、文件的概念
# 什么是文件夹、文件?
其实是操作系统暴露给用户可以简单快捷操作硬盘的"接口"。
6、计算机内部存储数据的原理
"""计算机内部只认识01二进制数据"""
计算机是基于电工作的,而电信号只有高低电频两种状态。
# 存储单位
比特位(bit):二进制位数
8bit = 1bytes
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
ps:大数据 1.数据量一定要大(TB及以上) 2.高增长率 3.多样化