计算机基础

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)

  计算机硬件

总结:计算机硬件的"死的",无法直接运行,应用程序/用户通过操作系统去操作计算机硬件

操作文件其实就是在操作硬盘

平台的概念:

  平台 == 计算机硬件+操作系统

  

 

以上是关于计算机基础的主要内容,如果未能解决你的问题,请参考以下文章

[java基础]计算机基础知识

计算机基础题~急急!!

计算机基础和操作系统基础

2计算机基础到底是哪些基础

2计算机基础到底是哪些基础

2计算机基础到底是哪些基础