1.1 计算机如何执行(运行)程序
当打开计算机时,主内存(RAM)是空的。计算机要做的第一件事就是将操作系统从硬盘加载到主存(RAM)中。
操作系统被加载到主存(RAM)后,可以执行(运行)任何您希望运行的程序(应用程序软件)。通常通过点击、双击或轻触程序相应图标完成。例如,假设您点击最喜欢的视频游戏的图标,这个动作命令您的计算机将视频游戏从硬盘加载(或复制)到主存(RAM),以便CPU执行它。
程序存储在辅助存储设备(如硬盘)上。在计算机上安装程序时,程序将被复制到硬盘上。当我们执行程序时,程序被从硬盘复制(加载)到主存(RAM)中,程序的副本被执行。
提示
术语“执行”和“运行”是相同的意思。
1.2 编译器和解释器
计算机只能执行使用严格定义的计算机语言编写的程序。不能使用自然语言(如英语或希腊语)编写程序,因为您的计算机无法理解这些语言。
计算机实际可以理解成为机器语言的特殊的低级语言。在机器语言中,所有语句(或命令)均为0或1组成。以下程序实例计算两个数字之和,用机器语言编写:
0010 0001 0000 0100
0001 0001 0000 0101
0011 0001 0000 0110
0111 0000 0000 0001
但现在,所有程序员都是用“高级语言”写程序,然后用它书的程序把它们翻译成机器语言。
提示
高级语言跟特定类型的计算机无关
程序员使用两种类型的程序执行语言翻译:编译器和解释器。
编译器是一种程序,将用高级语言编写的语句翻译成单独的机器语言程序,随后可以随时执行该机器语言程序。执行翻译之后,不需要编译器再次翻译该程序。
解释器是一种程序,同时翻译和执行用高级语言编写的语句。当解释器读取程序中每条单独的语句时,它将翻译成机器语言代码,然后直接执行它。对程序中的每条语句都要重复这个过程。
1.3 什么是源代码
程序员用高级语言编写的语句(指令或命令)称为源代码或简称为代码。程序员首先将源代码输入到一个称为代码编辑器的程序中,然后使用编译器将其翻译成机器语言程序,或者使用解释器同时翻译和执行它。