程序设计语言的翻译:
解释程序:
这种程序不会把源程序变成汇编代码,机器码什么的,就是把源程序教给解释程序,然后解释程序扳着手指头算,然后得出结果。
编译程序:
正统做法
汇编程序总体结构:
编译程序是怎么来的?:
自展思路,就是先做出一个很小的,只能处理部分C语言的编译器,然后用这个小工具处理一个更大的子集。
T形图:
用实现语言把源语言变成目标语言。
解释一下:这个意思就是,我可以用汇编语言把一个C子集变成机器语言,而汇编语言是可以用机器语言变成机器语言的,那就相当于可以用机器语言把C子集变成机器语言了。同时我也可以用C子集把C语言变成机器语言,这样一来我们就可以用机器语言把C语言变成机器语言了。
移植:
思路和上面的类似:
我们可以用C语言把C语言变成B机器的语言,C语言可以通过A机器语言变成A机器语言,四舍五入一下就是可以通过A机器语言把C语言变成B机器语言了。既然C语言可以通过A机器语言变成B机器语言,同时我们有可以通过C语言把C语言变成B机器语言,我们就可以通过之前的那个小机器先把作为实现语言的C语言通过A机器变成B机器语言,我们就可以通过B机器语言把C语言变成B机器语言了。
新语言也同理:
编译程序的自动生成: