Ⅰ 学好“计算机编译原理”需要具备其他一些知识么
1.你要学到什么水平?是想考试考好还是想实际写出来一个足够强度的编译器?如果是前者,就一句:努力当学霸才是你唯一的出路。
2.对于scanner &parser的话,对于书上所讲的算法的要求是很高的,有很大的依赖性,所以必须理解透彻,即使没有机会实现也要自己动手画画。同时这也是本科阶段所学的编译原理的所有内容。虽然flex和bison很好使,但是强烈不建议使用。
3.对于生成器、连接器或者解释器的话,那么你要了解汇编语言、微处理器、微机接口等计算机基础学科。简单的说就是从底层学到高级语言的层面。这个要求是很高的,毕竟涉及到二进制代码优化等很麻烦的。
Ⅱ 编译原理怎么学啊
其实原理是有点难学,要手动推到,很多理论若是没有塌陪人指导,会显得既枯燥又难学。但行衫渣是很多东西还是一点就透,找档悄到一种规律之后就会发现其实还是很好学的,万事开头难而已
Ⅲ 学编译原理好苦逼啊,根本听不懂,什么自动机的,觉得很抽象,是我以前学离散数学没有学好吗请教大大们
估计C语言没学好,会基本编程了,在学编译会发现不过是逻辑关系集中抽象而已,没什么难的~认真听,照着例题多做几遍,会明白他的逻辑关系的~~不过前提是你的IQ够正常人的数值~~~
Ⅳ 编译原理好学吗是偏硬件的吗
我认为编译原理~与大学计算机专业课程的其他科目比起来的话相对较难
真正开发编译器的人的确需要丰富的硬件的知识。
但不能说偏硬件,而且国内编译原理教材着重理论,常常可以忽略对硬件的认识
总的来说,楼主为了考试学编译原理的话,比较难啊,没有偏硬件的说
如果为了开发编译器(尤其静态编译器)的话,难度大 ,需要i强大硬件知识
Ⅳ 急!我想学编译原理 请问要什么知识储备哦
离散数学,操作系统,我以为是编译原理必须的预备课程。
Ⅵ 学习编译原理,需要什么基础
编译原理内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
主要是讲怎么做程序的编译器。
需要数学基础和很强的逻辑思维。
编译原理里的字符闭包是指有限循环。关于闭包这些名词解释,你们的课程应该有离散数学吧?会有对这些概念的解释。
编译原理这书啊。得花老大精力去看了。每一行都会是至关重要的。如果你漏看了哪一节,或许接下来看到的新字母就不知道是什么意思了。
所以要反复看,反复用逻辑思维推敲。做习题,习题类型也就几种,做熟了就很简单