当前位置:首页 » 编程软件 » 编译器用什么写

编译器用什么写

发布时间: 2023-07-24 09:36:28

1. c++编译程序是用什么软件写出来的

我只知道c可以用来开发编译器~~我们编译原理课程是使用c语言开发编译器
当然汇编肯定也可以用来开发编译器
汇编语言的编译器也可以使用c语言来编写,编译器其实算是一个文本处理工具,再说c语言的程序之后也会转换为汇编语言的版本,直至机器语言,所以汇编的编译器不一定非得汇编语言编写~~
应该不是java
c#这样的高级语言开发出来的。。。
另外java虚拟机以及c#的底层都是c++编写的。
能力有限,只知道这些,期待楼下的答复~~

2. 第一个 C 语言编译器是用什么语言编写的

第一个C语言编译器(简单的编译器)是用汇编完成的,后来的完整C语言编译器是用C语言编写的(也就是由简单的编译器编译)。

3. C/C++编译器是用什么写的

C语言和汇编,几乎所有的底层软件(操作系统 编译器 数据库底层等)都是C语言和汇编写的

4. 编译器一般由哪种语言开发

其实我在想为什么汇编语言生成一个简单的编译器后,可以用新生成的编译器再次生成编译器,例如,C语言开发C的编译器呢?
这是一个递归的思想,举个例子一看就明白了
用一个大的模具可以生成一个A模具,A模具可以做出来B模具,依次往下推,最终这个小模具可以做出来小盒子用来装东西。
第一个大模具肯定是手工做出来的第一个模具,但是有了这个大模具后,后面就可以用他自动的生成更多的模具,后面的各种模具加起来又可以造出来更精致的模具,
所以,自动第一个大模具造出来模具的时候,大模具就可以被抛弃了。
我们都知道编译程序通常分为下面五个阶段:
1)词法分析
2)语法分析
3)语义分析与中间代码产生
4)优化
5)目标代码生成
当然最难的一点就是目标代码的生成,这一阶段实现了最终的翻译,就是真正把原码翻译成可以被CPU直接计算的机器码(NativeCode)。

5. c语言编译器是用什么于语言写的

第一个C语言编译器应该是用汇编写的,但是第一个成熟的C语言编译器应该是由汇编和C语言共同写的。
编译原理讲到了“自举编译器”。大意就是先用底层语言(应该是汇编)写一个能运行,但效率极低的C语言编译器(底层语言不好优化),有了C语言的编译器以后,就可以用C语言好好写一个编译器了,用之前那个运行没问题,但效率低得编译器编译一下,就得到了可以使用的编译器了。

6. 汇编语言的编译器是用什么语言写的,为什么

直接用指令码写出第一个汇编语言编译器,然后就可以用汇编语言写新的编译器,其实很多语言都可以写汇编编译器

比如第一个C语言编译器可能是用汇编写的,但是以后的C编译器都可以用C语言来写,神奇吧,哈哈

7. C语言是由什么语言编写而成的

我想,你问的是 C语言编译器 是用什么语言写的。
概括说,当今几乎所有的实用的编译器/解释器都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基.NET实现的,但是Java和C#等本身也要依靠C/C++来实现,等于是间接调用了C。
世界上第一个C语言编译器,是在B语言基础上,用B语言与PDP汇编语言 编写的。开发过程是先用汇编写了一个最基本功能的子集C0,利用自编译Self-Compile功能,或虚拟机CVM(C Language Virtual Machine)功能,增添新的东西,变C1, 按此法多次增添发展,滚雪球般用汇编把小雪球揉到一起,1生2,2生3,...成了C。C 再生万物。
这里,该向C语言之父Dennis Ritchie(丹尼斯·里奇)致敬。

8. c语言用什么编译器

c语言可以用的编译器有很多,包括MicrosoftVisualC++、MyEclipse、TurboC和gcc编译器等。

1、MicrosoftVisualC++是微软公司的免费C语言编程软件,是用户在安装VisualC++库时必须安装的运行时组件,可以完美解决在系统运行一些软件时会遇到缺少DLL的情况,使用户可正常运行VisualC++开发的应用程序。

2、myeclipse是款优秀的JAVA开发工具,MyEclipse功能强大,运用广泛,尤其是对各种开源产品的支持十分不错,能够大大提高开发人员的工作效率。

3、TurboC是一款功能快捷高效的C语言编辑器,主要是用来编写C/C++程序,无需独立地编辑、编译和连接程序就能建立并运行C语言程序,软件体积非常的小巧,并且对于电脑方面没有特别的系统要求,功能上也十分的强大。

4、gcc编译器是款专业的c语言编辑工具,可用于c语言、c++、java、object-C等语言程序中去,支持交叉编译器,交叉语言设计,提供交叉编译环境,通过在命令列下键入一些命令参数,让编程更有效率。

总结
c语言可以用的编译器有很多,包括MicrosoftVisualC++、MyEclipse、TurboC和gcc编译器等。

9. 为什么c语言的编译器可以用c语言来写

所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成系统可以执行的二进制文件。
其本质在于对文件的读入,分析,及处理。这些操作,C语言都是可以实现的。
所以用C语言来做C语言的编译器是完全可行的。

但是,历史上的第一个C语言编译器,肯定不是C语言写的,因为在没有编译器时,无法把C语言转换成可执行文件。
只要有了第一版其它语言的编译器,就可以用C语言写编译器了。
事实上,目前大多数的C语言编译器,都是用C语言写的。

热点内容
263会议视频密码是多少 发布:2025-02-06 07:09:59 浏览:707
uc小说浏览器缓存 发布:2025-02-06 07:05:05 浏览:467
wifi路由手机怎么设置密码 发布:2025-02-06 07:00:57 浏览:985
nsurlsession上传 发布:2025-02-06 06:55:18 浏览:336
亚洲十帅exo访问 发布:2025-02-06 06:51:40 浏览:98
编程一首诗 发布:2025-02-06 06:45:04 浏览:528
惊声尖笑5下载ftp 发布:2025-02-06 06:33:16 浏览:528
共享文件夹让输入密码 发布:2025-02-06 06:32:28 浏览:970
收银服务器响应出错什么意思 发布:2025-02-06 06:24:43 浏览:607
sql用户授权 发布:2025-02-06 06:24:42 浏览:677