主机:主机箱、主板、内存、硬盘、CPU(中央处理器)、声卡、显卡、网卡
外设:显示器、音响
输入设备:键盘、鼠标、扫描仪
输出设备:显示器、投影仪、音响
系统软件:windows、Linux、IOS、Unix、Android;
编译软件:编程语言,编译器,解释器
应用软件:除了以上的全是应用软件,比如聊天软件,网站,游戏软件等等
软件:按照特定顺序组织的计算机数据和指令的集合;其中指令是指挥计算机如何做事情,数据是计算机在计算的过程中需要的资源。
例如:使用某个软件给好友发送一条消息;其中,消息的“内容”就是数据,而如果没有指令,计算机拿到“内容”后也不知道该做什么,只有当你下达 “发送”指令时,计算机才会将数据(“内容”)发送出去
例如:任何一个网站的网页都是存储在服务器上的,这样我们才能通过浏览器输入网址,然后从服务器上获取到我们想要的网页,此时只需要浏览器,不需要安装其他(客户端)软件
例如:聊天软件;你需要先下载聊天软件的客户端并安装,当你发送一条消息时,这条消息会被发送到服务器上,然后接收消息者要从服务器上获取你发送的消息,而不是你直接发给接收者
另外,有些同学分不清软件安装包和安装后的软件
1、软件安装包:获取(如下载)以后,并未安装的软件文件
2、安装目录:运行软件安装包,执行安装之后,软件被安装的位置(windows系统的软件安装目录一般默认为:C:\Program Files\安装文件夹名)
用来编写软件的语言,简单的理解就是人类指挥计算机工作的语言
首先,计算机不可能听懂人类的语言,那么计算机认识什么样的语言呢?答案是二进制。
通过图片可以看到,纸袋上有些地方打了孔,有的地方没打孔。通过有孔和无孔来代表二进制的1和0。
对于使用纸带上打孔的方式编程,极难记忆,而且极易出错。为了便于人类记忆各种指令,采用助记符方式来代替二进制,这就是低级语言(主要是汇编语言)。
汇编语言在执行时,先要通过汇编器,将助记符进行翻译(汇编)成计算机可以识别的二进制代码,这样计算机才能执行。
例如:add这三个字母对应着加法运算的二进制指令,其中add就是助记符,通过汇编器,就能将add翻译成加法运算指令的二进制值,这样就方便了人类记忆和编写代码。
如果需要执行复杂的操作,使用汇编语言还是很难实现的;例如:处理图片等,在这种情况下出现了高级语言。
高级语言更加的接近人类语言,使编写程序变的更加简单。
注意:不管是低级语言还是高级语言,最终都要被翻译成对应的二进制值,这样才能被运行。
将编写完成后的源代码,先通过编译器(编译器:将高级语言编写的代码翻译成二进制的软件)将源代码编译成二进制;编译时会创建新的文件来存储编译出来的二进制。
软件运行时,使用的就是编译后的二进制文件。
在这个过程中,编译器会对源代码进行错误检查和代码优化等,只有检查通过才能完成编译;编译后的二进制可以直接运行,所以运行速度非常快。
但是这样事先编译出来的二进制,只能在相应的系统上使用,很难实现跨平台(系统);
例如:Windows版本的软件,无法在Linux上安装使用。
这种方式不用对源代码进行预编译,软件运行时直接使用源文件。由解释器(解释器:也是将高级语言编写的代码翻译成二进制的软件)对源代码差错等操作后,再解释(翻译)成二进制,直接交给系统执行,不会新建文件来存储解释后的二进制。
很明显这种方式相对于编译型会慢,但是会有对应不同系统的解释器,这样就使同样的一份源代码,可以在不同的系统上被解释执行。
小结:
编译型:编译器编译,有中间文件产生,运行效率高,无法跨平台
解释型:解释器解释,无中间文件产生,运行效率低,可以跨平台
版权声明:本文为博主原创文章,未经博主允许不得转载。