C语言是用哪个语言开发出来的?
发布网友
发布时间:2022-03-23 06:24
我来回答
共7个回答
懂视网
时间:2022-03-23 10:46
1、开发多平台通用软件,比如HTTP服务器就是用C语言开发的,它是一个可以运行于很多平台的服务器,比如Windows、Linux和UNIX。
2、开发操作系统,由于C语言可以很自然地与汇编语言结合,又比汇编语言好用,能够很灵活地控制计算机硬件,因此很适合开发操作系统,Linux和UNIX系列的操作系统内核是用C语言写的,而且很多运行在板子上的嵌入式操作系统基本都是用C语言结合汇编写的。
3、开发复杂运算软件,C语言是一种接近底层语言的高级语言,所以写出来的程序在计算机上的运行效率很高,完全可以实现复杂计算功能。
总结
C语言可以用来开发多平台通用软件、操作系统和复杂运算软件。
热心网友
时间:2022-03-23 07:54
参考 Dennis M. Ritchie 写的 The Development of the C Language:Chistory,C 语言诞生的基本过程就是 Ken Thomson 不满意 BCPL,于是设计了 B 语言,并且用 BCPL 为 B 语言写了一个编译器,然后从这个编译器开始自举写新的 B 语言编译器。贝尔实验室的众人在 PDP-7 上用 B 语言写了各种各样的东西后又不满意 B 语言了,于是 1971 年 DMR 开始在新买的 PDP-11 上用 B 给 B 写扩展,称之为 NB (new B,此处省略吐槽若干),扩展着扩展着离 B 的画风越来越远了,就取了一个新名字变成了一门新语言—— C 语言。 1973 年夏天他们用手头的编译器和语言给 PDP-11 重写了一个 Unix Kernel。C 语言大约就是这个时期成型的。
所以,可以说第一个 C 语言的编译器是用 B 语言,或者说是扩展过的 B 语言(NB)写的。因为是一边改进语言一边用改进了的编译器这样滚雪球写出来的,也可以看成是 C 语言写的?毕竟 DMR 也说了,很难确定什么时候 C 自己变成了一门新语言……
热心网友
时间:2022-03-23 09:12
其实现在的语言是不是还是用当初的B语言作为基础制作的编译器这很难说...
只要根据编译原理的知识,你可以用比C还要高级的语言比方说C++,甚至C#写C的编译器 ,编译的一些原理就那些,关键是越高级的语言执行效率越低罢了。。
有一门课叫编译原理,其实也可以看成是一个人工智能,就是关于怎样将一篇东西分句分词,然后看相互之间的关联,优化代码,消除重复,再变成机器码的一个过程,其实这样说好像很简单,但是光分词就涉及到很深奥的东西,比方说有限自动机,无限自动机什么的。。。
其实也没有规定说不能拿高级语言写低级语言的编译器,也没说一定要用最低级的语言如汇编写高级语言的编译器效率才高,没这个说法,看写编译器人的智商和能力。就好像金庸小说里面说的,独孤求败前辈用草木万物皆可为剑,而菜鸟你给他什么剑也不可能赢独孤前辈一样。。。。。
其实那高级语言写也是蛮快的。。。用低级语言写编译器那就痛苦多了。。。
其实电脑将自然语言变成二进制是一个非常复杂的过程,而且中文的编程语言也有,不过看上去其实跟C++很像,各种原因你懂的。
其实个人看法是,中文编程语言出发点好,但是实际使用麻烦,指令还要在输入法的基础上输入,很难实现自动提醒功能,甚至是现在流行的模糊查询提醒代码功能,比方说在苹果上输入关键字UITV就能输出UITextView这个类的名字,而中文呢?搞不好要输入界面。。。增加输入量。
而且第二最重要的是老外不懂英语,现在流行开源,代码共享,本质上就是将一些经常写好的代码封装起来让大家用,没必要有些功能每次都重写一遍,就好像做车轮子,大家都用同样的模板去做,没必要每做一次轮子就要开一个新的模板一样。。如果用存中文,相信国人做的开源项目很难在外国流行,外国的也很难进来。。。
热心网友
时间:2022-03-23 10:46
汇编是用机器码开发出来的。
然后简单点的汇编实现复杂的汇编编译器。
最初的高级语言编译器,是用汇编来写的。
然后再用简单的高级语言编译器一点点完善自己。
不过还是有高手用汇编做高级语言编译器。
所以不能确定编译器是用什么写出来的,只能去问那些产编译器的厂家。
例如VC,可能只有微软才知道它是用什么写的。追问哪个汇编编译器比较好用?
热心网友
时间:2022-03-23 12:38
美国追问我知道美国
热心网友
时间:2022-03-23 15:02
下面的答案说的对,语言就是编译器的外接口,编译器写的好,编译出来的就程序快,好。也不是说每种编译器都好。也就是说不一定每种编译器编译的C语都一样的快。
举个例吧。C语言就是材料。机器就是把材料打造成产品的,如汽车。都是一样的材料,为什么打造的同一种产质量就不同呢。。这就是这个道理
热心网友
时间:2022-03-23 17:44
c语言本来就是一种语言,那来用哪个语言开发这一说追问就像是一个人总有老爸老妈吧?
C语言是用什么编写出来的
C语言通过语言开发出来的。C语言是Dennis Ritchie 在1972年通过Thompson的B语言的基础之上开发出来的。C是作为从事实际编程工作的程序的一种工具而出现的,所以其主要目标是成为一种有用的语言。同时, C 也是为编程人员开发的语言,这使得它成为当今人们首先的编程语言之一。C已经成为最重要和流行的编程语...
C语言诞生之前,有哪些重要的编程语言?
你好,根据资料记载,C语言诞生前还有B语言和BCPL语言,C语言源自Ken Thompson发明的 B语言,而B语言则源自BCPL语言。C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。1978年美国电...
C语言是谁发明的?
C语言是D.M.Ritchie在B语言的基础上创造出来的。C语言的出现经历了以下历程:在1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设...
C语言是用哪个语言开发出来的?
参考 Dennis M. Ritchie 写的 The Development of the C Language:Chistory,C 语言诞生的基本过程就是 Ken Thomson 不满意 BCPL,于是设计了 B 语言,并且用 BCPL 为 B 语言写了一个编译器,然后从这个编译器开始自举写新的 B 语言编译器。贝尔实验室的众人在 PDP-7 上用 B 语言写了各种各...
C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举
当然可能,在开发第一代Unix的时候,连C语言都没有, Ken Thompson 和 Dennis Ritchie 可是用汇编一行行把Unix敲出来的。 WPS第一版是求伯君用汇编写出来的, Turbo Pascal 的编译器也是Anders 用汇编写出来的,大神们的能力不是普通人能想象得到的。对于编译器来说,还可以采用“滚雪球”的方式来开发...
...c语言与微软DOS系统、是在什么平台上开发出来的?怎么开发
c语言是用b语言写的,在unix平台上,dos是基于ibm pc的8086平台开发的操作系统
c语言本身是开源的吗,c语言是用什么写的?谢谢大家了
与C语言类似,C++也是由ISO/ANSI制定的一个标准,所谓的“官方”并未给出确切的实现,任何组织与个人都可以根据标准自己开发一个C++编译器出来。出名的C++编译器有:GCC/G++、libc/libc++、clang(++)、 Visual studio和MS´ runtime等。也把老外的几个回答贴出来(原回答链接)。C++ itself ...
C语言是怎样开发出来的?
C 语言是介与汇编语言和高级语言之间的语言,属于高级语言; 是集汇编语言和高级语言的优点于一身的程序设计语言.1972年,C语言在美国贝尔实验室里问世,其发展历程如下:Algol60 由一个国际委员会于19世纪60年代早期设计。CPL (Combined Programming Language 混合编程语言)由剑桥和伦敦大学于1963年开发而...
c语言可以编程序,那么c语言又是用什么编出来的呢
这里我要说的是,一个语言的编译器可以用任何语言来编写实现(如果用C写C的编译器,不是不可能,但是不可能的是用C语言写第一个C的编译器,也就是说C语言刚从贝尔实验室开发出来的时候,它的编译器很可能是汇编语言写就的)。汇编语言的编译器呢?汇编其实就是机器指令的一种助记符,因此运行没...
c语言用什么软件编写?
学c语言可以用的软件推荐如下:1、TurboC是由美国Borland公司开发的一套C语言程序开发工具,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套Turbo系列软件,如TurboBASIC、TurboPascal、TurboProlog,这些软件很受用户欢迎。TurboC集成了程序编辑、调试、链接等多种功能。2、WIN-TC是...