1-10为这本书选择C语言
类似本书的同类书的作者面临的主要问题是采用哪一种语言来开展讨论。同
时使用太多的语言只会使读者犯晕或者偏离更重要的问题。另一方面,着眼点
太窄又会使讨论变得不必要的学术化,或者(对作者和出版商都很糟糕)限制
了这本书的潜在市场。
很明显,C 是所有关于嵌入式编程的书的核心,这本书也不例外。超过一半
的例子是用C 编写的,同时讨论也主要集中在和C 有关的编程问题上。当然,
所有关于C 编程的问题同样适用于C++。另外,我会在后面的例子里使用那些
对嵌人式软件开发最有用的C++特性。汇编语言在特定的环境下会加以讨论,
但是会尽量避免。换句话说,我只在用别的方法无法完成一个特定的编程任务
时,才会考虑用汇编语言。
我觉得这种混合使用 C、C++和汇编语言的安排方式,更能反映现在的嵌入
式软件开发过程,并且在不久的将来还会是这样。我希望这种选择会使讨论能
比较清晰,可以提供给开发实际系统的人有用的信息,并尽可能地适合更多的
潜在的读者。
时使用太多的语言只会使读者犯晕或者偏离更重要的问题。另一方面,着眼点
太窄又会使讨论变得不必要的学术化,或者(对作者和出版商都很糟糕)限制
了这本书的潜在市场。
很明显,C 是所有关于嵌入式编程的书的核心,这本书也不例外。超过一半
的例子是用C 编写的,同时讨论也主要集中在和C 有关的编程问题上。当然,
所有关于C 编程的问题同样适用于C++。另外,我会在后面的例子里使用那些
对嵌人式软件开发最有用的C++特性。汇编语言在特定的环境下会加以讨论,
但是会尽量避免。换句话说,我只在用别的方法无法完成一个特定的编程任务
时,才会考虑用汇编语言。
我觉得这种混合使用 C、C++和汇编语言的安排方式,更能反映现在的嵌入
式软件开发过程,并且在不久的将来还会是这样。我希望这种选择会使讨论能
比较清晰,可以提供给开发实际系统的人有用的信息,并尽可能地适合更多的
潜在的读者。