当前位置:首页 » 编程软件 » 第一个语言编译程序

第一个语言编译程序

发布时间: 2024-08-01 03:10:45

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

C++比较着名,并且开源的C编译器有GCC、clang等,目前GCC和clang都是用C++实现的

❷ 第一个 C 语言编译器是怎样编写的

第一个C语言编译器
是先制定了简单的C语法后,用B语言写的
这个是C语言的前身。
当时B语言已经比较成熟 只不过 没有C强大
于是 发明了C语言
之所以叫C,其实也是因为在B基础上加一。

后续的C编译器 就都是用C写的了。

❸ 最早的C语言编译器是什么做的

汇编。这真的是最早最早的。

准确的来说,这和编译器的开发有关,不用说太细,很麻烦怕你不懂。你现在假设第一个编译器是用会变写出来的,它的功能很简单,就是解释简单一种类似于C语言的高级语言,但是这种所谓的高级语言还没有完全拥有C语言的所有特性。只有比较简单核心功能,比如能把文本文件的高级语言转换成机器代码并且执行。

有了这个原型之后,就可以用这个编译器来解释简单C程序,就可以用C重写编写一个新的编译器,这样就有更多的C的功能。于是,从此之后就用现有的编译器解释更复杂的语言,用更复杂的语言写出更好的编译器,然后不断这样迭代。这确实是编译器的演变。

然后最后一个问题就是当一个新的CPU发明过后,怎么办,需要重写又从汇编开始写编译器吗?答案是不用。假设你有一个CPU A执行一些代码,你用汇编写了一个基础的C编译器,然后用C写出了更复杂的编译器,接受更复杂的C功能,然后不断循环演化。现在你有了CPU B,CPU B和CPU A执行两套完全不同的代码,那如何让CPU B的机器也可以变异C语言呢?因为现在A上面已经可以运行非常复杂的C语言程序了,所以你可以在A上面开发一个编译器把C语言程序转化为CPU B的执行代码。然后用这个程序,直接编译你的C语言编译器,再把这个程序转换到有B命令集的电脑上面,这样你就开发出了B电脑需要的C语言编译器。

所以除非你真的是活在非常早起的人类。否在现在的编译器基本上都利用这种原理直接编译已经用C语言或者其它高级语言写好的代码来产生新的编译器就行了。理论上可以只使用C语言来开发C的编译器,不过处于一些历史原因和底层效率等因素的考量,部分代码还是使用汇编来实现的。

我举得不过是一个例子,不一定是真实的C语言编译的进化,何况有这么多不同的C语言编译器,每一个的发展历史都有小的不同。但是基本上都是利用了这种编译器编译新的编译器的思想来实现了。而这样回溯回去,最早的编译器只能使用汇编来些。而其实最早的汇编语言的编译器就只能使用机器语言来写了。不过都是先处理简单的转换任务,有了这个核心功能过后,就可以写程序转换更复杂的语法。然后越来越复杂。就有了各种各样的高级语言编译器了。

❹ c璇瑷缂栬疟绋嫔簭镄勭涓琛屾庝箞鍐椤晩锛

scanf_s(" %c", &a)锛%c鍓嶆坊锷犵┖镙,鐢ㄤ簬婊ら櫎绌虹槠绗︺

1銆佺▼搴忕殑绗涓琛#include <stdio.h>鏄棰勫勭悊鍣ㄦ寚浠わ纴锻婅瘔 C 缂栬疟鍣ㄥ湪瀹为檯缂栬疟涔嫔墠瑕佸寘钖 stdio.h 鏂囦欢銆

2銆佷笅涓琛宨nt main()鏄涓诲嚱鏁帮纴绋嫔簭浠庤繖閲屽紑濮嬫墽琛屻

3銆佷笅涓琛宲rintf(...)鏄 C 涓鍙︿竴涓鍙鐢ㄧ殑鍑芥暟锛屼细鍦ㄥ睆骞曚笂鏄剧ず娑堟伅 "Hello, World!"銆

4銆佷笅涓琛宺eturn 0;缁堟 main() 鍑芥暟锛屽苟杩斿洖鍊 0銆

镓╁𪾢璧勬枡锛

C璇瑷鍒濆﹁呮瘆杈冨枩娆㈢殑Turbo C2.0鎻愪緵浜400澶氢釜杩愯屾椂鍑芥暟锛屾疮涓鍑芥暟閮藉畬鎴愮壒瀹氱殑锷熻兘锛岀敤鎴峰彲闅忔剰璋幂敤銆傝繖浜涘嚱鏁版讳綋鍒嗘垚杈揿叆杈揿嚭鍑芥暟銆佹暟瀛﹀嚱鏁般佸瓧绗︿覆鍜屽唴瀛桦嚱鏁般佷笌BIOS鍜娈OS链夊叧镄勫嚱鏁般 瀛楃﹀睆骞曞拰锲惧舰锷熻兘鍑芥暟銆佽繃绋嬫带鍒跺嚱鏁般佺洰褰曞嚱鏁扮瓑銆

浣滀负绋嫔簭锻桦簲灏介噺镡熸倝鐩镙囧钩鍙板簱鍑芥暟鍏跺姛鑳姐傝繖镙锋墠鑳芥父鍒冩湁浣椤湴寮鍙戠壒瀹氩钩鍙扮殑搴旂敤绋嫔簭銆傛瘆濡备綔涓篧indows搴旂敤绋嫔簭镄勫紑鍙戣咃纴搴斿敖閲忕啛鎭塛indows SDK锛涗綔涓篖inux搴旂敤绋嫔簭寮鍙戣咃纴搴斿敖閲忕啛鎭茔inux绯荤粺璋幂敤鍜孭OSIX鍑芥暟瑙勮寖銆

鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-c璇瑷




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

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

❻ 请问编写软件的第一个语言程序是如何诞生的

早期的计算机软件都是用汇编语言直接编写的,这种状况持续了数年。当人们发现为不同类型的CPU编写可重用软件的开销要明显高于编写编译器时,人们发明了高级编程语言。由于早期的计算机的内存很少,当大家实现编译器时,遇到了许多前源技术难题。

大约在20世纪50年代末期,与机器无关的编程语言被首次提出。随后,人们开发了几种实验性质的编译器。第一个编译器是由Grace Hopper于1952年为A-0语言编写的。通常认为,1957年由IBM的约翰·巴科斯领导的FORTRAN团队介绍了第一个完整的编译器。1960年,COBOL成为一种较早的能在多种架构下被编译的语言。

高级语言在许多领域流行起来。由于新的编程语言支持的功能越来越多,计算机的架构越来越复杂,这使得编译器也越来越复杂。

早期的编译器是用汇编语言编写的。首个能编译自己源程序的编译器启悔简是在1962年由麻省理工学院的Hart和Levin制作的。从20世纪70年代起,实现能编译自己源程序的编译器变得越来越可行,不过还是用Pascal和C语言来实现编译器更加流行。制作某种语言的第一个能编译器,要么需要用其它语言来编写,要么就像Hart和Levin制作Lisp编译器那样,悄裤用解释器来运行编译器。
引自 : 维基网络

❼ 第一个C语言编译器是怎样编写的

任何一个功能
任何一个语言 都能实现
所以 关键的不在于语言 而在于 算法

C语言被人设计出来
设计了它的语法和规则
然后 根据这个规则,用B语言(Ken Thompson发明的B语言,而 B语言则源自BCPL语言。) 加汇编 编写了第一个C的编译器
没用多久
因为C语言更好用
于是 后续的C语言编译器 都是C语言自己写的了。

❽ 第一个 C 语言编译器是怎样编写的

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)写的。

❾ 世界上第一个语言编译程序是用什么语言编写的

数字电子计算机,在1946年诞生,那时还没有编译程序,一台计算机就是一个程序,修改程序,就是直接修该内存的指令(电路).后来,出现了汇编程序(当然用机器语言写的),汇编语言就出现了,在后来就有了高级语言.至于第一个编译程序,严格来说汇编程序也是编译程序,所以是用机器语言写的.

❿ 最早的编程软件是怎么来的

最早的没有现在意义上的编译器,是靠打孔器打纸带编程。大型机靠读纸带执行程序。

由于机器语言由0、1组成,难以阅读。所以在机器语言的基础上开发了汇编语言。最早的汇编语言编译器应该是机器语言编写的。一旦第一个汇编语言编译器开发出来以后,以后的版本都可以用汇编语言来编写了。

由于汇编语言还是很难使用,所以开发出高级语言。也可以预见,第一个高级语言编译器是由汇编语言编写的。有了第一个高级语言编译器,以后的高级语言编译器便可以用这个高级语言编译器生成。

也就是说,现在我们使用的C++语言编译器,可以用C++语言来编写。

热点内容
mvc创建数据库 发布:2024-11-07 03:27:29 浏览:54
quartus加密 发布:2024-11-07 03:27:29 浏览:299
安卓手机删除的视频在哪个文件 发布:2024-11-07 03:26:09 浏览:507
an脚本库 发布:2024-11-07 03:21:48 浏览:843
进销存asp源码 发布:2024-11-07 03:19:27 浏览:623
android用户界面设计 发布:2024-11-07 03:06:32 浏览:917
mc服务器如何给指令方块 发布:2024-11-07 02:58:03 浏览:400
魔兽地图作弊脚本 发布:2024-11-07 02:57:28 浏览:923
防爬虫算法 发布:2024-11-07 02:51:39 浏览:351
怎么删除明日之后玩过的服务器 发布:2024-11-07 02:45:42 浏览:273