大家好,今天小编关注到一个比较有意思的话题,就是关于c语言用什么的问题,于是小编就整理了3个相关介绍c语言用什么的解答,让我们一起看看吧。

  1. c语言采用什么编程方法?
  2. C语言本身是用什么语言写的?
  3. C语言是用什么编出的?

c语言***用什么编程方法?

单片机c语言编程是基于C语言的单片机编程。单片机的C语言***用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。

c语言用什么-c语言用什么编程软件
(图片来源网络,侵删)

C语言本身是用什么语言写的?

既然你能提出这个级别的问题,说明你应该学过C。既然你能提出这个级别的问题,说明你没学过编译原理(或者全还给老师了[捂脸],容我不厚道一下下)。

你所谓的"C语言",准确来说,指的是能把C语言程序翻译成机器指令程序的"编译器"程序。

c语言用什么-c语言用什么编程软件
(图片来源网络,侵删)

先用汇编写一个极小的原始编译器(AC),能编译最简单的C语法。然后用该原始编译器AC编译一个最简单的C编译器(CC1)。然后用CC1编译一个稍微复杂一点的C编译器(CC2)。最终,像滚雪球一样,C语言就把一个拥有完全编译功能的C编译器给编译出来了。

推荐资料:陈火旺老师的经典教材《编译原理》,开篇讲的就是这个问题。

c语言用什么-c语言用什么编程软件
(图片来源网络,侵删)

C语言本身是用汇编语言和其他高级语言(如B语言)编写的。C语言最初是由贝尔实验室的Dennis Ritchie在20世纪70年代开发的,他使用了汇编语言来编写一些底层代码,然后使用B语言来编写更高级别的代码。之后,Ritchie和他的同事们将B语言改进为C语言,并用C语言重新实现了Unix操作系统。因此,可以说C语言是由汇编语言和B语言共同演化而来的。

C语言本身是一门语言而已啊,语言是用什么写的,这个问题有点抽象啊[捂脸][捂脸]

可能你说的是编译器吧,编译C语言的编译器是用什么语言编写的,可能你想问这个吧。

既然你对C有了解,那么你应该知道C其实是一门高级语言,那肯定还有低级语言,比如汇编语言。

这里有个概念叫自举,就是用汇编写一个C精简版编译器,然后用这个编译器配合C语言再编写出更牛逼的C编译器,虽然有点绕,但是能理解就行。

至于现在C编译器可以用很多更高级语言来做了,比如用C++来做。

C语言本身是基于英语的。C语言的创始人丹尼斯里奇是美国人,哈佛大学毕业。

比如C语言里的数据定义:int出自于integer;比如结构语句:if... else... 等等。

最早的计算机语言是机器语言,直接面向计算机硬件。虽然指令不多,但实现特定任务需要编制复杂的程序。由于缺乏存储系统,程序存储于纸带上。随着存储介质的发展和程序模块化演变,计算机语言由低级向高级不断发展。尤其是视窗操作系统的出现,使得计算机对用户更加友好。

C语言是用什么编出的?

首先答案是c语言是用c语言编写。

语言自举性

一个语言能否自己编写自己实现自己编译,这叫自编译,自举性。目前能实现自举性的语言没有几个,而自举性也就成了一个语言能否真实强大的标志。

一般来说图灵完备的语言,编译型语言,虚拟机语言可以实现自举。而解释型语言基本上很难。

现代很多语言都没实现自举,J***a(jvm),J***ascript, python,ruby,lua,php,perl……一堆。这些语言编译器、解释器都是c语言。

一个语言能自举是他们社区和开发一直梦寐以求的事情,也是他们情怀和追求所在。有一个语言为了实现自举成功,花了近20年,前年圣诞节才正式推出了第一个正式版本。它就是perl6,perl的下一代语言。perl6支持过程、OO、函数式三种程模式,支持虚拟机的语言(自己的虚拟机和jvm)。为了做好perl6,社区搞了一个功能启示录,把要实现的功能好点子都录进去。后来一个日本人参考这个启示录自己实现了一个语言,这就有了ruby语言,但是ruby没有自举。

c语言的自举过程和交叉编译

我在以前的回答中,曾说过c语言的来历:

上世纪70年代,为了实现unix,教主Tomphson和Ritchie开发了B语言,但是b语言性能不行,编写也较繁琐,所以又在B语言的基础上开发出了现在的C语言。

第一个C语言编译器的原型是用B语言或者混合B和汇编语言编写的。***用部分实现功能,交叉编译方式实现。

先用B和汇编语言编写一个C语言的部分必须功能的编译器,再通过这个编译器,完成完整的C语言编译器。详细过程如下:

1、先编写一个只有C语言最基本功能编译器C0语言,用汇编语言编写出C0的编译器。

2、接着用C0实现比C0复杂,功能不完整的C语言子集C1语言,用C0编译出C1语言的编译器。

3、在C1-〉c2……如此循环直到Cn,Cn功能已经强大到可以实现C。

4、用Cn编译实现了第一个c语言编辑器,即C实现了自举。

到此,以上就是小编对于c语言用什么的问题就介绍到这了,希望介绍关于c语言用什么的3点解答对大家有用。