Ja程序设计语言特点和优势

摘要:本文对Ja程序设计语言的优势作一个简单的分析,同时提出一些本人的观点。
关键词:程序设计语言Ja语言程序开发
Ja的语言功能很精炼,它强调了面向对象的特性,可以用来开发不同种类的软件,具有支持图形化的用户界面、支持网络通信,支持并发程序设计以及数据库连接等功能。

1.Ja语言的主要特点

Ja语言与传统的程序设计语言相比,主要有以下一些特点:

1.1Ja语言是简单易学易用的

Ja语言很简单,这里说的简单,是相对于C++而言的,因为它的语法和C++非常相似,但是它摒弃了C++中许多低级、困难、容易混淆、容易出错或不经常使用的功能,例如运算符重载、指针运算、程序的预处理、结构、多重继承等内容,这就有利于有程序设计基础的人员的学习和使用。Ja语言所占的内存比较小,这给程序开发人员提供了一个良好的开发环境,另外Ja还提供了自动的废料收集,使程序员不必为内存管理而担忧。

1.2Ja语言是面向对象的

面向对象是程序员编写大型程序、有效制约程序的复杂手段。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Ja也不例外。Ja语言的面向对象技术具备了封装性,继承性等特点,Ja语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定,这就让它的面向对象技术更加完善了,程序可以完全基于对象编写程序。这使得Ja的面向对象更“纯”。

1.3Ja语言是解释型的

C语言和C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运转就和特定的CPU有关。Ja语言的源程序执行策略是先经过编译器编译,再利用解释器解释的方式来运转。但是Ja语言不针对CPU芯片进行编译,而是把程序编译成一种字节码格式,然后Ja平台中的Ja解释器对这些字节码进行解释执行,执行过程中需要的类在链接阶段被载入到运转环境中。字节码是很接近机器码的文件,可以在提供了Ja虚拟机(JVM)的任何系统上被解释执行。这使得Ja程序有了很高的独立性。

1.4Ja是多线程的

在Ja语言中,线程是一种特殊的对象,又被称作轻量进程,比传统进程更小的可并发执行的单位,他必须由Thread类或其子类来创建。C和C++采用单线程体系结构,而Ja提供多线程支持。Ja在两个方面支持多线程,一方面,Ja环境本身就是多线程,另一方面,Ja语言内置多线程制约,可以大大简化多线程应用程序的开发。Ja的线程还包括一组同步原语,这些原语负责对线程实行并发制约。利用Ja的多线程编程接口,程序开发人员可以方便的写出支持多线程的应用程序,提高程序执行的效率。但是Ja的多线程在一定程度上受运转平台的限制,如果操作系统本身不支持多线程,那么Ja的多线程可能就表现不出来。

2.Ja语言的执行过程

(1)编写源文件,使用一个文本编辑器,如Edit或记事本,来编写源文件。不可使用Word编辑器,因为它含有不可见字符。将编好的源文件保存起来,源文件的扩展名必须是.ja。
(2)编译Ja源文件,使用Ja编译器(Jac.exe)编译源文件得到字节码文件。
(3)运转Ja程序,Ja程序分为两类——Ja应用程序和ja小应用程序,Ja应用程序必须通过Ja编译器(ja.exe)来解释执行器字节码文件;ja小应用程序必须通过支持Ja标准的浏览器来解释执行。

3.Ja程序开发中涉及到的主要技术

(1)Ja Database Connectivity技术。它的存在能让不同的数据库的访问统一化,同时让数据库之间可以进行相互连接。在具体的编程过程中,通过相应的调试就能够让数据库后台管理得以实现。另外这种技术为开发者带来了一致的接口,为复杂程序的构建提供了有利的技术保证。
(2)Ja Annotation技术。这种技术让Ja中的一些元素相互关联起来,同时还能让这些元素整合起来。这就能够让开发者根据不同的元素的不同特点来对这些元素进行合适的分类,同时转变它们的行为。
(3)Ja Remote Method Invocation技术。该技术是构建分布式程序的基础,Ja中的对象能够进行相应地调用,这样就能够让怎么写作器和客户机相互关联起来。在该技术的支持下,可以让数据信息实现高度整合化。另外在分布式调试的基础上,可以让程序的安全性和完整性得到保证。

4.Ja语言编程的优势

与平台无关是Ja语言最大的优势,指用Ja写的应用程序不用修改就可在不同的软硬件平台上运转。其他语言编写的程序面对的一个主要理由是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运转。Ja虚拟机就成功的解决了这个理由,Ja语言编写的程序可以在任何安装了Ja虚拟机JVM的计算机上正确的运转,实现了“一次写成,处处运转”。
Ja语言有着如此广泛的应用范围主要是其具备了良好的可移植性。对于一个程序员而言,写出的程序如果不需要修改就能同时在Windows、MacOS、UNIX等平台上运转,简直就是梦寐以求的事。近年来随着智能手机的兴起,越来越多的游戏应运而生,正是Ja语言的良好移植性让手机游戏得到了很好的发展。
传统的编程语言难以胜任电子商务系统,Ja以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
很多开发者会选择Linux系统作为开发平台,这也就给Je语言带来了很大的发挥空间。虽然C++也能进行模块化的编程,但是它移植性不佳,只能在Windows平台使用,这就使C++语言受到一定的制约。而Ja语言能实现跨平台编译,这就让Ja更受开发者的欢迎。
5.结语
这些年来智能手机的不断发展更是推动了Ja软件的开发,让Ja程序从PC机平台向手机平台进行转移。随着计算机及网络技术的水平的不断提高,相信ja语音还将有更广阔的应用空间。
参考文献:
[1]刘正林.Ja技术基础[M].武汉:华中科技大学出版社,2002.
[2]Eric.Ja编程思想[M].机械工业出版社,2010.

相关论文

高职关于高职《Ja程序设计》教材革新信

摘 要:随着高职办学的日益发展,高职以培养发展型、复合型和创新型技术技能人才为目标。针对高职Ja程序设计教材现状,存在对语言自身特点。
浏览量:84664 点赞量:19355

学生,高职院校Ja程序设计课程教学设计

[摘要] Ja语言已计算机专业学生掌握的程序设计语言,作者近几年来讲授《Ja程序设计》的教学实践经验,Ja语言高职院校学生的特点, 本课程。
浏览量:156413 点赞量:33876

教学基于项目驱动JA程序设计教学革新

[摘要]针对目前高校JA语言教学中存在的不足,从提高学生实践动手能力出发,根据实践教学经验,讨论了JA课程的教学策略毕业论新。[关键词]项。
浏览量:8749 点赞量:3775