你知道第一个C语言C++编译器是如何诞生的吗( 二 )
----你知道第一个C语言C++编译器是如何诞生的吗//---- http://
"multi_version":false
当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用 C 语言编写的 , 有一些语言比如 ClojureJython 等是基于 JVM 或者说是用 Java 实现的 , IronPython 等是基于 .NET 实现的 , 但是 Java 和 C# 等本身也要依靠 C/C++ 来实现 , 等于是间接调用了 C 。 所以衡量某种高级语言的可移植性其实就是在讨论 ANSI/ISO C 的移植性 。
C 语言是很低级的语言 , 很多方面都近似于汇编语言 , 在《Intel 32 位汇编语言程序设计》一书中 , 甚至介绍了手工把简单的 C 语言翻译成汇编的方法 。 对于编译器这种系统软件 , 用 C 语言来编写是很自然不过的 , 即使是像 Python 这样的高级语言依然在底层依赖于 C 语言 。 现在的学生 , 学过编译原理后 , 只要有点编程能力的都可以实现一个功能简单的类 C 语言编译器 。
推荐阅读
- |传世群英版你那些你不知道的魅力
- 手机游戏|LOL手游第一个世界赛,破晓杯火热开战,DKG能紧随EDG夺冠吗?
- 微软|微软Xbox 20周岁了,但这些密辛你未必知道
- 剑三|同为老五门,却势如水火!剑三奶花与天策的恩怨只有老玩家才知道
- 提莫|不看不知道,一看居然有点搞笑,原来女警的二技能名字是用来抓提莫的!!!!
- 热血传奇|热血传奇:神豪般的财力到底是何方神圣,你知道吗?
- 游戏推荐|11月游戏推荐,每年的游戏黄金月份,你还在不知道玩什么吗?
- 暗黑破坏神|暗黑2重制版你知道角色最高能获得多少技能点么?
- edg战队|“Viper不会离开EDG”,经纪人怒斥:我都不知道,你们就知道了?Nuguri不会加入DK
- |MT 正在让游戏本地化质量变得更差?