《汇编程序设计与计算机体系结构:软件工程师教程》 —1.3 计算机编程语言

华章计算机 发表于 2019/12/03 16:48:56 2019/12/03
【摘要】 本节书摘来自华章计算机《汇编程序设计与计算机体系结构:软件工程师教程》一书中第1章,第1.3.1节,作者是布莱恩·R. 霍尔(Brian R. Hall)[美] 凯文·J.斯隆卡(Kevin J. Slonka),爱飞翔 译。

1.3 计算机编程语言

1.3.1 语言之间的关系

程序员整天要和计算机编程语言打交道,而要想学习汇编语言,首先就必须知道这种语言在整个计算机语言体系中处于什么位置。我们编程的时候一般用高级语言(high-level language)写代码,这些语言之所以叫作高级语言,是因为它们比较接近英语。本书使用 C++ 作为高级语言的代表。如范例1-1所示的if ... else 控制结构能够体现出高级语言和英语的相似之处。

范例1-1 if ... else 控制结构

 image.png

由于高级语言的抽象能力比较强,因此用这种语言写代码是很方便的,然而写出来的程序必须从高级的形式翻译成机器级别的(machine-level)形式,才能够交给计算机执行。当今的计算机处理器包含上亿个晶体管,它们能够在 1 和 0 之间切换,以允许或禁止电流通过。像这种根据两个状态而构建的系统,称为二进制系统(binary system)。必须把指令表示成二进制形式,才能将其交给处理器执行,那么,究竟应该怎样完成从高级语言到汇编语言再到机器级指令的转换工作呢?


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。