C Primer Plus 第一章 高级计算机语言和编译器

因为我的书被自家边牧啃了一点,所以这里从1.5小结开始说,2333。


高级计算机语言和编译器

  高级编程语言(如,C)以多种方式简化了编程工作。首先,不必用数字码表示指令;其次,使用的指令更贴近你如何想这个问题,而不是类似计算机那样繁琐的步骤。使用高级编程语言,可以更抽象的层面表达你的想法,不用考虑CPU在完成任务时需要哪些步骤。例如,对于两数相加,可以这样写:

  total = mine + yours;

  对我们而言,光看这行代码就知道要计算机做什么;而看机器语言写成的等价指令(多条以数字码形式表现的指令)则费劲得多。但是,对计算机而恰恰相反。在计算机看来,高级指令就是一堆无法理解的无用数据。编译器在这里派上了用场。编译器是把高级语言程序翻译成计算机能理解的机器语言指令集的程序。程序员进行高级思维活动,而编译器则负责处理漫长乏味的细节工作。

  编译器还有一个优势。一般而言,不同的CPU制造商使用的指令系统和编码格式不同。例如,用Inter Core i7(英特尔酷睿 i7)CPU编写的机器语言程序对于ARM Corterx-A57 CPU而言什么都不是。但是,可以找到与特定类型CPU匹配的编译器。因此,使用合适的编译器或编译器集,便可把一种高级语言程序 转换成供各种不同类型CPU使用的机器语言程序。一旦解决了一个编程问题,便可让编译器翻译成不同的CPU使用的机器语言。

  简而言之,高级语言(如 CJavaPascal)以更抽象的方式描述行为,不受限于特定CPU或指令集。而且,高级语言简单易学,用高级语言编程比用机器语言编程容易得多。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值