编译软件和编译器,大家好php编译器与php编辑器是不是同一个概念啊那么编译器与

1,大家好php编译器与php编辑器是不是同一个概念啊那么编译器与php编译器和php编辑器完全两种不同的东西,编辑器是你用来编写PHP程序的软件,一般都是起到方便、有报错提示、有关键字提示的作用 。而php编译器则是另一种东西了,当你编写完PHP的程序,运行的时候,php编译器会把你的程序编译成机器码,最后弄成二进制 , 我们的电脑不认识代码,只认识二进制码,通过php编译器编译的二进制码传给电脑,电脑在通过二进制码的命令进行显示 。
2,编译软件属于系统软件编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序 。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)扩展资料:典型的编译器输出是由包含入口点的名字和地址,以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件 。一组目标文件,不必是同一编译器产生 , 但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,所以我们电脑上的文件都是经过编译后的文件 。参考资料来源:百度百科-编译器参考资料来源:百度百科-编译
3,CodewarriorIAR和Keil是常见的编译软件所用编译器分别是什么优秀不优秀 , 每个人的侧重点不同,无法一概而论 。其中CodeWarrior和IAR针对的单片机种类较多,适用面较广 。Keil相对来说狭窄一些 , 主要面向51/251/166以及部分ARM平台(7、9、Mx/R4) 。至于编译器的效率方面这几方总在打嘴仗,也很难说清楚谁的编译器效率更高(因为要取决于具体的应用和源程序的书写) 。就我来看对于普通用户而言其实差别不是那么明显的 。从易用性和体验来说,个人觉得CodeWarrior > IAR > Keil 。这个是跟每个人的编程/调试习惯和调试需求有关系的 。【编译软件和编译器,大家好php编译器与php编辑器是不是同一个概念啊那么编译器与】
4 , 编译软件具体是什么啊为属于系统软件啊编译软件为汇编语言汇编器,例如C语言编译、连接器等等 。一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器 , 数据库管理,存储器格式化 , 文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件 。有代表性的系统软件:操作系统,语言处理程序(如编译软件) , 数据库管理,辅助程序 。扩展资料:语言处理程序:编译软件CPU执行每一条指令都只完成一项十分简单的操作,一个系统软件或应用软件 , 要由成千上万甚至上亿条指令组合而成 。直接用基本指令来编写软件,是一件极其繁重而艰难的工作 。计算机只能直接识别和执行机器语言,因此要计算机上运行高级语言程序就必须配备程序语言翻译程序 , 翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序 。语言处理程序如汇编语言汇编器,C语言编译、连接器等 。为了提高效率,人们规定一套新的指令,称为高级语言,其中每一条指令完成一项操作,这种操作相对于软件总的功能而言是简单而基本的 , 而相对于CPU的一眇操作而言又是复杂的 。用这种高级语言来编写程序(称为源程序)就象用预制板代替砖块来造房子 , 效率要高得多 。但CPU并不能直接执行这些新的指令,需要编写一个软件,专门用来将源程序中的每条指令翻译成一系列CPU能接受的基本指令(也称机器语言)使源程序转化成能在计算机上运行的程序 。完成这种翻译的软件称为高级语言编译软件,通常把它们归入系统软件 。目前常用的高级语言有VB、C++、JAVA等,它们各有特点,分别适用于编写某一类型的程序 , 它们都有各自的编译软件 。参考资料:百度百科——系统软件5,编译器和编程软件有什么区别啊编译器就是将编程语言转化为机器语言的东东 。编程软件一般包含编译器 。比如VS 。编译器是将高级语言(VB C JAVA 。。。)编译成为目标代码 可执行码的模块而编程软件(delphi vc6.0..)这些东西除了编译器之外,还继承了文本编辑器 。。包括debug测试模块 。。或者是各种工具箱远远不止编译器 。文本编辑器只是支持c++相关语法高亮,或者是支持格式刷等功能,即就是基本的编辑功能 。而编译器,是把c++代码翻译成机器可以读懂的二进制代码的工具,即把c++代码翻译成汇编语言,以便于c++的程序可以运行 。所以想vc6.0或者其他visual studio等集成开发环境,都是把编译器和编辑器放到一起了 。你看到的界面就是编辑界面 , 通过f7或者f5都可以出发编译器把代码编译成可执行文件 。6,汇编器和编译器有什么区别汇编器(Assembler)是将汇编语言翻译为机器语言的程序 。一般而言 , 汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行 。汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数 。作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码 。常用的高级语言编译器有Microsoft公司的MASM系列和Borland公司的TASM系列编译器,还有一些小公司推出的或者免费的汇编软件包等 。编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序 。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护 。机器语言是计算机能直接解读、运行的 。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序 。源代码一般为高级语言 (High-level language),如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code) 。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode) 。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)汇编器(比如MASM)全称是汇编编译器,用来编译汇编语言的 。汇编语言的大部分命令都和机器码一一对应,而高级语言和汇编的伪指令是不和机器码一一对应的  , 因此从某种意义上说,汇编码就相当于机器码 。编译器的作用是,将源文件(.c/.cpp/.pas等)转换为目标代码(.obj/.dcu等) 。这是已经是二进制代码了 。最后由连接器(Linker),将目标代码连接起来,这样就形成了可执行文件汇编器是编译器的一种编译器就是把各种编程语言编写的程序源代码翻译成cpu指令的一组程序.汇编器就是汇编语言的编译器可以理解为,编译器先把源文件转换成汇编文件,再调用汇编器和连接器生成可执行文件汇编和编译是两个完全不同的概念.汇编是指用汇编语言直接操纵机器,用汇编语言编的程序是不需要编译器进行编译的编译是指把高级语言编的程序翻译成机器语言好让机器执行,不同的高级语言有不同的编译器楼主可以看看>和>这两本书就明白了

    推荐阅读