本章主要是对程序运行环境的讲述,同时也简要介绍了本地代码,源代码以及通过使用虚拟机来获得更多的环境
首先我们要了解应用程序的运行环境到底指的是什么,同样的应用程序可以在不同的环境下运行吗,为什么?
应用程序的运行环境就等于操作系统加上硬件系统。一般来说同一个应用程序无法在不同的运行环境下运行,这是因为不同类型的硬件设备所支持的软件不同,例如CPU只能解读自身自带的机械语言,这也就导致了不同类型的CPU能解读的机械语言种类是不同的;其次不同类型的操作系统所具有的API也是不同的,说到API其实就是应用程序向操作系统传递指令的途径,他包含了任何应用程序都可以利用的函数集合,像键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行输入输出操作的功能都是有API提供的;因此大多操作系统上的应用软件都不兼容另一运行环境。