1. 每一种高级语言都有它对应的编译程序这句话是不是对的
这句话是错的,并不是所有的高级程序设计语言都是编译执行的,有些高级程序设计语言就是解释执行的。
这里的关键是理解编译执行和解释执行的不同,编译执行是由编译程序编译链接之后,生成可执行文件,以后只要执行可执行文件就好了;而解释执行,是由解释器来执行代码的,每次执行都是解释执行代码的过程。解释执行的典型高级程序设计语言就是java,另外还有VB等脚本语言。
2. 各种各样的编程语言(比如c++,c#,Python,Java等)一般都各用什么编译器啊求详解。
C++是的话项目一般用VS2010,算法一类的话用codeblocks
C#一般就是VS2010了
Python 的LZ可以再eclipse上安装Python插件就可以了
JAVA 那肯定就是eclipse最常用了
PS:
java web 一般是myeclipse
android :装有ADT插件的eclipse或者是Android studio
IOS :只能是Xcode
3. 请问编程语法规则,是不是根据不同编译器来定的
不,一个语言的语法是早就确定好的,它有一个统一标准——例如 ANSI C。
不同编译器可能有些许不同,比如有的编译器a=b=c结果很可能不一样(所以我们很少这么用
但是大体上,一个语言的编译器得出的结果是一样的,是根据语法规则做出编译器而非编译器确定语法规则。
zhengshu a=0,编译器肯定不认,理由是没有这个type;但是你可以通过typedef自定义任意的类型。
int是一种type,而type varlist;是声明变量的语法(int a; char b;)
你写了int a=0;那么这时编译器做的就是在内存中开出一个能存int数据的空间,然后把0给填进去,再记录下这块内存的地址,并记住这个地址叫做a。至于分析代码什么的,就是编译器的事情了。
——以上。
4. 各种计算机语言的编译器一般都是用什么语言写的
编译器用什么语言都可以写,编译器主要的功能就是进行词法、语法、语义分析,然后生成中间代码,优化中间代码,根据中间代码生成汇编语言,最后将汇编语言变成机器码。整个编译器的算法你可以用任意语言实现。
5. 每个编程语言都有不同的编译器吗
是的,在编程的世界里面,对于每一种边缘都需要使用不同的编译器,因为他们的编码的形式和规则都是不一样的,希望可以帮到你
6. IDE(编辑器) 、编程语言、平台、编译器 这些都是啥关系
IDE(编辑器):集成开发平台,开发程序用的,方便开发,VC6也可以说成是个IDE
编程语言:C++、C、PY等等,VC6就是C++
平台:平台的意思太广,不容易解释,你可以说linux、VC6是个开发平台
编译器:把编程语言翻译成电脑读得懂的语言就是编译器的功劳,不同的语言有着不同的编译器,C++的编译器是GCC
还有vim+gcc+gdb这三个组合是什么意思?:
vim(文本编辑器) gcc(C++的编译器)gdb是什么我不知道……
这就可以说成是个开发平台,但是不像VC6是集成开发平台
个人能力有限,就先回答到这里
7. 电脑系统都自带有语言编译器吗
不是所有的系统都带. 很多linux都会带gcc, 以前的DOS和win98带qbasic,
现在的Windows基本没有带编译器,但是带有一些脚本解释器,包括javascript, vbscript
Windows vista带powershell解释器。
,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
8. 计算机各种语言编译器怎么来的
大部分的语言编译器都是用C开发的(核心部分则可能用到汇编),这一点与操作系统的开发类似(比如Linux或者Windows),后期的各种IDE或者软件部分可能用诸如C++、Delphi(这两个在linux上都有对应的版本)或者VB等等开发。
最初的汇编编译器当然是直接用二进制机器码开发的。“是不是这个编译器编写出的程序也必须在这个相应的操作系统上运行?”这个并不完全正确,有些语言是可以跨平台运行的的,比如JAVA,它的口号就是,“一次编译,到处运行”