咨询微信:19130631612
19130631612
招生问答
当前位置:首页 > 招生问答 > 详情内容
Java安全性
作者:五月花电脑培训学校
时间:2021-04-17

Java为什么取代C语言成为当下最流行的编程语言?

         从全球编程语言使用排名我们可以看到,Java语言已超过C语言稳居第一,成为当下使用最为广泛的语言。

         在20世纪80年代末到90年代初,使用面向对象的C++语言占主导地位。然而,推动计算机语言进化的力量正在酝酿。万维网和Internet在随后的几年达到了临界状态,这就促成了编程的另一场革命。

Java是怎样成长起来的呢?

        我们可以看到Java名列第一,并且Java一直排名很靠前。为什么Java会如此流行呢?要了解Java为什么这么流行,我们先从它的起源说起。

Java的诞生

        计算机业内一般认为:B语言导致了C语言的诞生,C语言演变出了C++,而C++会被Java语言所打败。是什么导致了Java的诞生?我们先来看看Java之前都有哪些语言。

C语言

      C语言的出现解决了之前语言的各种不足,比如:FORTRAN高效但不适用于编写系统程序。BASIC虽然容易学习,但是功能不够强大。汇编高效,但是学习成本很大,且很难调试。

另外,C语言之前的语言没有考虑结构化设计。它们大量使用GOTO语句来对程序进行控制。这样做的结果是程序极其混乱,各种跳转和条件分支交织在一起极大地影响了程序的可读性。人们解决该问题的愿望非常强烈,且日益迫切。20世界70年代初,计算机革命开始,人们对于软件的需求日益增加,使用当时的语言开发软件已经无法满足需求。人们在此期间进行了很多的尝试,但是没有发明出更好的语言。由于计算机硬件的增多,程序员可以随意的使用计算机,随意进行各种尝试,这就给了他们开发自己工具的机会。后来Ken Thompson发明了B语言,B语言演化到了C语言。C语言是由程序员对编程实践的总结而发明出来的,它能够解决早期语言的种种缺陷。

C++

       当一个工程项目达到一定规模之后,使用结构化编程方法,编程人员就无法对它的复杂性进行有效管理。20世纪80年代初期,许多工程项目的复杂性都超过了结构化方法的极限。为了解决这个问题,面向对象诞生了。面向对象的特性:继承,封装,多态是用来帮助组织复杂程序的编程方法。因此出现了C++,C++的产生是基于C的,它包含了C的所有特征,属性和优点。

Java的出现

       在20世纪80年代末到90年代初,使用面向对象的C++语言占主导地位。然而,推动计算机语言进化的力量正在酝酿。WWW和Internet在随后的几年达到了临界状态,这就促成了编程的另一场革命。

Java

       由于嵌入式系统的发展,人们对一种独立于平台的语言更加渴望,这种语言可以嵌入微波炉,遥控器等各种家用电器设备的软件。用作控制器芯片的CPU是多种多样的,但是C和C++只能对特定目标进行编译。比如某个CPU要编译C++代码,那么就要创建一个针对该CPU的C++编译器,而创建编译器是一项耗时耗长,耗资大的工作。为了解决这个问题,Gosling和其他人一直在开发一种可移植,跨平台的语言。该语言能够生成运行于不同环境,不同CPU芯片上的代码。在万维网WWW出现之前Java处于有用、摸摸无闻的用于电子消费品编程的状态。然而由于万维网的出现,Java被推到了计算机语言的设计的最前沿,因为万维网也需要可移植的程序。

1993年,Java设计小组的成员发现解决嵌入式控制器可移植性的方法,也可以用来解决因特网的代码的可移植性问题。也就是Java不仅可以用来解决小范围的问题,也可以用来解决大范围的问题。这样他们将Java的重心由电子消费品,转移到Internet编程上。

 

Java的存储分配模型

         Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。

         Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部分包括类如何从网上装载。例如,装载的类是放在分开的名字空间而不是局部类,预防恶意的小应用程序用它自己的版本来代替标准Java类。