免费论文查重: 大雅 万方 维普 turnitin paperpass

阐述浅析计算机软件开发JA编程语言

最后更新时间:2024-02-11 作者:用户投稿原创标记本站原创 点赞:13798 浏览:58418
论文导读:C++语言相比,不再支持多级的继承、运算符的重载和自动强制等实用较少且实用中容易发生混淆的特性,增加了在内存空间中垃圾自动收集的功能,这些实用功能的增加以及复杂特性的省略,使得计算机软件开发工作变得更加可靠和简单。在另一个方面来说,相比至于C++而言,JA所占的系统空间较小,其类库支持和基本解释等部分大约只占
摘要: JA编程语言在计算机软件开发领域中有着非常大的应用空间和发展前景。Ja的问世有一定的偶然性,它的出现迅速引起了人们的广泛关注,其流行速度之快令人难以置信,大大超过了当年的C语言。Ja的成功,首先是因为Ja的面向对象特性、简单性、可移植性、安全性等特点,满足了新一代网络语言的要求;第二个原因则在于Ja满足了INTERNET对编程语言的要求,而与WWW的结合,则使它有了赖以生存发展的沃土。本文将就Ja编程语言的各方面做一个简要的概述。
关键词:计算机软件开发;JA;编程语言

1 JA 语言概述
JA语言是一个和普通程序设计语言一样的能够设计逻辑执行顺序、处理数据、执行运算的计算机编程语言。JA 语言是一种目前流行较广的编程语言,和其他语言相比,JA 语言有着独特的特点和优势。并且JA 语言不仅能够支持多样化的操作系统,而且具有优秀的多线程的设计,不仅仅能够进行网络环境下的软件编写工作,又能够在桌面应用软件的编写领域发挥作用,因此具有广泛的应用前景。
2 JA 语言的主要特点

2.1 简单性

JA 语言和 C++语言相比,不再支持多级的继承、运算符的重载和自动强制等实用较少且实用中容易发生混淆的特性,增加了在内存空间中垃圾自动收集的功能,这些实用功能的增加以及复杂特性的省略,使得计算机软件开发工作变得更加可靠和简单。在另一个方面来说,相比至于 C++而言,JA 所占的系统空间较小,其类库支持和基本解释等部分大约只占 40KB,而附加的线程支持和基本标准库也只需要 175KB 的空间。

2.2 平台的独立性

平台的独立性是 JA 语言最有吸引力的方面。由于其采用了“JA虚拟机”的思想,先编译为中间码然后进行装载和校验,再进行解释成为机器码来实现执行。因此能够对平
台环境的具体特性要求进行屏蔽,系统只要支持 JA 虚拟机,就能够实现 JA 程序的运行。

2.3 面向对象

面向对象的编程思想是近年来计算机软件开发领域所普遍使用的程序设计理念。通过把客观元素进行类的划分、参数的封装、使用成员变量等方式来对其元素的状态和性质进行描述、并且使用方法来对软件的功能行为进行实现。面向对象的编程技术具有封装性、继承性、多态性等特点。JA语言在保留了这些特点的基础之上,还具有着动态联编特性,更
加发挥了面向对象技术的优势。
Ja通过类来实现对象,并且提供了类的多种用法,
类是各对象实例的模板。创建类的实例,将调用其构造函数,它是创建类的一份新的复制时必须调用的一个过程。当一个类的所有程序都已经结束运行, Ja将调用这个类的终结函数(finalize),进行一些必要的清除工作。Ja终结函数的功能比C++中的析构函数功能完善,它能进行内存垃圾自动清理。Ja还支持抽象类的接口(Interface)。接口是方法原
型的封装,它可由若干个类(不同的继承链上的类)共享。接口以较多的运行系统开销,完成类似于多继承的任务。引入接口的另一个好处是可以简化程序员的编程过程,程序员无需弄清各种对象的类型、继承关系,也能将接口部分的程序编好。

2.4 多线程

多线程的机制能够保证应用软件的并行执行,JA语言具备了成熟的同步原语,因此能够保证共享数据操作的正确性。通过多线程的使用,计算机软件的设计者可以使用不同
线程来进行不完成特定行为,网络的实时交互行为容易实现。

2.5 动态性

JA语言的动态性使其更加适合设计不断发展中的软件系统,其类库中能够自由地进行新实例和新方法的添加,而不会对程序的执行造成影响。而且JA语言的多重继承是通过接口来进行的,因此比类继承的语言有着更强的扩展性和灵活性。

2.6 安全性

随着网络的不断发展,病毒、非法访问等象幽灵一样困扰着网络用户。特别是在商业活动在网络领域不断扩大的今天,安全和稳定对网络显得尤为重要。而Ja作为一种专门为网络应用而开发的语言,其在安全性和稳定性方面有独到之处。在稳定性方面,由于Ja不支持指针数据类型,只采用引用(非指针),并且提供了数组下标的检查机制,使程序员无法构造出类似C++那样的指针。这样,任何论文导读:
人便不能用指针访问任意内存空间,包括操作系统所处的内存空间,避免了无意或恶意的非法内存操作,在很大程度上保证了系统运行的稳定并减小了病毒存在的可能。在安全机制上, Ja除了在字节码的传输过程中使用加密手段外, Ja的运行环境还提供字节码检验、运行时内存源于:论文范文格式www.7ctime.com
管理、文件访问限制等安全保障机制。其大致运行原理如下:当Ja字节进入解释器时,首先必须经过字节码较验器的检查,如果较验出错,程序将被强行终止运行,避免了从网上下载的Ja字节码被有意、无意地改动。接着,将由Ja解释器决定程序中类在内存中的布局。这意味着一个类在内存中的物理位置将不能预知,破坏者将无法找到攻击点,因而也就无法进行破坏活动。最后,来自网络的类被类装载器装载到单独的内存区间,与系统隔离。而且,客户端管理员还可以限制从网络上装载的类所能访问的文件系统,从而对重要的、核的文件系统提供了有效的保护。以上机制阻止了类似于特洛伊木马、蠕虫及其他病毒等,具有破坏作用的代码对Ja程序、运行环境的攻击,保证了程序的洁净。

2.7具有良好的可移植性

良好的可移植性也是JA语言倍受青睐的一个原因。具有良好的可移植性,就可以灵活地从WEB站点上下载并使用应用程序。(1)用户如何取得程序:传统方案一般用户所创建的程序,都是针对某一台专门的计算机和操作系统的,程序只能专门的机器和操作系统上运行。因此,PC机上创建的程序只能在PC机上运行,而不能在其他机器如使用UNIX操作系统的工作站或大型机上运行。这样,用户只有自己到计算机商店去购买软件,而且只能购买自己的计算机专用的软件。(2)用户如何取得程序:web方案在web网页,就与上述情况不同了。用户可以从网络服务器上将程序下载到自己的计算机上。HTLM、图像和声音等都可以下载。网络浏览器会将这些片段组织到web;网页上,以供用户查看。当需要在网络上运行一个程序时,根本无法保证所有的网络用户都使用同一型号的计算机,这就需要在web上运行的程序可以保证在任何计算机上运行,而JA语言恰恰是为了实现这一目的而设计的。
3 JA 在计算机软件设计中的相关技术

3.1 JA Database Connectivity 技术

该技术的主要作用是提供数据库的连接方法,同时能够实现多种关系数据库的统一访问。使用 JA 语言进行计算机软件的编写,并且进行了调试编译之后,必定会连接相关数据库,以便后台数据库管理体系的实现,而该技术能够为程序员提供统一的接口和类,通过使用该技术,能够构建更高级、更复杂的数据连接的工具。为程序提供后台的数据支持。

3.2 JA Annotation 技术

该技术把 JA 语言中的属性、类、变量、参数等进行联系起来,并且提供整合的机制,使用户能够根据元素的特点和属性来进行分类,对其行为进行改变。其中较为重要的技术是Ja-vaBeans 技术,它是独立于开发平台之外的控件体系,是一种安全性和一致性均高的技术,在程序的开发中有着重要作用。

3.3 JA Remote Method Invocation 技术

该技术的应用能够实现分布式应用程序,并且通过 JA中的类和对象来实现调用,实现服务器和客户机之间程序的运行。对于程序的开发来说,能够通过该技术进行资源信息的整合,进行多个小程序的分布式运用调试,以保证程序的完整性和安全性。
5 结语
随着计算机技术的发展,对当前的编程语言的要求也越来越高,JA语言的广泛应用,说明了JA语言是一种适合计算机软件开发工作的编程技术。在今后的发展中,JA 语
言应该提供更多的功能支持,对编程技术进行深入的探讨分析,这样才能符合当前技术发展的需要。
参考文献:
刘晓峥. 浅析面向过程与面向对象编程思想之异同[J]. 科技信息, 2011(3)
韩东晋,李晋. Ja 的昨天,今天和明天[J]. 信息与电脑(理论版), 2011(1)
[3] 尹友明. Ja 语言与 Ja 技术概述[J]. 中国新技术新产品, 2011(6)