vb.net移植性 vbnet imports( 二 )


 ◇ 实现多线程,使得程序能够同时执行多个任务;
 ◇ 提供动态下载程序代码的机制;
 ◇ 提供代码校验机制以保证安全性;
Java语言的特点(1)
1. 简单、面向对象和为人所熟悉
java的简单首先体现在精简的系统上,力图用最小的系统实现足够多的功能;对硬件的要求不高 , 在小型的计算机上便可以良好的运行 。和所有的新一代的程序设计语言一样,java也采用了面向对象技术并更加彻底,所有的java程序和applet程序均是对象,封装性实现了模块化和信息隐藏 , 继承性实现了代码的复用,用户可以建立自己的类库 。而且java采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念 , 而采用了单一继承、类强制转换、多线程、引用(非指针)等方式 。无用内存自动回收机制也使得程序员不必费心管理内存,是程序设计更加简单,同时大大减少了出错的可能 。java语言采用了C语言中的大部分语法,熟悉C语言的程序员会发现Java语言在语法上与C语言极其相似 。
2. 鲁棒并且安全
java语言在编译及运行程序时,都要进行严格的检查 。作为一种强制类型语言 , java在编译和连接时都进行大量的类型检查,防止不匹配问题的发生 。如果引用一个非法类型、或执行一个非法类型操作,java将在解释时指出该错误 。在java程序中不能采用地址计算的方法通过指针访问内存单元,大大减少了错误发生的可能性;而且java的数组并非用指针实现,这样就可以在检查中避免数组越界的发生 。无用内存自动回收机制也增加了Java的鲁棒性 。
作为网络语言 , java必须提供足够的安全保障,并且要防止病毒的侵袭 。java在运行应用程序时,严格检查其访问数据的权限,比如不允许网络上的应用程序修改本地的数据 。下载到用户计算机中的字节代码在其被执行前要经过一个核实工具 , 一旦字节代码被核实,便由java解释器来执行 , 该解释器通过阻止对内存的直接访问来进一步提高java的安全性 。同时java极高的鲁棒性也增强了Java的安全性 。
3. 结构中立并且可以移植
网络上充满了各种不同类型的机器和操作系统 , 为使java程序能在网络的任何地方运行 , java编译器编译生成了与体系结构无关的字节码结构文件格式 。任何种类的计算机,只有在其处理器和操作系统上有java运行时环境,字节码文件就可以在该计算机上运行 。即使是在单一系统的计算机上,结构中立也有非常大的作用 。随着处理器结构的不断发展变化 , 程序员不得不编写各种版本的程序以在不同的处理器上运行,这使得开发出能够在所有平台上工作的软件集合是不可能的 。而使用Java将使同一版本的应用程序可以运行在所有的平台上 。
体系结构的中立也使得java系统具有可移植性 。java运行时系统可以移植到不同的处理器和操作系统上,java的编译器是由java语言实现的,解释器是由Java语言和标准C语言实现的,因此可以较为方便的进行移植工作 。
1.2.4 Java语言的特点(2)
4. 高性能
虽然java是解释执行的,但它仍然具有非常高的性能,在一些特定的CPU上 , java字节码可以快速的转换成为机器码进行执行 。而且java字节码格式的设计就是针对机器码的转换,实际转换时相当简便,自动的寄存器分配与编译器对字节码的一些优化可使之生成高质量的代码 。随着java虚拟机的改进和"即时编译"(just in time)技术的出现使得Java的执行速度有了更大的提高 。

推荐阅读