你所说的大部分都是嵌入式系统,其中 C 是一种奢侈品,可能是不可用的。这种软件通常不像你在台式机或手机上使用的那种在操作系统下运行的独立程序,特别是如果设计者选择使用的芯片被描述为“微控制器”的话。
大多数情况下,软件是用 C 或汇编语言编写的。C 语言需要为该平台编写一个编译器(如果不能很好地优化,可能会产生臃肿或低效的代码) ,但是一个简单的汇编器只需要一次将文本转换为一行机器代码,并且容易编写。(如果供应商希望任何人购买他们的微控制器,他们会确保至少有一个汇编程序存在,以使开发具有吸引力,通常也是一个 C 编译器,尽管有时没有优化。)