门户网站开发费需入无形资产,网页制作模板的网站免费,佛山外贸网站建设报价,现在什么推广效果好呢我们平时所说的程序#xff0c;是指双击后就可以直接运行的程序#xff0c;这样的程序被称为可执行程序#xff08;Executable Program#xff09;。在 Windows 下#xff0c;可执行程序的后缀有 .exe 和 .com#xff08;其中 .exe 比较常见#xff09;#xff1b;在类…我们平时所说的程序是指双击后就可以直接运行的程序这样的程序被称为可执行程序Executable Program。在 Windows 下可执行程序的后缀有 .exe 和 .com其中 .exe 比较常见在类 UNIX 系统Linux、Mac OS 等下可执行程序没有特定的后缀系统根据文件的头部信息来判断是否是可执行程序。可执行程序的内部是一系列计算机指令和数据的集合它们都是二进制形式的CPU 可以直接识别毫无障碍但是对于程序员它们非常晦涩难以记忆和使用。例如在屏幕上输出“VIP会员”C语言的写法为puts(VIP会员);二进制的写法为你感受一下直接使用二进制是不是想撞墙是不是受到一吨重的伤害在计算机发展的初期程序员就是使用这样的二进制指令来编写程序的那个拓荒的年代还没有编程语言。直接使用二进制指令编程对程序员来说简直是噩梦尤其是当程序比较大的时候不但编写麻烦需要频繁查询指令手册而且除错会异常苦恼要直接面对一堆二进制数据让人眼花缭乱。另外用二进制指令编程步骤繁琐要考虑各种边界情况和底层问题开发效率十分低下。这就倒逼程序员开发出了编程语言提高自己的生产力例如汇编、C语言、C、Java、Python、Go语言等都是在逐步提高开发效率。至此编程终于不再是只有极客能做的事情了不了解计算机的读者经过一定的训练也可以编写出有模有样的程序。什么是编译器C语言代码由固定的词汇按照固定的格式组织起来简单直观程序员容易识别和理解但是对于CPUC语言代码就是天书根本不认识CPU只认识几百个二进制形式的指令。这就需要一个工具将C语言代码转换成CPU能够识别的二进制指令也就是将代码加工成 .exe 程序这个工具是一个特殊的软件叫做编译器Compiler。编译器能够识别代码中的词汇、句子以及各种特定的格式并将他们转换成计算机能够识别的二进制形式这个过程称为编译Compile。编译也可以理解为“翻译”类似于将中文翻译成英文、将英文翻译成象形文字它是一个复杂的过程大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件五个步骤期间涉及到复杂的算法和硬件架构。对于学计算机或者软件的大学生“编译原理”是一门专业课程有兴趣的读者请自行阅读《编译原理》一书这里我们不再展开讲解。注意不了解编译原理并不影响我们学习C语言我也不建议初学者去钻研编译原理贪多嚼不烂不要把自己绕进去。C语言的编译器有很多种不同的平台下有不同的编译器例如Windows 下常用的是微软编译器cl.exr它被集成在 Visual Studio 或 Visual C 中一般不单独使用Linux 下常用的是 GUN 组织开发的 GCC很多 Linux 发行版都自带 GCCMac 下常用的是 LLVM/Clang它被集成在 Xcode 中Xcode 以前集成的是 GCC后来由于 GCC 的不配合才改为 LLVM/ClangLLVM/Clang 的性能比 GCC 更加强大。你的代码语法正确与否编译器说了才算我们学习C语言从某种意义上说就是学习如何使用编译器让编译器生成可执行程序例如 Windows 下的 .exe 程序。编译器可以 100% 保证你的代码从语法上讲是正确的因为哪怕有一点小小的错误编译也不能通过编译器会告诉你哪里错了便于你的更改。什么是集成开发环境实际开发中除了编译器是必须的工具我们往往还需要很多其他辅助软件例如编辑器用来编写代码并且给代码着色以方便阅读代码提示器输入部分代码即可提示全部代码加速代码的编写过程调试器观察程序的每一个运行步骤发现程序的逻辑错误项目管理工具对程序涉及到的所有资源进行管理包括源文件、图片、视频、第三方库等漂亮的界面各种按钮、面板、菜单、窗口等控件整齐排布操作更方便。这些工具通常被打包在一起统一发布和安装例如 Visual Studio、Dev C、Xcode、Visual C 6.0、C-Free、Code::Blocks 等它们统称为集成开发环境IDEIntegrated Development Environment。集成开发环境就是一系列开发工具的组合套装。这就好比台式机一个台式机的核心部件是主机有了主机就能独立工作了但是我们在购买台式机时往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备因为只有主机太不方便了必须有外设才能玩的爽。集成开发环境也是这个道理只有编译器不方便所以还要增加其他的辅助工具。选择哪种集成开发环境C语言的集成开发环境有很多种尤其是 Windows 下多如牛毛初学者往往不知道该如何选择。当然你不用全部都了解如果你使用 Windows那么请忽略 Mac OS 和 Linux如果你使用 Mac OS那么请忽略 Windows 和 Linux。