计算机语言的概述和发展

一、计算机软件:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合.(计算机所执行的指令是由
            计算机语言编写出来的)
二、计算机语言的概念:计算机语言是人与计算机之间通讯的语言.
三、计算机语言的发展:
    a.机器语言(第一代编程语言):由0和1二进制指令码组成.
    b.汇编语言(第二代编程语言):用助记符号描述的指令.
以上两种语言都是十分依赖于机器硬件,移植性不是很好,但效率十分高.
    c.高级语言:分为面向过程语言,如C语言;面向对象语言,如Java语言、C++语言、C#
四、Java概述
    Java是由Sun公司于1995年5月推出的面向对象程序设计语言和(Java)平台的总称,由James Gosling领导开发。
Java的出现推动了Web的迅速发展,它是开发领域中使用最广的计算机开发语言.Java编程语言是一个简单、面向对象、
分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言.
Java体系
    Java分为三个体系:
        a.JavaSE(Java Platform Standard Edition,Java平台标准版)
        b.JavaEE(Java PlatForm Enterprise Edition,Java平台企业版)
        c.JavaME(Java PlatForm Micro Edition,Java平台微型版)
五、Java实现跨平台的原理:
    一般高级语言如要在不同的平台上运行,需要编译成不同的目标代码,引入Java虚拟机后,Java语言在不同平台上运行
时不需要重新编译.Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需要生成在Java虚拟机上运行的目标
代码(字节码文件),就可以在多种平台上不加修饰的运行.
    具体过程:.java源文件通过编译器编译成.class文件(字节码文件,又叫中间语言<不是操作系统所能执行的目标语言>),
Java虚拟机本身不是跨平台的,它是安装在不同的平台上面,它有不同的命令集,起到了一个翻译的作用,它把同一个字节码
文件可以翻译成不同操作系统所能执行的目标代码.Java虚拟机的不跨平台性最终导致了Java语言的跨平台性,这一过程Java

语言只编译了一次。

六、 java 语言的主要特点

    1. 跨平台性
        所谓的跨平台性是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。 之所以这样说, 是因为计算机硬件的种类繁多, 操作系统也各不相同, 不同的用户和自己不同的计算机环境偏好, 而软件为了能在这些不同的环境里正常运行, 就需要独立于这些平台。 而在 java 语言中,java 自带的虚拟机很好的实现了跨平台性。 java 源程序代码经过编译后生成二进制的字节码是与平台无关的, 它是可被Java 虚拟机识别的一种机器码指令。 Java 虚拟机提供了一个字节码底层硬件平台及操作系统的屏障, 使得 Java 语言具备了跨平台性。
    2. 面向对象
        面向对象是指以对象为基本粒度, 其下包含属性和方法。 对象的说明用属性表达, 而通过使用方法来操作这个对象。 面向对象技术使得应用程序的开发变得简单易用, 节省代码。 Java 是一种面向对象的语言, 也继承了面向对象的诸多好处,如: 代码扩展、 代码复用等。
    3. 安全性
        安全性可以分为四个层面, 即语言级安全性、 编译时安全性、运行时安全性、 可执行代码安全性。 语言级安全性是指 Java 的数据结构是完整的对象, 这些封装过的数据类型具有安全性。 编译时要进行 Java 语言和语义的检查, 保证每个变量对应一个相应的值, 编译后生成 Java 类。 运行时 Java 类需要类加载器载入, 并经由字节码校验器校验之后才可以运行。Java类在网络上使用时,对它的权限进行了设置, 保证了被访问用户的安全性。
    4. 多线程
        多线程在操作系统中已得到了最成功的应用。 多线程是指允许一个应用程序同时存在两个或两个以上的线程, 用于支持事务并发和多任务处理。 Java 除了内置的多线程技术之外, 还定义了一些类、 方法等来建立和管理用户定义的多线程。
    5. 简单易用
        Java 源代码的书写不拘泥于特定的环境, 可以用记事本、 文本编辑器等编辑软件来实现, 然后将源文件进行编译, 编译通过后可直接运行, 通过调试则可得到想要的结果。

你可能感兴趣的:(计算机语言的概述和发展)