DIY编译器?虚拟机?还要写一个指令集
来源:互联网 发布:淘宝怎么不能图片搜索 编辑:程序博客网 时间:2024/04/28 10:24
RT,刚在知乎看到写编译器对人能力的提升,之前又围观过RPP的开发,因为暑期学过计算机导论课程又在学习黑免的过程中了解了一下基本汇编,感觉理论体系逐渐丰腴。是否有必要规划编译器?虚拟机?这对于我未来可能的工作都是百益的。
开发自己的语言及其编译器是富有吸引力的。随着知识的增长,所开发的编译器能力渐丰。
我觉得还是开发一个已经完成的语言的编译器比较好。
原因在于如果自己设计语言也就是整个换个关键字罢了,限于能力,实在是不觉得现在编程语言有没什么需要改进的地方。
c语言最为切实,了解较多,相对于其它语言更为精炼更贴近底层。
我所理解的编译器是指:将代码按照某种规则转换为更底层的目标代码。
从这个角度来看,它符合TargetMarker的要义。TargetMarker更像是一款图灵机,很难想象计算机上的某种运算不属于它。
反汇编典型的程序实际上是从反向的角度证实编译器的优秀,它的优化已经丧心病狂。
谈起优化,对编译器的工作做一下简单分类:
1语法解析
A逻辑运算
B算术运算
2优化
3内存堆栈的管理
4模块间调度
0 0
- DIY编译器?虚拟机?还要写一个指令集
- 大一 PROJECT REPORT#1 设计一个基于C的简单语言,并为其写编译器,汇编器,虚拟机
- 【JAVA】虚拟机指令集
- 【JAVA】虚拟机指令集
- 【JAVA】虚拟机指令集
- java虚拟机指令集
- java虚拟机指令集
- 写一个虚拟机的模型
- 用 JavaScript 写一个超小型编译器
- 如何写一个最基本的编译器
- 不知不觉,写了一个编译器(一)
- 不知不觉,写了一个编译器(二)
- 查看 arm 编译器的指令集
- Java虚拟机之指令集
- lua指令集与虚拟机
- 写一个中断例程实现loop指令
- 写编译器
- 虚拟机当成一个纯粹人编译器(win-nfs-server)
- 阿里云RDS文档概述——数据迁入
- [C++]第三章 数据类型
- HDoj-1010-Tempter of the Bone-DFS
- 第十四周项目 oj平台三——杨辉三角形
- 矩阵卷积、矩阵相乘的转化
- DIY编译器?虚拟机?还要写一个指令集
- 感悟-第十一月学习总结
- 1089. Insert or Merge (25)
- 阿里云RDS文档概述——账号管理
- 第六届蓝桥杯校内选拔赛C/C++高职组解题(3)
- 十一月学习总结
- IplImage, CvMat, Mat 的关系和相互转换(转)
- 杨辉三角
- 数据结构》实验五: 树和二叉树实验