仅仅删除编译器?那可太简单了。
没了编译器还有解释器。随便python解释器还是别的什么脚本语言解释器都行,一天不到就能撸个汇编器出来——甚至撸个简单的C语言编译器,没什么优化能力的、大约gcc 0.0.1那样粗糙的都没什么难度。
一旦粗糙的C编译器做出来了,那么很容易的就能用它编译C写的、更好的gcc;如此连番迭代,很快就能恢复到现在水平——甚至因为没有历史包袱,还能做的更好呢。
解释器也删了?
删了没关系,还能写bash脚本呢。和python功能差不多,照样秒写一个gcc 0.0.1。
命令行也删了?
删了照样没关系,还有十六进制编辑器呢。查x86机器码手册,手工用十六进制编辑器搞一个简单的汇编器出来——所谓汇编器,其实就是机械的把和机器指令对应的助记符转换成机器指令、外加一点点方便功能而已。
汇编器都出来了,gcc 0.0.1还远吗?
十六进制编辑器也删了?
还没关系。可以和COM口通讯嘛,找个超级终端,把COM口进来的内容重定向到文件——然后,你知道的,很简单就能设计个硬件板子,用导线网的连接与否存储0和1,逐行扫描灌进COM口,汇编器就又出来了。
编译器不是什么高大上的玩意儿……
真正复杂的是适应多次迭代之后的复杂的语法和各种黑科技的优化策略……
编译器最核心的功能,本身就不复杂,应该每个学生毕业都要写一个。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有