当问到嵌入式程序员使用的是哪些工具时,往往将会发现他们有一个共同的思路:即C/C++、一种集成开发环境(IDE)或他们各自喜爱的编辑器/调试器以及一个标准库或类似 Microsoft .NET那样的平台。这些工具可用于大多数应用,但更赋冒险精神或更覯OD都?某绦蛟蓖??嵫罢腋?鲜实男鹿ぞ摺?br /> 嵌入式开发工具
1. 脚本语言
在嵌入式应用中,程序员常常会忽视脚本语言。一般情况下,它们无法达到C语言的速度并且它们的运行时框架很大。对于具有强大处理能力、大容量内存及硬盘的PC来说,这些问题都不会造成影响。但在嵌入式环境中,上述问题却将有可能产生制约。尽管该环境中的处理能力和存储器容量仍在不断增长,尤其是低成本32位MCU也开始出现。
对大部分脚本系统来说,基本代码的规模是一个典型问题,因为该类系统通常被赋予丰富的特MOD。在某些情况下,可以将系统简化为其最小的组件集,这样,开发者就只需为他们所需要的特MOD承担空间成本。这与开发者如何在C语言应用中去除实时操作系统和运行时间库的状况类似。此外,由于一般在运行时处理繁重任务,因此最终生成的应用程序通常较小。
脚本语言具有许多优势,例如,更灵活的类型系统和更好的文本处理功能,这些都将使某些应用获益。用它快速编写简单应用的代码也很容易,并且可能比C语言代码更易移植。由于某些语言支持运行时编译,代码也往往更具动态特MOD。这不仅便于调试,而且还有助于设备实现更大的灵活MOD或更易定制化。
此外,脚本语言易于获取且能得到很好的支持。Perl、PHP、Python、Ruby、TCL和Javascript被用于从网络服务到服务器管理等一系列应用中。当然,对嵌入式应用来说,基于Web的解决方案会导致一些有趣的折衷。
例如,许多嵌入式网络设备可实现一个Web服务器并生成 HTML页面,可利用一个运蠱OD诟叽 |