编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的前端,那么后端与前端是独立的。后端只需要一种中间代码表示,可以是三地址代码或四元式等,而这些都与前端生成的方式无关。
按照这个分类,自己动手编写编译器,可以不必从头开始了。使用LLVM,我们可以做一个前端,然后和LLVM后端对接。
编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之前阶段划分问编译器的前端,那么后端与前端是独立的。后端只需要一种中间代码表示,可以是三地址代码或四元式等,而这些都与前端生成的方式无关。
按照这个分类,自己动手编写编译器,可以不必从头开始了。使用LLVM,我们可以做一个前端,然后和LLVM后端对接。
在实现x86操作系统的时候,肯定要在屏幕上显示字符、图形和图像,我个人总结,有三种在屏幕上显示的方法。
首先,肯定还要看书,书是前人总结的经验,相比较网络上的博文,书的内容,比较系统,也比较精致。最近一两年,技术书的价格涨得很厉害,但是我觉得,好书还是对得起它的标价。与其从网络上浏览和搜集,不如看书,可以节省时间。技术书,至少要看两遍,第一遍,阅读,第二遍,完成书上所有的例子,提供完整源代码的书,是值得买的。
截止到2012年12月,将python脚本转换成exe的最好的工具是pyinstaller
电脑加电后,BIOS里的程序先运行,装入硬盘的第一个扇区(512B),这里就是MBR,包括硬盘分区表和引导程序。
引导程序引导到逻辑盘里的操作系统引导程序。
也可以把操作系统引导程序(例如GRUB)放到MBR里,省去一个步骤。这就是为什么GRUB可以装在MBR里,也可以装载到逻辑分区里。
vtk是一个开源的可视化工具包
用于计算机图形学,图像处理,医学图像处理等研究和开发领域
是OpenGL的上层封装库,C++编写
支持多语言二次开发,可以和MFC集成