计算机基础
Posted cgwang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机基础相关的知识,希望对你有一定的参考价值。
python是一门编程语言
所谓编程语言,其实就是人类想操控计算机替人类做事,但是人类无法与计算机直接沟通交流,想让计算机做的事情(业务逻辑)应该用某种编程语言来翻译,计算机才能听懂,所以借助于编程语言可以达到这一目的。
编程语言有很多,常见的有:python、java、C语言、php等。
编程的含义:其实就是把人类的思维逻辑(业务逻辑)用语言翻译下来(翻译的结果存放在文件中),这个过程称之为编写程序。
总结编程分成两个环节:
(1)思考清楚做事的步骤/思维逻辑/业务逻辑
(2)使用python进行翻译
程序:存放有人类代码(业务逻辑代码)的文件就称之为程序,你下载的各种应用程序,比如QQ、微信等其他都属于程序。
我们编程的终极目的是为了让计算机取代人类去工作,从而解放人力。
计算机的三大组成部分:
(1)cpu
cpu主要对应于人类的大脑,负责取指令并且允许
(2)内存
内存主要对应于人类大脑临时记忆下做事的步骤/指令
优点:存取数据速度快
缺点:断电数据就丢失,所以只能临时保存数据
(3)外存:硬盘
硬盘分类:机械硬盘、固态硬盘
硬盘主要对应人类的小笔记本,小本子负责永久记忆下做事的步骤/指令
优点:断电数据仍然存在,所以能永久保存数据
缺点:存取数据速度相对于内存而言较慢
运行程序与计算机硬件的关系:
程序最先是存放于硬盘中
程序的运行是从硬盘把代码(数据)加载到内存中
然后cpu是从内存中取出指令运行
PS:程序运行过程中产生的数据最先都是存放于内存中的
IO问题与程序的效率:
1. 把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘取
2. 针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘
计算机体系的三层架构:
应用程序/用户
控制程序(操作系统:windows、linux)
计算机硬件
总结:计算机硬件的"死的",无法直接运行,应用程序/用户通过操作系统去操作计算机硬件
操作文件其实就是在操作硬盘
平台的概念:
平台 == 计算机硬件+操作系统
以上是关于计算机基础的主要内容,如果未能解决你的问题,请参考以下文章