为什么要用编译软件
⑴ 为什么很多人建议学c语言不用任何IDE,直接用编辑器和编译器
因为在windows操作系统上,各类ide做了很多自动的工作。开发者只需要关注程序编写的正确性就行了。可是实际上对于学习c语言来讲,不仅仅是一门语言,还包括了基本的程序组织方式,程序生成方法等方面的知识。这在windows这种按个F5就全部完成的ide环境下是永远也接触不到。而在linux系统上,对于简单的软件,需要自己手写makefile文件,这其中包括了脚本编写、编译运行环境的调试、编译顺序、连接库的使用等等方面要注意的东西,这些能让初学者更好的理解计算机程序到底是什么到底是怎么运作的怎么合作的。
⑵ 既然记事本能编辑html文件为什么还要用编辑器来编译呢
因为记事本没有 syntax 提示,也没有自动完成,亦没有最重要的 syntax 颜色标示
说白了就是 制作容易,编辑万难
代码太多,没有格式化的话,改错一只字就会整个网页崩掉
⑶ 在编写程序时要用到编译器,什么是编译器有什么用
VC Borland C Eclipse 都是编译器 就是把你的源代码 编译 解释成机器能读懂的机器码 因为机器内部是用二进制的嘛 所以最终也就是一串 1 0 组成的序列
⑷ 为什么要用交叉编译器
交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。
有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
综上,在嵌入式开发的时候我们就要使用交叉编译器。
⑸ 有些软件为什么需要装编译器才能运行
它是在为程序的运行创造相应一个环境
⑹ 什么是编译软件
编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
详情去网络看看哈,地址:http://ke..com/view/69568.htm
理解了编译,你自然就了解什么是编译软件咯.常用的很多,我推荐几个给你吧.
编译C:Turbo C 2.0、Turbo C 3.0
编译C\C++ :VC6.0、winTC等
编译java:eclipse(也可以直接配置好环境在DOS下编译运行)
全是手打,谢谢采纳.
⑺ 计算机有解释器为什么还要有编译器 明显是编译器要快捷于解释器啊…………
下面这个回答可以参考:
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。
解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。
⑻ 什么是编译软件常用的编译软件主要有包括那些并举出两个例子。
编译软件实际上就是实现了编译器的功能。简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) →链接器 (Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
编译软件就是用来编程的集成开发环境,编译语言不同,使用的编译软件也不同,例如C语言和C++是用VS2015或VS2012等微软集成IDE 而java则是用eclipse等编程软件进行开发。
⑼ linux中,为什么要装gcc编译器,有什么作用
gcc是c语言编译器
使用它可以编译c语言代码为可执行程序(软件)
⑽ 为什么高级语言编程需要编译器
语言是人定义的,举个简单的例子
你创造个编译器定义语句
“我实现A+B”,在编译器里面你事先定义了这个句子等价于C语言的
int
C=A
+
B;再由C语言通过类似的方法转换成汇编语言,这样就把高级语言一步步处理成计算机能执行的每步。打个比方。一栋房子很高,顶楼就是高级语言,楼梯就是编译器,底层就是计算机能识别的操作。比如JAVA就是用C写的,其楼层比C高。一般来说,同等算法条件下C语言执行更快。关于楼梯的原理(编译器),你想了解的话你的看编译原理相关书籍,上面涉及很多数学知识,包括很多状态转化,词法分析,语义分析。比如int
C=A+B中如何识别INT是什么东西。“=”的意义等问题。说实话,如果你不是计算机专业,理解这个有困难的。对于一般人来说,不用从事相关工作的话,知道大概这个是干嘛的就行了。比如你盖个房子,你需要扳手,难道你要先学采铁矿学冶炼学制作扳手的方法?。。