搜索
首页 电脑/网络 软件

c语言的编译器是干什么用的

c语言的编译器是干什么用的

全部回答

2018-02-02

0 0

    高级语言、汇编语言、机器语言这三种语言统称“计算机语言”。其中,机器语言是最低级的,是一串一串的电流表示“0001101010010110010101000110”之类的数据,全部由0和1组成,这样的语言是机器语言,只有机器才能记住这样冗长而没规律的数据,所以,用机器语言来编程序几乎是不可能的。
    但要命令机器做一样事情,必须用机器语言,怎么办呢?于是,产生了汇编语言,汇编语言比机器语言简单一点,但还是很难明白,当时的编译器就是把汇编语言转换成机器语言,再命令机器做事。
  现在,出现了高级语言,最人性化,人们很容易读懂,所以,我们可以直接输入自己熟悉的语言,到达机器的时候变成了机器最熟悉的语言,编程序就很容易了。  编译器担负的就是这个转换工作。
   。

2018-02-02

115 0

     本人不才,仅就个人意见谈谈: 1。什么是编译器: 简单的说,编译器是一种将高级语言经过其解释,翻译成可以运行的二进制代码(有可能是汇编代码,但这种方式处理不一样,还有编译成其他形式的如JAVA是编译成"字节码文件"),再通过它的连接程序就调用了系统内部的一些库,实际点说是操作系统的动态连接库,也就是你操作系统和硬件(BIOS)打交道而且已经写好的函数库(这个解释不是很准确,我现在学习其他语言的时候,对类似的说法有API(Application Interface 应用程序接口)调用系统动态连接库,注意:API是你的编译器提供的,也就是说你可以直接用他,而不需要写很多的底层的代码了,如果要很明确的说的话,就是一个应用程序接口需要很多的底层代码才能写出,而在你使用的C语言中只是一个语句而已,包括你写一个定义变量的语句: int i;计算机为什么能认识它,这就是它通过了二进制代码和汇编的组合完成了这个解释过程,而其功能,在内部需要很多的二进制代码和汇编代码。
     ) 2。汇编和二进制代码以及高级语言的联系和区别: 在上面谈到了很多这种问题,这里再详细说说,首先,二进制是电路的高低电平的采集组合,这是可以直接控制内部的电路,因此它从逻辑上讲是可以直接运行的,而这种数字让人难以记忆,所以,人们发明了一种汇编代码,便于记忆,其实,在内部的处理方式一样,只不过在屏幕上,你能看到字符,是和键盘相对应的,在理论上,只需要一个缓冲和ROM解释就可以实现了,虽然升级了一大步,但是要写出一个让计算机处理的逻辑顺序太麻烦了,也就是代码量太大了,写起来也容易出问题,然后,人们就将一些非常常用的处理模块模板化,升级为B语言,后来的C语言等等,现在又将这些语言继续升级,很多代码根本就不用自己写了,至少写的代码可以比以前少百倍甚至于千倍以上。
    就像现在Microsoft所提供的开发软件VB,VC,VF等等。写代码的过程相当于在玩耍。尤其是做界面,根本不用写代码了。 3。编译器到底要干什么: 通过上面的一些理论解释,你应该有一定认识了吧,C语言编译器把它编译(JAVA语言中称为一种解释过程不过有一定的区别)连接,生成可执行文件(。
    exe文件)现在的编译器可以运行,而且这三部可以同时完成,你看不出有什么区别,但这样对理论学习不好。其实,在你第一次运行成功后,就会生成一个后缀为"。exe"的文件,你双击它就可以运行了,而不用启动你的编译程序了(编译器其实也是一个程序,但其具体情况需要很多的知识解释,如果有兴趣可以查看),这可执行程序可以脱离于你的编译程序,但就C语言来说,由于其语言介于高级语言和低级语言之间,所以这种语言的移植性不是很高(这是经验)就是说,你把你的程序生成的。
    exe文件(也是编译器帮你完成的)拷贝到别人的电脑上不一定好用。 好了,有其他意见可以商讨:xieyuooo@ 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报