2. Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。
3. Windows上的应用,在MacOS上无法运行
4. FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制
5.在Macintosh上可以利用的Windows环境模拟器称为Virtual PC for Mac
6.Java虚拟机的功能是:运行Java应用的字节代码
由于同一个程序能被大量用户使用,所以说程序具有很大的价值。如果将程序拿来出售的话,只要销量大,肯定就能收到非常可观的利润。而即便是自由软件(free soft),若是有大量用户使用的话,那也是一件让人高兴的事情。大家也都希望自己编写的程序被尽可能多的用户喜欢并使用吧。但是,如果运行环境不同,程序是无法运行的。
就如下图所示:
从中可以看出,在表示程序的运行环境时,列出了Operating System(操作系统)和计算机的主机(硬件)两项,由此,大家可以清楚地知道运行环境是这两者的综合。也就是说,操作系统和硬件决定了程序的运行环境。
同一类型的硬件可以选择安装多种操作系统。例如,同样的AT兼容机 中,既可以安装Windows,也可以安装 Linux”等操作系统。正因为如此,Office 2007的运行环境中,把硬件和操作系统的种类这两方面内容都列了出来(图7-1)。
不过,Windows及Linux操作系统也存在多种版本。根据应用的具体情况,有时只有在特定版本的操作系统上才能运行。
从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。为了保证Offce 2007的正常运行,需要具备Pentium等被称为×86°的CPU(微处理器)。
①AT兼容机是指,可以和IBM开发的PC/AT在硬件上相互兼容的计算机的总称。称为“PC/AT兼容机”和“DOS/V机”。现在市面上销售的大部分计算机都是AT兼容机。另外,IBM现在已经把计算机事业部卖给了联想。②Linux是1991年赫尔辛基大学的 Linus Torvalds开发的Unix系操作系统。发布后得到了很多有志者的协助,为其追加了大量的功能。在服务端操作系统中占有比较高的比率。
③美国 Intel 的微处理器,是按照 8086、80286、80386、80486、Pentium……这样的顺序不断升级的。因为这些型号的后面都带有86,所以总称为x86。32位处理器也称为“IA-32”。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。例如,CPU有x86、MIPS、SPARC、PowerPC"等几种类型,它们各自的机器语言是完全不同的。
机器语言的程序称为本地代码(native code)。程序员用C语言等编写的程序,在编写阶段仅仅是文本文件。文本文件(排除文字编码的问题)在任何环境下都能显示和编辑。我们称之为源代码。通过对源代码进行编译,就可以得到本地代码。在市面上出售的用于Windows的应用软件包CD-ROM中,收录的就不是源代码,而是本地代码。(图7-2)。