编译器与集成开发环境

编译器(Compiler)

为什么要编译器:先了解可执行程序Executable Program:简单来说为双击后就可以直接运行的程序,其内部是二进制形式 计算机指令和数据的集合 ,CPU 可以直接识别, 但是对于程序员,它们非常难理解和使用。因此编译器出现,在中间搭建桥梁,本质为一个语言翻译软件

概念:简单讲,编译器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。

作用:编译器把高级语言转化为机器语言。
源代码一般为高级语言 , 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码 ,有时也称作机器代码 。

工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

可执行程序后缀:在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);
在类 UNIX 系统(Linux、Mac OS 等)下, 没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。

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 更加强大)。

集成开发环境(IDE)

集成开发环境:实际开发中,除了编译器还需要很多其他辅助软件,例如:
编辑器:用来编写代码,并且给代码着色,以方便阅读;
代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;
调试器:观察程序的每一个运行步骤,发现程序的逻辑错误;
项目管理工具:对程序涉及到的所有资源进行管理,包括源文件、图片、视频、第三方库等;
界面:各种按钮、面板、菜单、窗口等控件整齐排布,操作更方便。

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值