I学霸官方免费教程一:Java软件开发预备知识

一、 计算机系统简介

1、硬件系统:看得见,摸得着

主机:主机箱、主板、内存、硬盘、CPU(中央处理器)、声卡、显卡、网卡

外设:显示器、音响

输入设备:键盘、鼠标、扫描仪

输出设备:显示器、投影仪、音响

2、软件系统

系统软件:windows、Linux、IOS、Unix、Android;

编译软件:编程语言,编译器,解释器

应用软件:除了以上的全是应用软件,比如聊天软件,网站,游戏软件等等

二、 软件简介

软件:按照特定顺序组织的计算机数据和指令的集合;其中指令是指挥计算机如何做事情,数据是计算机在计算的过程中需要的资源。

例如:使用某个软件给好友发送一条消息;其中,消息的“内容”就是数据,而如果没有指令,计算机拿到“内容”后也不知道该做什么,只有当你下达 “发送”指令时,计算机才会将数据(“内容”)发送出去

1、应用软件模式主要分为以下两种

B/S(Browser/Server):浏览器/服务器 ----- 网站

例如:任何一个网站的网页都是存储在服务器上的,这样我们才能通过浏览器输入网址,然后从服务器上获取到我们想要的网页,此时只需要浏览器,不需要安装其他(客户端)软件

C/S(Client/Server):客户端/服务器 ----- 需要下载并安装客户端程序

例如:聊天软件;你需要先下载聊天软件的客户端并安装,当你发送一条消息时,这条消息会被发送到服务器上,然后接收消息者要从服务器上获取你发送的消息,而不是你直接发给接收者

另外,有些同学分不清软件安装包和安装后的软件

1、软件安装包:获取(如下载)以后,并未安装的软件文件

2、安装目录:运行软件安装包,执行安装之后,软件被安装的位置(windows系统的软件安装目录一般默认为:C:\Program Files\安装文件夹名)

三、 编程语言简介

用来编写软件的语言,简单的理解就是人类指挥计算机工作的语言

首先,计算机不可能听懂人类的语言,那么计算机认识什么样的语言呢?答案是二进制。

在电子电路中,存在高电平和低电平两种电信号;为了方便人类进行计算,使用1代表高电平,0代表低电平,这就有了二进制。
二进制只包含0和1两个数字,它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”
例:1+1=10 读作:一零

1、最早的编程:纸带(二进制)

I学霸官方免费教程一:Java软件开发预备知识

通过图片可以看到,纸袋上有些地方打了孔,有的地方没打孔。通过有孔和无孔来代表二进制的1和0。

2、低级语言(汇编语言)

对于使用纸带上打孔的方式编程,极难记忆,而且极易出错。为了便于人类记忆各种指令,采用助记符方式来代替二进制,这就是低级语言(主要是汇编语言)。

汇编语言在执行时,先要通过汇编器,将助记符进行翻译汇编)成计算机可以识别的二进制代码,这样计算机才能执行。

例如:add这三个字母对应着加法运算的二进制指令,其中add就是助记符,通过汇编器,就能将add翻译成加法运算指令的二进制值,这样就方便了人类记忆和编写代码。

3、高级语言(C、C++、java、vb等等)

如果需要执行复杂的操作,使用汇编语言还是很难实现的;例如:处理图片等,在这种情况下出现了高级语言。

高级语言更加的接近人类语言,使编写程序变的更加简单。

注意:不管是低级语言还是高级语言,最终都要被翻译成对应的二进制值,这样才能被运行。

高级语言主要分为两大类:编译型和解释型

编译型:

将编写完成后的源代码,先通过编译器(编译器:将高级语言编写的代码翻译成二进制的软件)将源代码编译成二进制;编译时会创建新的文件来存储编译出来的二进制。

软件运行时,使用的就是编译后的二进制文件。

在这个过程中,编译器会对源代码进行错误检查和代码优化等,只有检查通过才能完成编译;编译后的二进制可以直接运行,所以运行速度非常快。

但是这样事先编译出来的二进制,只能在相应的系统上使用,很难实现跨平台(系统);

例如:Windows版本的软件,无法在Linux上安装使用。

解释型:

这种方式不用对源代码进行预编译,软件运行时直接使用源文件。由解释器解释器:也是将高级语言编写的代码翻译成二进制的软件)对源代码差错等操作后,再解释(翻译)成二进制,直接交给系统执行,不会新建文件来存储解释后的二进制。

很明显这种方式相对于编译型会慢,但是会有对应不同系统的解释器,这样就使同样的一份源代码,可以在不同的系统上被解释执行。

小结:

编译型:编译器编译,有中间文件产生,运行效率高,无法跨平台

解释型:解释器解释,无中间文件产生,运行效率低,可以跨平台

下一篇:I学霸官方免费教程二:Java简介和开发环境配置

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(java)