2006-10-01

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

本人不才,仅就个人意见谈谈:1。什么是编译器:简单的说,编译器是一种将高级语言经过其解释,翻译成可以运行的二进制代码(有可能是汇编代码,但这种方式处理不一样,还有编译成其他形式的如JAVA是编译成"字节码文件"),再通过它的连接程序就调用了系统内部的一些库,实际点说是操作系统的动态连接库,也就是你操作系统和硬件(BIOS)打交道而且已经写好的函数库(这个解释不是很准确,我现在学习其他语言的时候,对类似的说法有API(Application Interface 应用程序接口)调用系统动态连接库,注意:API是你的编译器提供的,也就是说你可以直接用他,而不需要写很多的底层的代码了,如果要...全部

本人不才,仅就个人意见谈谈: 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@ 。收起

到哪下c语言编译器,在那里可以下载到C语言的编译器相关推荐

  1. 单片机c语言编译软件6,eUIDE下载-单片机c语言编译器 v1.07.32.23 官方版 - 安下载...

    eUIDE是一款专业的单片机c语言编译器,EM78系列集成开发环境是面向项目的ELAN EM78系列微控制器的开发工具,它包括UICE开发在线仿真器和eUIDE软件工具:eUIDE是基于PC端的UIC ...

  2. c语言 汉诺塔游戏下载,使用C语言解决益智游戏——“汉诺塔”

    说明: 文章所有内容截选自实验楼教程[3个C语言实例带你掌握递归方法论],教程里还有两个实例,感兴趣的可以点击查看: 文章主要是带你通过解决这个游戏来利用递归解决实际问题并掌握其核心思想,懂得如何使用 ...

  3. c语言五子棋实验报告免费下载,五子棋C语言程序

    # include # include # include # define SPA 0 # define MAN 1 # define COM 2 /* 空位置设为0 ,玩家下的位置设为1 ,电脑下 ...

  4. c语言五子棋实验报告免费下载,五子棋c语言版

    五子棋c语言版 #include #include #include #include #define N 19 int i,j,k,size=N; int isBlack=1;//当前是黑方下子 i ...

  5. c语言编写扫雷小游戏下载大全,C语言实现扫雷小游戏

    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 主函数:main.c #include "game.h" void Menu() { printf(&q ...

  6. c语言程序开发案例宝典下载,《C语言程序开发范例宝典(附光盘)》

    1.1 进 制 转 换 实例001 十进制转换为十六进制 实例002 十进制转换为二进制 实例003 n进制转换为十进制 实例004 IP地址形式输出 1.2 条 件 判 断 实例005 a2+b2 ...

  7. c语言模拟器安卓版,C语言学习宝典电脑版下载

    C语言学习宝典电脑版是一款热门的学习办公软件,功能齐全,操作简单流畅,具备良好的用户体验.本站提供C语言学习宝典电脑版下载.C语言学习宝典电脑版包含了C语言学习各阶段知识,内容包含C语言课程的全部章节 ...

  8. 二级c语言手机版软件下载,二级C语言下载_二级C语言APP手机最新版安装 - 风云下载...

    二级C语言APP是一款关于学习的软件,它能够让大家进行更好的学习,还能够让大家随时的掌握各种考试的试题,了解关于考试的内容,进行更好的操作.这款软件还能够进行模拟的考试,之后还能够进行考试的查询,有了 ...

  9. 安卓下的c语言ide,C语言编译器IDEapp-C语言编译器IDE安卓版下载v2.4.0-飞飞世界

    C语言编译器IDE是一款学习软件.这款软件能够帮助我们更好的学习C语言,里面有很多的相关的学习资源.这款软件你可以直接在这里创建C语言项目,非常的方便.创建以后就可以直接运行,直接就能看出写得是否争取 ...

最新文章

  1. 杭州程序员吐槽:月薪1.3万,结婚需要给女方彩礼35-40万,直呼结不起!网友回复:娶老婆还是娶祖宗?...
  2. 沉浸式小说App获得200万美元投资
  3. 使iPhone手机持续振动
  4. canvas学习和滤镜实现
  5. 余弦信号频谱表达式_信号傅里叶变换系列文章(1):傅里叶级数、傅里叶系数以及傅里叶变换...
  6. CAPS BHCA
  7. 如何用python删除异常值_Python机器学习:异常值查找和处理
  8. 艺术签名制作工具v1.0
  9. 2017级C语言大作业 - 水果忍者
  10. Objective-C:内存管理的小结
  11. `find -name`模式匹配多个模式
  12. python标准库——datetime模块
  13. cannot deserialize from Object value
  14. 华为机试题HJ106
  15. 符合规则的c语言常量,c语言常量定义规则知识点总结
  16. SpringMvc类型转换器
  17. UESTC 1634 去年春恨却来时,落花人独立,微雨燕双飞
  18. python判断输入回车_python判断回车
  19. 一个浏览器播放5个或者6个flv的视频就不能播放了
  20. 计算机 玩体感游戏,电脑也能玩体感游戏了 微软推出Windows版Kinect

热门文章

  1. SQL server 定时自动执行SQL存储过程
  2. 『创新.领导力.工程师』丨陆奇怎么说?
  3. Openwrt 官方镜像下载安装
  4. 会计台式计算机使用年限,电脑等电子设备,使用年限必须是5年吗?残值 – 手机爱问...
  5. ET200SP CAD授人以渔
  6. php7 vcruntime140.dll,PHP 7:缺少VCRUNTIME140.dll
  7. matlab fvtool参数,使用 FVTool 进行滤波器分析
  8. Dubbo 支持哪些序列化协议? Hessian 的数据结构?什么是PB ?为什么 PB 的效率是最高的?
  9. 联发科服务器芯片,基于MTK7623N芯片的香蕉派 BPI-R2 ,智能通信物联网网关开发平台...
  10. Vue实现订单确认界面禁止浏览器返回操作导致重复提交订单的问题