独立(free—standing)环境和宿主(hosted)环境之间有什么区别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 15:31:21
独立(free—standing)环境和宿主(hosted)环境之间有什么区别?

独立(free—standing)环境和宿主(hosted)环境之间有什么区别?
独立(free—standing)环境和宿主(hosted)环境之间有什么区别?

独立(free—standing)环境和宿主(hosted)环境之间有什么区别?
并不是所有的C程序员都在编写数据库管理系统和字处理软件,有些C程序员要为嵌入式系统(embedded system)编写代码,例如防抱死刹车系统和智能型的烤面包机.嵌入式系统可以不要任何类型的文件系统,也可以基本上不要操作系统.ANSI/1SO标准称这样的系统为“独立(free—standing)”系统,并且不要求它们提供除语言本身以外的任何东西.与此相反的情况是程序运行在RC机、大型机或者介于两者之间的计算机上,这被称为“宿主(hosted)”环境.
即使是开发独立环境的程序员也应该重视标准库:其一,独立环境往往以与标准兼容的方式提供某种功能(例如求平方根函数,重新设计该函数显然很麻烦,因而毫无意义);其二,在将嵌入式程序植入烤面包机这样的环境之前,通常要先在PC机上测试该程序,而使用标准库函数能增加可同时在测试环境和实际环境中使用的代码的总量.