高级语言到机器语言的过程、三种翻译工具的辨析

源程序:用源语言写的,有待翻译的程序。比如C语言、C++语言、JAVA等

目标程序:.obj文件,源程序通过翻译程序加工以后,生成的机器语言程序,内容是二进制代码。

程序库:程序库中放着一些程序常用的、基本的功能,比如把信息送到显示器。这件事已经有相应的二进制代码模块放进程序库。

在这里插入图片描述
高级语言打包配套的工具集:编译器、程序库。

如上图所示,我们写的程序是需要将自己写的目标程序(编译生成的)和程序库中被调用的函数片段连接在一起,得到的程序才是完整的可运行的程序。

通俗的说,高级语言都需要经过翻译,才能转换成机器语言。那么我们完成这个过程借助的工具便是翻译工具。翻译工具分类如下:

  1. 汇编程序:把汇编语言写的指令翻译成二进制代码。
  2. 编译程序:将高级语言代码翻译成二进制代码。这一步要用的就是编译器,也叫编译环境或者编译工具。
  3. 解释程序:作用是将高级语言翻译成机器指令,既然作用相同,那么它与编译程序的区别在于什么?编译程序是在全部代码编辑完成以后,将整篇代码进行编译,然后生成obj文件。下一步若生成可执行文件,则继续链接。当程序需要重复运行时,不需要重新进行编译了。运行可执行文件即可。相比之下,而解释程序是在脚
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值