1-9其他嵌入式语言
当然 C 井不是嵌人式程序员使用的唯一语言。至少还有其他三种值得详细说
一下.即汇编语言、C++语言和Ada 语言。
在早期的时候,嵌人式软件只用目标处理器的汇编语言来书写。这样做使
程序员可以完全控制处理器和其他硬件,当然也是有代价的。除了更高的软件
开发费用和缺乏可移植性,汇编语言还有很多缺点,同时,最近几年找一个有
经验的汇编语言程序员也变得越来越难。汇编语言现在只用作高级语言的附件,
通常只用在那些必须要求极高效率或非常紧凑,或其他方式无法编写的小段代
码里面。
C++是C 语言的面向对象的超集,正在嵌入式程序员中变得越来越流行。
它的核心语言特性和C 完全一样,但是C++提供了更好的数据抽象和面向对象
形式的编程功能。这些新的特性对软件开发人员非常有帮助,但是部分特性会
降低可执行程序的性能,所以C++在大的开发队伍里用的最为普遍,在那里只
程序员的帮助要比程序效率的损失更为重要。
Ada 也是一种面向对象的语言。不过和C++完全不同。Ada 开始是美国国防
部为了开发面向任务的军用软件而设计的。尽管它曾两次被接纳为国际标准
(Ada 83 和 Ada 95),但Ada 从没有在防务和航空工业领域之外获得足够的应
用。即使是这些领地这几年也在逐渐丧失,这是很不幸的事,因为与C++比起
来Ada 有很多特性可以简化嵌人式软件的开发工作。
一下.即汇编语言、C++语言和Ada 语言。
在早期的时候,嵌人式软件只用目标处理器的汇编语言来书写。这样做使
程序员可以完全控制处理器和其他硬件,当然也是有代价的。除了更高的软件
开发费用和缺乏可移植性,汇编语言还有很多缺点,同时,最近几年找一个有
经验的汇编语言程序员也变得越来越难。汇编语言现在只用作高级语言的附件,
通常只用在那些必须要求极高效率或非常紧凑,或其他方式无法编写的小段代
码里面。
C++是C 语言的面向对象的超集,正在嵌入式程序员中变得越来越流行。
它的核心语言特性和C 完全一样,但是C++提供了更好的数据抽象和面向对象
形式的编程功能。这些新的特性对软件开发人员非常有帮助,但是部分特性会
降低可执行程序的性能,所以C++在大的开发队伍里用的最为普遍,在那里只
程序员的帮助要比程序效率的损失更为重要。
Ada 也是一种面向对象的语言。不过和C++完全不同。Ada 开始是美国国防
部为了开发面向任务的军用软件而设计的。尽管它曾两次被接纳为国际标准
(Ada 83 和 Ada 95),但Ada 从没有在防务和航空工业领域之外获得足够的应
用。即使是这些领地这几年也在逐渐丧失,这是很不幸的事,因为与C++比起
来Ada 有很多特性可以简化嵌人式软件的开发工作。