计算机与编程

计算机及编程介绍

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.多样化
posted @ 2021-11-06 17:40  婷婷~玉立  阅读(3)  评论(0编辑  收藏  举报