当前位置: 首页 > news >正文

人和动物做的网站龙岩建设局网站罗小波

人和动物做的网站,龙岩建设局网站罗小波,网站如何添加js代码,如何评估一个网站我们平时所说的程序#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语言、cpp、Java、py、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盘、摄像头等外围设备因为只有主机太不方便了必须有外设才能玩的爽。 集成开发环境也是这个道理只有编译器不方便所以还要增加其他的辅助工具。 1) 源文件Source File 在开发软件的过程中我们需要将编写好的代码Code保存到一个文件中这样代码才不会丢失才能够被编译器找到才能最终变成可执行文件。这种用来保存代码的文件就叫做源文件Source File。 每种编程语言的源文件都有特定的后缀以方便被编译器识别被程序员理解。源文件后缀大都根据编程语言本身的名字来命名例如 C语言源文件的后缀是.c C语言C Plus Plus源文件的后缀是.cpp Java 源文件的后缀是.java Python 源文件的后缀是.py JavaScript 源文件后置是.js。 源文件其实就是纯文本文件它的内部并没有特殊格式能证明这一结论的典型例子是在 Windows 下用记事本程序新建一个文本文档并命名为demo.txt输入一段C语言代码并保存然后将该文件强制重命名为demo.c后缀从.txt变成了.c发现编译器依然能够正确识别其中的C语言代码并顺利生成可执行文件。 源文件的后缀仅仅是为了表明该文件中保存的是某种语言的代码例如.c文件中保存的是C语言代码这样程序员更加容易区分编译器也更加容易识别它并不会导致该文件的内部格式发生改变。 C 是站在C语言的肩膀上发展期来的是在C语言的基础上进行的扩展C 包含了C语言的全部内容将C语言代码放在.cpp文件中不会有错很多初学者都是这么做的很多大学老师也是这么教的。但是我还是强烈建议将C语言代码放在.c文件中这样能够更加严格地遵循C语言的语法也能够更加清晰地了解C语言和C的区别。 2) 工程/项目Project 一个真正的程序也可以说软件往往包含多项功能每一项功能都需要几十行甚至几千行、几万行的代码来实现如果我们将这些代码都放到一个源文件中那将会让人崩溃不但源文件打开速度极慢代码的编写和维护也将变得非常困难。 在实际开发中程序员都是将这些代码分门别类地放到多个源文件中。除了这些成千上万行的代码一个程序往往还要包含图片、视频、音频、控件、库也可以说框架等其它资源它们也都是一个一个地文件。 为了有效地管理这些种类繁杂、数目众多的文件我们有理由把它们都放到一个目录文件夹下并且这个目录下只存放与当前程序有关的资源。实际上 IDE 也是这么做的它会为每一个程序都创建一个专门的目录将用到的所有文件都集中到这个目录下并对它们进行便捷的管理比如重命名、删除文件、编辑文件等。 这个为当前程序配备的专用文件夹在 IDE 中也有一个专门的称呼叫做“Project”翻译过来就是“工程”或者“项目”。在 VC 6.0 下这叫做一个“工程”而在 VS 下这又叫做一个“项目”它们只是单词“Project”的不同翻译而已实际上是一个概念。 3) 工程类型/项目类型 “程序”是一个比较宽泛的称呼它可以细分为很多种类例如 有的程序不带界面完全是“黑屏”的只能输入一些字符或者命令称为控制台程序Console Application例如 Windows 下的 cmd.exeLinux 或 Mac OS 下的终端Terminal。有的程序带界面看起来很漂亮能够使用鼠标点击称为GUI程序Graphical User Interface Program例如 QQ、迅雷、Chrome 等。有的程序不单独出现而是作为其它程序的一个组成部分普通用户很难接触到它们例如静态库、动态库等。不同的程序对应不同的工程类型项目类型使用 IDE 时必须选择正确的工程类型才能创建出我们想要的程序。换句话说IDE 包含了多种工程类型不同的工程类型会创建出不同的程序。 不同的工程类型本质上是对 IDE 中各个参数的不同设置我们也可以创建一个空白的工程类型然后自己去设置各种参数不过一般不这样做。 控制台程序对应的工程类型为“Win32控制台程序Win32 Console Application”GUI程序对应的工程类型为“Win32程序Win32 Application”。 控制台程序是 DOS 时代的产物了它没有复杂的功能没有漂亮的界面只能看到一些文字虽然枯燥无趣也不实用但是它非常简单不受界面的干扰所以适合入门我强烈建议初学者从控制台程序学起。等大家对编程掌握的比较熟练了能编写上百行的代码了再慢慢过渡到GUI程序。 4) 链接Link 上节我们讲到源代码经过编译Compile后就变成了可执行文件其实这种说法有点笼统甚至从严格意义上来讲是错误的。源代码要经过编译Compile和链接Link两个过程才能变成可执行文件。 编译器一次只能编译一个源文件如果当前程序包含了多个源文件那么就需要编译多次。编译器每次编译的结果是产生一个中间文件可以认为是一种临时文件而不是最终的可执行文件。中间文件已经非常接近可执行文件了它们都是二进制格式内部结构也非常相似。 将当前程序的所有中间文件以及系统库暂时可以理解为系统中的一些组件组合在一起才能形成最终的可执行文件这个组合的过程就叫做链接Link。完成链接功能的软件叫做链接器Linker。 如果程序只包含了一个源文件是不是就不需要链接了呢不是的 经过编译后程序虽然只有一个中间文件不再需要和其它的中间文件组合了但是这个唯一的中间文件还需要和系统库组合这个过程也是链接。也就是说不管有多少个源文件都必须经过编译和链接两个过程才能生成可执行文件。
http://www.pierceye.com/news/78003/

相关文章:

  • 网站分析报告投资公司成立条件
  • 阿里云网站建设流程教案宽屏网站欣赏
  • 合肥建设学校网站首页wordpress手机app编辑文章
  • 织梦安装网站后图片PHP 网站搜索怎么做
  • 辽宁城建设计院有限公司网站电子商务网站建设 市场分析
  • 苏州市建设职业中心网站品牌关键词优化
  • 做财务还是网站运营旅社网站怎么建立
  • 网站系统建设建网站的公司怎么样
  • 建设项目公告网站wordpress 所有文章
  • 网上网城网站怎么知道一个网站是谁做的
  • 全flash 电子商务网站如何推广深圳电子烟网站建设
  • 做螺杆比较出名的网站小说推文推广平台
  • 无锡微信网站企业静态网站
  • 蒙城做网站wordpress免费中文
  • 企业网站用什么套站长沙黄花机场公众号
  • 网站水印怎么做的建站平台那个好
  • 做淘宝需要的网站联通北京网站备案
  • 天津百度网站快速排名网站建设岗位能力评估表
  • 山西省建设局网站品牌建设情况评估
  • 北京市网站公司网站怎样做微课网站
  • 梅州站改造高铁站濮阳做网站 汉狮网络
  • 西安网站制作公司花禾科技北京网络营销岗位数量
  • 建设银行官网首页网站南山片区福州网站建设营销q479185700刷屏
  • 服务器网站崩溃做企业网站要不要我们自己提供网站相关的图片?
  • 项目合作网站宽带营销策略
  • 做聊天室cpa用什么类型的网站好wordpress免插件cdn加速
  • 做网站客户需求网站管理助手数据库
  • 重庆玖玺国际做网站福建建设工程注册中心网站
  • 专业做公司网站的机构吉首网站建设
  • 网站建设 面试题杭州建设信用网官网