哪位哥哥 能详细解释下高级语言是怎么转换成计算机所认识的0..1..的 .

如题所述

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

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

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

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

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

现在的开发工具如VC,VB实际上是分析器+编译器+连接器+调试工具的集合.
另外,如果你的程序要进行系统调用的话,比如socket程序的通讯.那么需要和操作系统的资源打交道.实际上所有的IO操作,内存读写等等都要进行系统调用.哪怕是一个简单的hello world!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-01
其实就是利用ASCⅡ码值换算的,首先平台会对你的程序进行分析编译连接
你的程序代码会被转换成2进制的数据,也就是机器指令
第2个回答  2014-03-01
准确的说,高级语言是用来写系统软件也可以写应用软件,高级语言用其输入函数和输出函数以及字符串和语句从而形成程序,来转换成为计算机语言~~
相似回答