Java用于嵌入式系统之分析与解决方案
一、引言
Java语言最初的设计企图是想用于控制消费性电子产品, Java的设计者企图建立一个简单的、面向对象的、智慧的、已经解译的、强大的、安全的、架构合理的、可移植的、高性能的、多线程的、动态的语言。为使Java对开发者有吸引力,Sun公司融合了类似于C语言的语法和结构。然而Sun最终没有达到这个目标,Java还是被证明不适合小型的电子设备,这很大程度是因为它大而且速度慢。应用Java程序所需要的处理能力和内存量,对这类设备来说太昂贵了。
然而,Sun公司设计Java时最重要的是平台无关及网络集成。一个无须更改能够在几种不同硬件和软件平台运行的程序,对网络环境来说是一个理想的程序。对想建立通过网络来通讯并利用网上资源的分布式程序的开发者来说,一种在任何平台上都有内置的和标准的网络支持的语言是一个大实惠。并且在Java发展的后来阶段,对新兴的商业化Internet的兴趣达到了狂热的程度。因此Sun公司便借机大力宣扬Java是为Internet设计的。越来越多的人已经把Java视为将使Internet功能更上一层楼的工具。
1、Java语言与嵌入式
对于选用嵌入式编程语言,一般说,越是高级的语言,其编译和运行库施加的开销越大,你的应用程序也越大,越慢。已经公认用汇编语言能写出最小最快的程序,其次是用C或Forth,接下来较大的是C++或Basic,然后才是Java。因此一般来说,编程人员都会首选汇编和C,而然后才会考虑C++或Java。
但是嵌入式开发者为何要来关注Java呢?笔者以为,随着不断增长的市场需求,很多嵌入设备必须适应网上交流的需要,为了迎合此要求,考虑这种到开发Internet应用程序的便利,众多开发者都发现使用这种语言是有意义的。另一个原因是随着内存条及32位处理器价格的下降,最初在嵌入系统使用Java太昂贵的问题不再有了。随着使用Java的成本代价减少,它的很多优点应当被考虑作为嵌入平台。
2、Java对于嵌入式的优点分析
Java语言的优点在于:它当初就是由理解和信奉网络计算梦想的一个小巧而专注的开发组设计的,虽然该语言最初的实施方案有点缺陷,有许多后来已被解决了,但为了这个梦想,他们很少在技术上妥协,结果诞生了一种专为以相互通讯为主要目的的设备而设计的语言。
有许多技术上的优点都可能会引导嵌入系统开发者选择Java,以下就是这些优点(其中有几个也适用于通用编程)
A)与处理器无关
Java的第一个优点就是与处理器无关,这个优点似乎与嵌入式系统没什么相干。传统上,嵌入程序就是针对特定的微处理器设计并在其上运行的,而C语言程序的可移植性则可通过编译或交叉编译来保障。
相关文章
- 2024-03-05新型钢卷尺检定装置的研究
- 2024-10-10Jeffcott转子油膜稳定的定性分析
- 2023-05-10氟化镁整流罩的高速抛光
- 2022-12-26基于STM32的BMP图片解码系统
- 2023-12-14基于SolidWorks的换热器三维造型系统的开发
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。