像Vc++、java、C这样的编译语言是用什么东西开发出来的

来源:百度知道 编辑:UC知道 时间:2024/05/19 20:35:44
汇编、还是机器语言。怎么做出来的?
c更新的时候是用c自己写。

那第一版c是用什么写的,开发之前还没有c,不可能也用c写吧

汇编是用机器码开发出来的。
然后简单点的汇编实现复杂的汇编编译器。
最初的高级语言编译器,是用汇编来写的。
然后再用简单的高级语言编译器一点点完善自己。
不过还是有高手用汇编做高级语言编译器。
所以不能确定编译器是用什么写出来的,只能去问那些产编译器的厂家。
例如VC,可能只有微软才知道它是用什么写的。
TC就要问borland公司去了。

兄弟,你这样提问说明你还没深入理解语言的精髓。
这里的编程语言,实际上都不能说是什么做出来或开发出来的,因为编程语言实际上是一种规范,一种协议。你(编程者)遵守这种规则(语法)来写出代码(实际上是符合语法规则的文本),然后该语言的编译器才可以分析你的代码,分析语义并最终转换成CPU可以执行的单条指令序列。
至于你提的问题,我猜测你可能是想知道她的集成开发环境或者编译器是怎么开发出来的。对于这个问题,我也不清楚细节,每个公司(比如MS、BORLAND)自己的IDE只有自己才知道是什么语言写的,很可能一个IDE要有多种语言开发不同的构件,然后集成在一起。因为不同语言有不同语言的好处,因此一个大软件用多种语言开发不足为奇。
还有,一楼兄弟说C语言也是C写的,因此你就迷惑了,仿佛说没有蛋哪来的鸡一样。
这里我要说的是,一个语言的编译器可以用任何语言来编写实现(如果用C写C的编译器,不是不可能,但是不可能的是用C语言写第一个C的编译器,也就是说C语言刚从贝尔实验室开发出来的时候,它的编译器很可能是汇编语言写就的)。
汇编语言的编译器呢?汇编其实就是机器指令的一种助记符,因此运行没问题的。
机器语言,它就不用编译器了,它是由硬件支持的,都是电路实现的。
因此,最早的语言,它的编译器的开发难度非常大,因为人要干一些不是人干的活(^_^,机器才适合做呢),而现在的语言,尤其是高级语言,实现难度也不低,虽然支持环境强了(软件,硬件,现有语言等等),但是高级语言的逻辑实现需要更强的编译器,解释器来支持,因此开发这些东西需要的人力物力也是相当大的,希望这个回答你还满意。

都是用C写的,C自己也是用自己写的,呵呵