编译原理初感悟

1.编译原理就是什么?

个人理解,编译就是像翻译一样,将一种语言翻译成另一种语言,编译就是将高级语言或汇编语言翻译成电脑能识别的二进制机器语言,编译原理就是讲解这个编译的过程。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。

2.学习编译原理有什么好处?

学习编译原理可以让我们了解到机器语言和高级语言之间转换的方式,可以自己写出编译器;可以更加客观的比较出各种语言的差异;可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的;可以让我们对我们写的程序和程序语言有更深的本质的认识;懂得代码的本源是什么,可以更好的理解程序,解决编程中的问题。总的来说,可以让我们变得高大上,解决编程问题的会有更全新的角度去思考。

3.不学有什么损失?

如果不学,就会造成知识缺陷,遇到一些底层问题或者性能问题等,可能解决不了,在网上看了,如果是底层的语言,比如C语言,一定要学这门,不然会遇到很多难解决的问题,如果不学这门课,就无法了解到编译的过程,这样的话,我感觉代码就只是代码了,就像工具一样,如果学好了这门,我可以知道各种语言的根源,更好地使用各种语言,甚至创造语言- -。

4.如何学习编译原理?

在网上看了很多资料,感觉这门课就是天书,最难的一门课,不过还是必须要学的。对于这门课,如果光看,肯定是看不懂的,应该要多实践,多参考别的书籍,有一些太难的书不需要看,尽量多结合理论再实践吧,虽然这门课很难,但还是要努力学,上课认真听老师讲课,多看书,多实践,好好学习,天天向上,加油加油。

时间: 2024-10-01 23:41:45

编译原理初感悟的相关文章

初窥编译原理

编译原理是什么? 编译原理是计算机专业的一门重要专业课,学生可以学习到编译程序构造的一般原理和基本方法,这门课在理论.技术.方 法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力.具体来说,编译原理是讲述机器是如何将高级程序语言转换成机器唯一能懂的机器语言 的,以及编译软件是如何工作的. 学习编译原理有什么好处? 学习编译原理可以了解机器怎样将高级程序语言转换成机器语言,也可以了解编译软件的工作原理.这门课掌握得好甚至可以创造出自己的语言,对自己所写的程序.程序语言都会有更深的本

0909对编译原理的初了解

1.编译原理学什么? "编译原理":研究设计和构造编译程序原理和方法以及主要实现技术.其中蕴含着计算机科学中解决问题的思路.形式化问题和解决问题的方法.通过本课程的学习,使学生掌握编译理论和方法方面的基本知识,同时也获得设计.实现.分析和移植编译程序方面的初步能力. 编译原理(第3版)共10章,内容包括语言及文法的基本知识.词法分析.语法分析.语义分析及中间代码生成.符号表组织.运行时的存储组织与分配.代码优化及目标代码生成等.此外编译原理是一门实践性较强的课程,要联系实际,多看实验参

编译原理感悟

1.编译原理就是什么? 编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译就是将源代码当作字符串的集合进行处理,转化为目标汇编代码.说白了就是对字符串的一个处理的过程,但是要将源代码转化为正确的目标汇编代码是个很复杂的,需要严密的数学逻辑,这样就造成了编译的复杂性. 2.学习编译原理有什么好处? 通过学习该课程,掌握编译的基本理论.常用的编译技术,了解编译过程

初尝试学习编译原理

我们初步步入计算机世界或者计算机专业大一通常会学习一门计算机语言,不同于自然语言,计算机语言有特定的语法.但计算机只识别二进制码,于是需要把计算机语言翻译成机器语言,这个过程叫做编译,而做这项工作的叫做编译器. 学习编译原理能更清晰意识到电脑是如何运作,也更方便我们写出更高效更符合计算机语法的代码. 不学当然失去了对对代码更深刻的理解的机会,也可能在有些方面禁锢了自己的思维   关于如何学习编译原理的话,能实际与理论结合当然更好,可以在听课同时在gibhut上搜索有关项目的资料.课外读物如龙虎鲸

学习编译原理

刚刚进入大二,初学习到编译原理,一门新的技术,而且学习起来会比较抽象,不过好在大一曾学习到VC这一门东西,在学习此门课程之前,已在网上了解到不少学习这门课该提前遇到道德东西,也了解到很多人学习这门课的问题,在他们的经验中知道了不少学习方法,希望自己能在日后中用得上.例如这个就觉得很不错:删繁就简,避重就轻.网上流传较广的一篇<编译原理学习导论>(作者四川大学唐良)就基本是这种思路,对于词法分析,作者避免了自动机理论和集合论推演的介绍,直接搬出源码来,大大降低了理解难度,对于语法分析,作者介绍了

9.8对编译原理的初步认识

编译原理的第一节课,老师为我们分享了几个网站(网站详情本文最底下),是有关于网友们对编译原理这门学问的看法.在别人的眼中,让我们初步领略<编译原理>的气息. 刚开始老师带领我们进入编译原理的世界,为我们介绍了编译原理的三大圣书——龙书.虎书和鲸书,可见在编译原理是一门多大的学问. 编译原理就是什么? 所谓编译,我们能够通俗的想到“翻译”这个词.一个编译程序就是一个语言翻译程序,语言翻译程序把一种语言(源程序)书写的程序翻译成另一种语言(目的语言)的等价程序. 就是程序员编写的高级语言翻译成计二

使用jprobe构建镜像协议栈的原理与感悟

突然回想起了往事,那是2007年的冬天的一个周五,我在看我的老湿调试Linux协议栈的IP层,只见他修改了路由查找的逻辑,然后直接make install了一下就即时生效了,当时我只知道的是,修改了这个逻辑需要重新编译内核,而他并没有重新编译,好像只是编译了一个文件...编译内核这个耗时又无聊的工作阻碍了我对Linux内核的探索进度,直到今天,我依然对编译内核有相当的恐惧,不怕出错,而是怕磁盘空间不够,initrd的组装拆解之类,太繁琐了.我之所以知道2007年的那天是周五,是因为第二天我要加班

重读《现代编译原理》几句小感

 最近重温了一下<现代编译原理>这本书,感觉与大学学习的时候,完全不是一个味道:深刻的懂得理论联系实际的感受,瞬间有一种"初极狭,才通人.复行数十步,豁然开朗"的惬意感! 编译器将汇编或高级计算机语言源程序(Source program)作为输入(注:目前本人接触到的大多是C/C++编译器/汇编语言编译器),翻译成目标语言(Target language)机器代码的等价程序.源代码一般为高级语言 (High-level language), 如Pascal.C.C++等

编译原理——正规式转DFA算法概述

一.概念概述 给定一个单词,判断该单词是否满足我们给定的单词描述规则,需要用到编译原理中词法分析的相关知识,其中涉及到的两个很重要的概念就是正规式(Regular Expression)和有穷自动机(Finite Automata).正规式是描述单词规则的工具,首先要明确的一点是所有单词组成的是一个无穷的集合,而正规式正是描述这种无穷集合的一个工具:有穷自动机则是识别正规式的一个有效的工具,它分为确定的有穷自动机(Deterministic Finite Automata,DFA)和不确定的有穷