什么是编译器?什么是集成开发环境?一文讲明白(编译器和集成开发环境区别)

什么是编译器?什么是集成开发环境?一文讲明白(编译器和集成开发环境区别)

我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。

可执行程序的内部是一系列计算机指令和数据的集合,它们都是二进制形式的,CPU 可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。

例如,在屏幕上输出“VIP会员”,C语言的写法为:

puts(\”VIP会员\”);

二进制的写法为:

什么是编译器?什么是集成开发环境?一文讲明白(编译器和集成开发环境区别)

你感受一下,直接使用二进制是不是想撞墙,是不是受到一吨重的伤害?

在计算机发展的初期,程序员就是使用这样的二进制指令来编写程序的,那个拓荒的年代还没有编程语言

直接使用二进制指令编程对程序员来说简直是噩梦,尤其是当程序比较大的时候,不但编写麻烦,需要频繁查询指令手册,而且除错会异常苦恼,要直接面对一堆二进制数据,让人眼花缭乱。另外,用二进制指令编程步骤繁琐,要考虑各种边界情况和底层问题,开发效率十分低下。

这就倒逼程序员开发出了编程语言,提高自己的生产力,例如汇编、C语言、C 、Java、Python、Go语言等,都是在逐步提高开发效率。至此,编程终于不再是只有极客能做的事情了,不了解计算机的读者经过一定的训练也可以编写出有模有样的程序。

什么是编译器

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。

编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。

编译也可以理解为“翻译”,类似于将中文翻译成英文、将英文翻译成象形文字,它是一个复杂的过程,大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件五个步骤,期间涉及到复杂的算法和硬件架构。对于学计算机或者软件的大学生,“编译原理”是一门专业课程,有兴趣的读者请自行阅读《编译原理》一书,这里我们不再展开讲解。

注意:不了解编译原理并不影响我们学习C语言,我也不建议初学者去钻研编译原理,贪多嚼不烂,不要把自己绕进去。

C语言的编译器有很多种,不同的平台下有不同的编译器,例如:

Windows 下常用的是微软编译器(cl.exr),它被集成在 Visual Studio 或 Visual C 中,一般不单独使用;

Linux 下常用的是 GUN 组织开发的 GCC,很多 Linux 发行版都自带 GCC;

Mac 下常用的是 LLVM/Clang,它被集成在 Xcode 中(Xcode 以前集成的是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang,LLVM/Clang 的性能比 GCC 更加强大)。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。

编译器可以 100% 保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。

什么是集成开发环境

实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如:

编辑器:用来编写代码,并且给代码着色,以方便阅读;

代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;

调试器:观察程序的每一个运行步骤,发现程序的逻辑错误;

项目管理工具:对程序涉及到的所有资源进行管理,包括源文件、图片、视频、第三方库等;

漂亮的界面:各种按钮、面板、菜单、窗口等控件整齐排布,操作更方便。

这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio、Dev C 、Xcode、Visual C 6.0、C-Free、Code::Blocks 等,它们统称为集成开发环境(IDE,Integrated Development Environment)。

集成开发环境就是一系列开发工具的组合套装。这就好比台式机,一个台式机的核心部件是主机,有了主机就能独立工作了,但是我们在购买台式机时,往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备,因为只有主机太不方便了,必须有外设才能玩的爽。

集成开发环境也是这个道理,只有编译器不方便,所以还要增加其他的辅助工具。

选择哪种集成开发环境

C语言的集成开发环境有很多种,尤其是 Windows 下,多如牛毛,初学者往往不知道该如何选择。

当然,你不用全部都了解,如果你使用 Windows,那么请忽略 Mac OS 和 Linux;如果你使用 Mac OS,那么请忽略 Windows 和 Linux。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年4月29日 下午4:17
下一篇 2024年4月29日 下午4:29

相关推荐

  • 项目管理roadmap

    项目管理 Roadmap 在项目管理工作中,制定 Roadmap 是非常重要的一步。一个清晰的 Roadmap 可以帮助项目管理团队更好地规划项目,确保项目能够按时完成,并且达到预…

    科研百科 2024年7月24日
    54
  • 国家科技基础条件平台项目“农作物种质资源共享试点建设”项目通过验收

      受国家科技部农村与社会发展司委托,农业部科教司组织专家于4月8日在杭州对中国农科院茶叶所主持的国家科技基础条件平台项目“农作物种质资源共享试点建设”进行了验收。科技部农村与社会…

    科研百科 2022年5月19日
    338
  • “陆地中间偃麦草”引进品种培育成功

        近日,由中国农业科学院兰州畜牧与兽药研究所引进的新品种“陆地中间偃麦草”培育成功并通过了甘肃省草品种审定委员会审定,登…

    科研百科 2022年5月17日
    343
  • 项目追踪与管理系统

    项目追踪与管理系统 随着项目制的广泛应用,项目追踪和管理系统已经成为项目管理中不可或缺的一部分。一个好的项目追踪和管理系统可以提高项目管理的效率和质量,减少项目风险和错误,并为项目…

    科研百科 2024年12月18日
    1
  • 施工文件档案管理(施工文件档案管理的内容主要包括四大部分分别是)

    1.工程文件四大部分:工程准备阶段文档资料、监理文档资料、施工阶段文档资料和工程竣工文档资料。 2.施工文件档案管理的内容主要包括:工程施工技术管理资料、工程质量控制资料、工程施工…

    2022年6月29日
    362
  • 科研项目合同书保密

    科研项目合同书保密 科研项目合同书是科研项目合作中的重要文件,记录了各方在项目合作中的重要信息和承诺。保密是合同书中的一项重要条款,旨在保护各方在项目中的信息不被泄露,确保项目的成…

    科研百科 2025年2月3日
    0
  • ISO9001质量管理体系剖析(Iso9001质量管理体系)

    产品质量是企业生存的关键。影响产品质量的因素很多,单纯依靠检验只不过是从生产的产品中挑出合格的产品。这就不可能以最佳成本持续稳定地生产合格品。 一个组织所建立和实施的质量体系,应能…

    科研百科 2022年11月7日
    339
  • 科研项目申报范本

    科研项目申报范本 随着科技的不断发展,科研项目申报已经成为许多学者和企业关注的重点。在申报科研项目时,需要填写一份详细的申报表格,以便机构或个人能够清楚地了解自己的科研项目情况。本…

    科研百科 2025年3月6日
    0
  • 生信科研项目提成

    标题: 生命信息学项目研究进展 正文: 生命信息学是一门跨学科的科学,涉及生物学、计算机科学、统计学等多个领域,旨在研究生命的信息特征和行为。近年来,随着计算机科学和人工智能的发展…

    科研百科 2025年3月1日
    0
  • 康佳集团:“党建引领”奠基础,“精益文化”促发展(康佳集团宣传片)

    加强管理是企业发展的永恒主题。作为央企华侨城集团旗下子公司,近年来,康佳集团也一直在行动。康佳集团党委深入贯彻落实新时代国企党建要求,以高质量党建引领企业高质量发展,将精益管理理念…

    科研百科 2023年7月11日
    295