精华内容
下载资源
问答
  • 0909编译原理

    2019-09-26 17:24:32
    1、编译原理学什么?  编译原理是计算机专业的一门重要专业课,介绍编译程序构造的一般原理和基本方法。内容包括语言和语法、语法分析、词法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成...

    1、编译原理学什么?

      编译原理是计算机专业的一门重要专业课,介绍编译程序构造的一般原理和基本方法。内容包括语言和语法、语法分析、词法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理关注的是编译器方面的产生原理和技术问题。从本质上来讲就是一个算法问题,与数据结构和算法分析不同,编译原理的算法比较专注解决的一种算法。编译原理这门课程蕴含着计算机学科中解决问题的思路、形式化问题和解决问题的方法,这些思路和方法对应用软件系统软件的设计和开发有一定的启发。

    2、为什么学编译原理?

      现在对于一个初学者而言,学习一个自己并不熟悉的课程并讲述其作用,也只是照搬他人的看法而已。就我现在了解的编译原理的作用是令自己加深对C语言,代码的理解,同时锻炼自己程序设计思维能力,学会如何设计出自己想要程序功能,而且学习编译原理有助于自己将来从事软件设计的开发,编译器的设计以及想要考研、考博的必考科目之一。编译原理的作用(1)有助于理解程序的原理,有助于本身程序功力的提升。(2)经常会用到一些工具需要制作,会用到编译原理。比如做一个数据描述语言等等。可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的。可以更加客观的比较不同语言的差异。更不容易被某个特定语言的宣扬者忽悠。学习新的语言是效率也会更高。其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余。

    3、怎么学编译原理?

     如何学习编译原理:(1)做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见;还要结合课本后面的习题多做思考和类比,这些都是最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破;
    (2)自己动手做一个虚拟机,在虚拟机的基础上开发自己的语言和编译器,加强实践,当然并不需要你把这些做的多么复杂,主要目的还是为了结合理论的学习,是为了更加深刻的理解书本上那些抽象的东西;但是谁又敢说,你不能由此发明了将来流行世界的新的语言和新的编译器呢?

    4、答:编译器顾名思义就是作为桥梁用于翻译的,做一个编译器我认为是编译器中包含源代码语言如:c语言,Java等和机器语言,在接收到源代码时进行语法、词法分析,之后中间代码生成,检验,最后生成目标代码。

    转载于:https://www.cnblogs.com/xiaochenxi/p/4798181.html

    展开全文
  • 编译原理课程从 1、编译原理课程的地位和作用; 2、学习编译原理课程的意义 3、如何学好编译原理课程 三个方面进行论述和总结
  • 编译原理全套

    2011-12-03 11:17:21
    12.2.1 几个受启发的例子 12.2.2 编译函数 12.2.3 环境与约束 12.3 抽象机的系统结构 12.3.1 抽象机的栈 12.3.2 抽象机的堆 12.3.3 名字的寻址 12.3.4 约束的建立 12.4 指令集和编译 12.4.1 表达式...
  • 0909论编译原理

    2015-09-09 17:12:00
    我觉得学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制,学习一种新的解决问题的方法,从各种算法中可以得到启发,更加深入的了解计算机思想,进一步培养计算机思维。 为什么学编译原理? 在学习...

    编译原理学什么?

    我觉得学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制,学习一种新的解决问题的方法,从各种算法中可以得到启发,更加深入的了解计算机思想,进一步培养计算机思维。

     

    为什么学编译原理?

    在学习C语言之前我最初了解到的编译C语言的是TurboC,但是当用上了VC++发现各种编译器都有各自的优缺点。而学习编译原理是为了解决代码中的一些错误,并优化它。

     

    怎么学编译原理?

    学习编译原理的过程很漫长,可以去图书馆借编译原理的原著来看,或者在网上查找关于编译器代码的资源或者查找关于编译器的组成结构,更深层次了解编译器的工作原理。

     

    没有学习本书理论之前,如果让你写一个编译器,你是什么思路?、

    在学习前,学习C语言的时候用的VC++让我觉得很神奇,可以通过一个编译器检测代码的逻辑性合理性从而检查代码能否正确运行,甚至实现一些基本功能。但是我觉得我对编译器还是很陌生,让我来对编译器进行开发,我会先剖析一些比较经典的编译器,了解他们的工作原理,等学习编译原理的知识后,再进行开发。

    转载于:https://www.cnblogs.com/LeoSunhailin/p/4795331.html

    展开全文
  • 学习编译原理的意义

    千次阅读 多人点赞 2017-02-10 13:49:22
     在国内,只有一本学校会教编译原理和计算理论的课程。我们这边的招聘经验也表明,好学校学过编译原理的学生的代码能力还是非常不错的。视野也宽阔的多。我认为,学习的语言少了,只有一两门,就会容易鄙视其他的...
        2015-06-18
     
       在国内,只有一本学校会教编译原理和计算理论的课程。我们这边的招聘经验也表明,好学校学过编译原理的学生的代码能力还是非常不错的。视野也宽阔的多。我认为,学习的语言少了,只有一两门,就会容易鄙视其他的语言使用者。 我认为这是潜意识的一种自我保护行为。视野容易变得狭隘。我认为这是软件工程专业学生的必修课。很不幸,我就读的只是普通的二本学校。我的同学中也很少有人自修过这么课程的。这么有意思的课程在最有时间的阶段被错过了,很可惜。我能自学这门课程是因为一个人,王垠,我看了他早期的新浪博客,很受启发。虽然他现在的一些文章显得有点偏激了,但是,他的整个经历,就是一个绝佳的案例,他也以己为例的告诉后来者,不要着急,不要陷入对技术的宗教崇拜,不要对所谓的成名的人陷入崇拜,要自己思考,要去了解本质,要去感受编程的乐趣。
       不知谁提出了“程序员的三大浪漫,编译原理,图形学,操作系统”这个说法。这三个方向,我都看了一些书研究过,我的过程是编译原理-> 操作系统 -> 图形学。现在只做图形学方向了,其他两个暂停掉了,或者说暂时够用了。我当时自学这门课程的一个重要原因,是我想克服内心的恐惧:我不能认识程序世界的运行原理的恐惧,为什么 Magnus Lie Hetland 会那么多程序语言,为什么我不会。学习操作系统同样处于此条。之后学习图形学方面,促使我前进的动力不再是恐惧,而是探索的乐趣。后来我总结:对于一个领域的初学者,初始阶段前进的动力很大一部分是恐惧,对于未知的恐惧。现在我明白了,只要我投入足够多的时间,就能克服这些恐惧,他人能够获取的成就,我也有肯能获取到。
       学习编译原理是一个笼统的说法,其实分为两个部分:形式语言理论 和 编译原理实践。我当初认为要弄明白语言运行原理,就要了解多种语言的特征,所以就学习了Python, Scheme, Common Lisp, 汇编,Erlang,Java,JS,C++,学习了《程序设计语言概念》(第9版)、《程序设计语言:实践之路》(第3版),这也是我经常向身边做技术的人推荐的书籍。要想了解一个东西,就要去了解它的历史。学完了这些,我才开始学龙书。 看不懂,就找来《编译原理与实践》,两本书一起看,反复看。后来感觉不够,买了 《形式语言,自动机理论与计算导论》、《自动机理论.语言和计算机导论》,我特别喜欢后面一本。我现在也写不出一门完整的计算机语言,但是,这个学习过程中,我基本上明白了诸多语言运行的基本原理。这对我编程帮助很大。它是是我大学四年中学过的最为受用的课程。从毕业到现在,我还没有遇到对这个方向特别感兴趣并且研究的比较深入的人,甚为可惜。一直都是我在给身边的同伴讲解一些语言上的特征、原理,解决编译上遇到的问题,我也想能够找个人来解决我的疑问。
       我想说的只是: 去了解事物的本质,是一件非常愉快的事情。我希望学习软件工程的同学们都能享受到这份愉悦。

     

    [ 主页
    展开全文
  • 答:就我而言,编译原理主要学习解决问题的思路和解决问题的方法,这对我们的软件开发有一定的启发作用。 2、为什么学编译原理? 答:学习编译原理对我们的软件编程工作有很重要的启发作用,他教会你在不同的情况...

    1、编译原理学什么?

    答:就我而言,编译原理主要学习解决问题的思路和解决问题的方法,这对我们的软件开发有一定的启发作用。

    2、为什么学编译原理?

    答:学习编译原理对我们的软件编程工作有很重要的启发作用,他教会你在不同的情况下用不同方法解决一些困难的问题,具有很好的指导性作用。

    3、怎么学编译原理?

    答:当然,首先是要知道编译原理的内容,然后通过一些实践来深刻了解编译原理,在做实践的同时你也就会对编译原理有更进一步的了解和深刻的印象。

    4、思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?

    答:编译器就是一种把高级语言翻译成计算机能懂的低级语言,制作编译器需要用到多种语言,由于计算机只能识别二进制数,所以制作一个编译器起码要两种语言。先写好能与计算机直接交流的语言,然后在编写一个能识别你的源程序的语言,最后写好源程序能与计算机之间进行翻译的语言。大致来说就是差不多了。

    转载于:https://www.cnblogs.com/zzy999/p/4795330.html

    展开全文
  • 0909 初遇编译原理

    2015-09-11 00:38:00
    编译原理学什么? 编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。编译原理主要学习的是编译程序结构及各部分功能、文法和语言 的基本概念和表示、词法分析、语法...
  • 本文章参考教材张素琴版编译原理(清华大学出版社)编写,希望对大家的复习和学习有更好的整体上的把握。 何为编译原理
  • 编译原理学习笔记——引论什么是编译程序1 为什么学习编译原理1.1 抽象(Abstraction)1.2 自动化(Automation)1.3 分解(Decomposition)1.4 递归(Recursion)1.5 权衡(折中,Tradeoff)1.6 编译原理和方法的...
  • 编译原理学习笔记

    2016-10-14 20:27:29
    编译器实际运用了贪心算法(寄存器分配)/启发式搜索技术(表调度)/图算法(死代码消除)/动态规划(指令选择)/有线自动机和下推自动机(词法分析和语法分析)以及不动点算法(数据流分析)。它处理诸如动态分配/...
  • 1.编译原理学什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成...
  • 理性看待编译原理

    千次阅读 2009-04-21 16:30:00
    编译原理已经有6周了,可说实话,到目前为止还是不清楚学编译原理到底能做些什么又或者说它在软件开发中运用体现在哪里。今天在跟老师闲聊中,问了他这么个问题,“编译原理要学到哪个程度 ?”很高兴,他给我详细...
  • 编译原理学习笔记——第一讲 引论1. 什么是编译程序?1.1 Compiler(编译程序)1.2 Interpreter(解释程序)2. 为何学习编译原理?2.1 Computational Thinking(计算思维)2.1.1 Abstraction(抽象)2.1.2 ...
  • 0909对编译原理的了解

    2015-09-10 22:21:00
    1、编译原理学什么? 答:学习设计和构造编译程序的一般原理、基本方法和主要实现技术,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成,掌握编译系统的...
  • 编译原理练习题

    2021-01-20 10:42:07
    编译程序绝大多数时间花在____D_____上 。 A. 词法分析 B. 语法分析 C. 语义分析 D. 表格管理 汇编程序是将_____ B__ 翻译成__;编译程序是将________翻译成________。 ①高级语言 ②汇编语言 ③机器语言...
  • 编译原理复习总结及思维导图

    千次阅读 多人点赞 2020-02-11 23:48:37
    按照惯例,在每一书本学习后都会着手编制编译原理的总结资料,但在QQ群中无意中找到一篇《编译原理总结》的Word文件,感觉得很好,因此便将其整理出来并附上自己绘制的思维导图。由于文件里面没有作者具体信息,因此...
  • 编译原理》学习体会

    千次阅读 2014-04-02 23:15:01
    编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次学了一...
  • 编译原理的重要性

    千次阅读 2016-11-15 09:57:23
    编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的 从笔者学习实践来看,第一次学了一...
  • 文章目录引论一、编译与解释1.1 编译程序1.2 解释程序二、计算思维2.1 概述2.2 编译中的计算思维2.2.1 抽象2.2.2 自动化2.2.3 分解2.2.4 递归2.2.5 权衡三、编译过程3.1 词法分析3.2 语法分析3.3 中间代码生成3.4 ...
  • 编译原理学习周入门教程--(1)什么是编译程序?

    万次阅读 多人点赞 2013-06-05 10:24:24
    这次编译原理老师认真负责的讲解了为期三个月的编译原理,据说是手把手教学,额,可惜我没有怎么去上课,,,自己查找资料自学了一下编译原理。  写在前面的话:   编译原理的内容比较多,本篇大概的陈述编译...
  • 在现在,作为一个程序猿不可能不知道编译原理的大名,编译原理可以说是一个计算机科学的缩影,是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、...
  • 编译原理是一门专门研究设计和构造编译程序原理和方法的课程,旨在介绍编译程序构造的一般原理和基本方法,这门课程实际上蕴含着计算机学科中解决问题的思路、形式化问题和解决问题的方法,这些思路和方法对应用软件...
  • 中文名: 编译原理 作者: 陈意云 张昱 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 9787040133677发行时间: 2003年09月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书介绍编译器构造的一般原理...
  • 编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。 从笔者学习实践来看,第一次学了...
  • 《OpenMP编译原理及实现技术》摘录

    千次阅读 2013-11-10 19:27:24
    《OpenMP编译原理及实现技术》摘录
  • 【编译器、编译原理相关】

    千次阅读 2013-06-03 16:40:22
    学习编译原理的相关建议 编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。  从...
  • 学会编译原理的重要性

    千次阅读 2014-01-24 14:18:45
    编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的 从笔者学习实践来看,第一次学了一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,921
精华内容 4,768
关键字:

编译原理启发