计算机基础介绍
小小引入
应该是在很多年前计算机就开始慢慢流行了,现在还记得我读初中的时候,虽然只上了两次计算机课,但是我用flash做了一个圆脸表情动画,如果一直坚持没准我现在也是鼎鼎有名的大牛了,但是现实总是很骨感的哈。
计算机近些年来发展迅猛,但是想想我大学的时候还是基本只会用电脑看电视打游戏,其余的基本一概不知,为了帮助像我一样的“电脑盲”,我们就先来看一下计算机的一些基本知识吧。
计算机出现的目的
有需求才有相应的产品,比如现在的人貌似越来越懒的做饭了,所以有了各种外卖平台;再比如现在的人又越来越追求健康了,所以出现很多“素食店”;还比如,现在单身的人越来越多了,所以非诚勿扰我前一阵子还在看(ps:现在成功有了男朋友,所以现在没这个需求了)…
总结起来就是因为有了需求才会又相应的产品出现,而计算机也可以认为是只单单依靠人类已经满足不了某些需求,就需要一个新的产品来代替人类执行某些功能,计算机出现的目的就是为了让其具人类的某些功能,因此我们在了解计算机基本组成的时候可以对照人类的某些功能进行学习,没准会事半功倍哦。
计算机硬件五大组成部分
现在就来了解一下计算机硬件的基本组成吧。
如上图所示,计算机硬件可以分为5个部分:
运算器:负责数学越算和逻辑运算,就像人会进行一些运算一样;控制器:指挥系统,控制计算机所有其他组件,就像人类的所有活动都要受到大脑的控制一样;存储器:
内存:基于电工作的,断电数据就丢了,但是存取的速度很快。
举个例子,你女朋友告诉你ta的生日,然后你记在脑子里,忽然又一天女朋友问你她的生日,考验你的时刻到了 ,你能想起来???磁盘:永久存储信息,但是读取速度比较慢。
还是上面的例子,你不小心忘记了你女朋友的生日,怎么办怎么办,在线等,挺急的…. 所以为了保险起见还是记在你的小本本上吧,你自己的记性不好,就得借助外力了,虽然慢了点,但是总比连数据都没了的好吧。输入设备:我们平常使用的鼠标、键盘都属于输入设备,就像人类会依靠眼睛 耳朵等接收信息。输出设备:显示器就属于输出设备,就像人类会将自己直到的信息通过嘴巴讲出来是一样的道理稍微总结一下:
我们将运算器和控制器一起称为CPU,它是计算机的大脑;
存储器分为内存和磁盘,由于存储器既能输入数据(存数据)又能输出数据(存储器中的数据通过输出设备输出),因此存储器也成为IO(input output)设备。
一个程序是如何运行的
在我们的计算机上有很多软件,比如QQ、微信、浏览器… 这些软件安装在我们的电脑上,那么为什么双击一下软件或者程序就能运行了呢?
其实我们装在电脑上的一个个软件其实也是一些代码,我们双击运行这个程序的时候,就相当于运行了一些代码。
这些代码是存在我们计算机硬盘上的,当我们双击运行程序的时候,CPU会控制硬盘将硬盘中的程序数据先加载到内存中,然后CPU在内存中读取程序中的指令,完成一个程序的启动。
所以一个程序的启动至少要依靠计算的三个核心硬件—CPU 内存 硬盘
操作系统
我们在购买电脑的时候,电脑上已经装好了操作系统,比如说现在的win10 linux系统还有苹果的mac os系统,都属于操作系统。
什么操作系统呢,操作系统官方说法就是用来协调控制和管理计算机硬件与应用程序的一个控制程序,操作系统也是一个程序,有点难理解?换个说法,就是如果你想让你电脑上的各种程序比如QQ正常按照我们之前说的程序的运行流程运行的话,就必须依靠操作系统,没有操作系统,计算机上装再多的CPU 硬盘也是死的,你也没法双击QQ程序运行,买回来的没有操作系统的电脑基本就可以烧香供起来了,开玩笑的…
操作的系统到底是用来干嘛的呢?大概可以分为两方面:
控制计算机硬件的基本运行,上面我们说了,当我们双击运行程序的时候是需要CPU的,而这位大哥除了操作系统外,其他软件程序一点面子都不给。把硬件运行的复杂操作封装成简单的功能给上层程序使用,这里的上层程序我们可以理解为像运行在操作系统之上的QQ 微信等程序,当我们使用这些程序的时候,我们不用去关注计算机硬件层面到底是怎么运行的,只需要愉快的和小哥哥小姐姐聊天就好了。以上就是关于操作系统的一些小知识,希望大家能够理解哦!
计算机的结构及程序划分
上面我们已经介绍了操作系统和程序是如何启动的,现在我们就来瞅瞅程序是如何区分的呢?
在我们的计算机上安装了各种各样的软件,看电视的、玩游戏的、写文档的、看图片的…下面我们就来介绍一下这些程序是如何区分的,程序大概可以分为两类:
应用程序:QQ 网易云音乐 优酷,有趣的生活没我们应用程序哪行,生活还是需要适当娱乐的。系统程序:操作系统,没有我,你能适当娱乐吗???计算机的三层结构
到这里我们介绍了计算机的硬件 软件,以及他们大概是怎么工作的,我们可以给计算硬件和应用程序分层,这样可以更加方便我们理解计算机硬件操作系统和应用程序之间的关系。具体的关系我画了一张简陋的图…
简单来说就是应用程序的一个启动流程,我们使用的QQ 微信等软件属于上层程序,无法直接调用计算机硬件进行操作,需要借助操作系统,而操作系统是可以控制CPU去操作计算机硬件的,所以说呢,操作系统起到了一个承上启下的重要作用。
编程语言介绍
通过上面对计算机基本结构的介绍,相信大家对计算机的基本组成已经有了一个概念,我们后面是要给大家分享一下python这门编程语言,在正式学习python之前,还需要给大家介绍一些基本概念,这些基本概念是通用的,可以让大家能够更加清晰的直到python到底是个啥?
第一,什么是编程语言?
我们要学习的python是一门编程语言,我们知道的编程语言还有C C++ Java Go等,这些都是编程语言,那么什么是编程语言呢?请听小庄娓娓道来(捋胡子ing…)
其实很简单,编程语言说到底就是一门语言,我们平常用来进行沟通交流的汉语就是一门语言,只不过汉语是中国人和中国人进行沟通的工具,外国人也有他们自己的语言,比如英语、日语等,而编程语言就是我们用来和计算机进行沟通交流的工具,因为 我们对计算机说汉语,计算机肯定是听不懂的(现在说语音计算机是可以听懂的,并不是计算机直接就能听懂你的话,而是通过各种软件调用各种程序解析出来的)
第二,编程语言的分类
上面我们也提到了,有那么多的编程语言,它们都各自属于什么类别呢,就像人分为黄种人白种人和黑种人。
编程语言大致分为三类,分别是看下图:
第三,对比一下这几类编程语言
有这么多种语言,我们又如何选择呢?像机器语言和汇编语言这两种,由于是直接和计算机硬件交互,执行速度肯定是非常的快,但是对于我们开发人员来说不够友好,虽然执行效率快了,但是没有开发效率(,,ԾㅂԾ,,),所以目前我们一般都选高级语言来进行程序的开发,主要就是编译型和解释型,而python就属于典型的解释型语言,虽然执行速度满了一丢丢,但是我相信随着计算机硬件的不断发展,以后也不是太大的问题,而且python语法相对C C++来说实在简单太多了,对计算机小白非常友好,所以总结来说,学python没错,嗯嗯,就是酱紫的,当然,也不能忘记带大家了解一下这几类语言在开发效率和执行效率上的一个对比,请看下图~
以上就是本期分享的关于计算机和编程语言的一些基本知识,我们下期文章再见0 ,ヾ( ̄▽ ̄)ByeBye