问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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是...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
华山的哪些景点适合看日出? 身份证丢了,什么证件也没有,可以在首都机场办临时身份证登机吗 没有带身份证怎么办 ...想了解一下专升本的难度系数以及专升本的机构实力 中卫沙坡头门票是多少,沙坡头景区门票价格 沙坡头景区[景区交通] 沙坡头景区游玩项目有哪些 门票多少钱 宁夏沙坡头景区在哪里 怎么走 自驾沙坡头从哪进去_银川自驾去嘉峪关路线怎走 脚板脱皮是怎么回事 教你几种简易实用的领带打法 芦笋炒胡萝卜怎么做 芦笋怎么吃好吃呢? 芦笋胡萝卜炒虾仁的做法步骤图,怎么做好吃 芦笋怎样做法好吃? 芦笋胡萝卜抄肉丝的做法步骤图,怎么做好吃 芦笋胡萝卜炒肉的做法步骤图,怎么做好吃 胡萝卜炒芦笋,怎样清香入味又下饭呢? 』芦笋胡萝卜炒肉怎么做如何做好吃 怎样做芦笋炒胡萝卜 清炒胡萝卜芦笋的做法步骤图,怎么做好吃 丝瓜如何炒不会黑 思科考试需要准备什么? 我没有开通情侣空间,要怎么把这个“情侣空间”的标识删掉 手机qq空间5.8.1里情侣空间标识怎么去掉 qq情侣空间 可以在电脑上隐藏标识么? 如何使用itunes把电脑里的歌曲传到ipod里边 如何把歌曲导入到iPod touch 里 如何将电脑里的歌曲传到苹果IPOD? 怎样将qq音乐里的歌曲快速导入到ipod c语言学好,往c方向发展,以后主要用c搞开发,应当掌握什么其他的什么语言 502弄在塑料上如何去除? 想学软件开发用c语言咋样? 502胶怎么快速清除 C语言能力开发 做c语言开发,都要掌握些什么? c语言是用什么语言开发出来的? C语言是否合适用于Web开发? C语言开发工程师是什么意思 现在学C语言还有用么? C语言要用什么软件做开发 苹果6iso9手机开发者在哪里打开 手机上怎么找到开发者选项 苹果6Airplay功能在设置里面什么地方 苹果6手机安装软件出现“未受信任的企业级开发者”提示,在设置-通用里面,也找不到描述文件的选项,如 苹果6开发者怎么能成中文 苹果6为什么有一开发者选项 苹果6怎么没有开发者选项 铁观音应该怎么去冲泡呢? 《西游记》中的火焰山位于哪个省
  • 焦点

最新推荐

猜你喜欢

热门推荐