本章主要讲的是程序是在环境下运行的内容,首先操作系统和硬件决定了程序的运行环境,机器语言的编码被称为本地代码,程序员用C语言等编写的程序,在编写的阶段仅仅是文本文件,文本文件在任何情况下都能显示和编辑,称之为源代码,通过对源代码进行编译,就可以得到本地代码。CPU负责解析并运行从源代码编译而来的本地代码。
Windows的前身操作系统是20世纪80年代的MS-DOS操作系统的广泛使用的时代,在MS-DOS的时代,如果想使用当时大热的文字处理软件----JustSysemDE的“一太郎”的话,就必须要买个各个机型专用的一太郎软件,因为在应用软件的功能中存在着直接操作着计算机硬件的部分。直接操作的原因:1)当时MS-DOS的功能不完善;2)为了提高程序的运行速度。这种情况现在已有明显的好转,MS-DOSY应用大多都是不经过操作系统而直接控制硬件的,而Windows应用基本上都是有Windows来完成对硬件的控制。
应用程序向操作系统传递指令的途径称为API,也称为系统调用。Java有两种,一种是作为编程语言,一种是作为程序运行环境,Java是将Java语法记述的源代码编译后运行的,编译后生成的并不是特定CPU所使用的本地代码,而是名为字节代码的程序,字节代码运行的环境就称为Java虚拟机。程序运行的环境中,存在着名为BIOS的系统,BIOS存储在ROM中,是预先内置在计算机主机内部的程序,BIOS可以带动操作系统这样的大程序。