《程序是怎样跑起来的》第七章讲的主要是程序是在何种环境中运行的。应用的运行环境指的是操作系统和计算机本身的种类。
运行环境等于操作系统加上硬件,程序中包含着运行环境这一内容。同一类型的硬件可以选择多种操作系统。例如,同样的AT兼容机中,既可以安装windows,也可以安装Linux等操作系统。从程序运行环境这一角度来考量硬件是,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机械语言。不同的CPU能解释的机械语言的种类也是不同的。计算机的硬件并不仅仅是由CPU构成的,还包括用于存储程序指令和数据的内存,以及通过I/O连接的键盘、显示器、硬盘、打印机等外围设备。
不同操作系统的API不同。API是应用程序向操作系统传递指令的途径。。 Windows及Unix系列操作系统的API,提供了任何应用程序都可以利用的函数组合。因为不同操作系统的API是有差异的,因此,将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。像键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行输入输出操作的功能,都是通过API提供的。高级编程语言如何被转换成机器可以理解和执行的低级代码。这个过程称为编译,是软件开发中至关重要的一环。作者通过简洁明了的语言,将这一技术过程阐述得既详细又易于理解。我特别欣赏书中对编译器如何分析源代码、生成目标代码以及优化执行效率的描述。这些内容不仅为我提供了宏观上的理论知识,同时也揭示了微观层面上程序是如何一步步被构建和优化的。从编写源代码到最终的程序运行,每一个步骤都要求开发者具备严谨的思维和深厚的技术功底。
最后,在读了《程序是怎样跑起来的》第七章,我对于程序是在何种环境中运行的有了了解,我也接触到了很多新名词,学习到了很多知识。