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

来源:互联网 发布:gfriend整容知乎 编辑:程序博客网 时间:2024/05/21 09:19

一、计算机系统简介

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、最早的编程:纸带(二进制)


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

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

    对于使用纸带上打孔的方式编程,极难记忆,而且极易出错。为了便于人类记忆各种指令,采用助记符方式来代替二进制,这就是低级语言(主要是汇编语言)。
    汇编语言在执行时,先要通过汇编器,将助记符进行翻译(汇编)成计算机可以识别的二进制代码,这样计算机才能执行。
    例如:add这三个字母对应着加法运算的二进制指令,其中add就是助记符,通过汇编器,就能将add翻译成加法运算指令的二进制值,这样就方便了人类记忆和编写代码。

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

    如果需要执行复杂的操作,使用汇编语言还是很难实现的;例如:处理图片等,在这种情况下出现了高级语言。
    高级语言更加的接近人类语言,使编写程序变的更加简单。
    注意:不管是低级语言还是高级语言,最终都要被翻译成对应的二进制值,这样才能被运行。

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

    编译型:

        将编写完成后的源代码,先通过编译器(编译器:将高级语言编写的代码翻译成二进制的软件)将源代码编译成二进制;编译时会创建新的文件来存储编译出来的二进制。
        软件运行时,使用的就是编译后的二进制文件。
        在这个过程中,编译器会对源代码进行错误检查和代码优化等,只有检查通过才能完成编译;编译后的二进制可以直接运行,所以运行速度非常快。
        但是这样事先编译出来的二进制,只能在相应的系统上使用,很难实现跨平台(系统);
        例如:Windows版本的软件,无法在Linux上安装使用。

    解释型:

        这种方式不用对源代码进行预编译,软件运行时直接使用源文件。由解释器(解释器:也是将高级语言编写的代码翻译成二进制的软件)对源代码差错等操作后,再解释(翻译)成二进制,直接交给系统执行,不会新建文件来存储解释后的二进制。
        很明显这种方式相对于编译型会慢,但是会有对应不同系统的解释器,这样就使同样的一份源代码,可以在不同的系统上被解释执行。


小结:
     编译型:编译器编译,有中间文件产生,运行效率高,无法跨平台
     解释型:解释器解释,无中间文件产生,运行效率低,可以跨平台


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

0 0
原创粉丝点击