预计阅读本页时间:-
如C这样的高级编程语言,可以从几个方面简化您的编程过程。首先,您不必用数字代码表示指令。其次,您所使用的指令更接近您考虑问题的方式,而非接近计算机使用的详细操作步骤。现在您不用再考虑特定CPU实现特定任务所必须采取的精确步骤,而是可以在更抽象的层次上表达您的意图。例如,要对两个数求和,您可以编写下列内容:
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
看到这样的代码,您就会清楚地知道它的作用。但如果看到用数字代码表示的由若干条指令组成的机器语言等价代码,则不会让人这么明白。
不幸的是,对计算机来说正好相反。对计算机来说,高级指令是不能理解的胡言乱语。而这正是出现编译器的原因。编译器是将高级语言程序解释成计算机所需的详细机器语言指令集的程序。您进行高级思考,编译器则负责乏味的琐碎工作。
采用编译器还有另一个好处。一般来说,每种计算机在设计上都有其自身特有的机器语言。所以用机器语言为一个Intel Pentium CPU编写的程序对Motorola PowerPC CPU来说什么都不是。但您可以将编译器匹配一种特定的机器语言。这样,使用正确的编译器或编译器集,您就可以将同一高级语言程序转换为各种不同的机器语言程序。您解决一个编程问题只须一次,然后可以让编译器将该解决方案解释为各种机器语言。
简言之,高级语言(如C、Java和Pascal)都以更抽象的方式描述动作,并且没有与特定的CPU或指令集相关联。同样,高级语言更易于学习,而且用高级语言编写程序比用机器语言容易得多。