计算机中高级语言怎样转化成机器语言

如题所述

将高级语言转换成由0,1构成的机器语言需要通过编译程序来实现。

编译程序实际上分为分析器,编译器,连接器等.

分析器里面又分为词法分析和语法分析.词法分析就是将源程序里的关键字,变量等等的东西解析出来,通俗点说就是把一个英语句子中的单词分析出来.而语法解析则是从语法的角度来看看源程序是否存在语法错误.

真正将高级语言变为一系列0和1的东西是连接器,将N多的obj文件编译为可以执行的exe.

当然在这之前还要有编译程序来编译目标文件.

现在的开发工具如VC,VB实际上是分析器+编译器+连接器+调试工具的集合.
另外,如果你的程序要进行系统调用的话,比如socket程序的通讯.那么需要和操作系统的资源打交道.实际上所有的IO操作,内存读写等等都要进行系统调用.哪怕是一个简单的hello world!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
  将高级语言转换成由0,1构成的机器语言需要通过编译程序来实现。即可转化成机器语言。
  机器语言是一种指令集的体系。这种指令集,称机器码,是电脑的CPU可直接解读的数据。
  机器码有时也被称为原生码,这个名词比较强调某种编程语言或库,它与运行平台相关的部份。
第2个回答  2018-08-30
高级语言经过编译得到汇编语言,汇编语言再经过汇编得到机器语言
第3个回答  2012-09-04
通过编译连接,就成机器语言了
相似回答