编译原理学习心得.doc
《编译原理学习心得.doc》由会员分享,可在线阅读,更多相关《编译原理学习心得.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 编译原理学习心得 编译原理是计算机专业的一门重要课程,正如教材:第一章的引论所述,“编译程序是现代计算机系统的根本组成局部之一”。“一个编译程序就是一个语言翻译程序,语言翻译程序把一种语言(源语言)书写的程序翻译成另一种语言(目标语言)的等价程序”。下面就是带来的编译原理学习心得,盼望能帮忙大家! 编译原理学习心得1 编译程序在计算机科学与技术的进展历史中发挥了巨大作用,是计算机系统的核心支撑软件。而“编译原理”这门课程始终以来是国内外大学计算机相关专业的重要课程。由于它的学问构造贯穿程序设计语言、系统环境以及体系构造,能以相对的视角表达从软件到硬件以及软硬件协同的整机概念。其理论根底又涉及
2、形式语言与自动机、数据构造与算法等计算机学科的很多重要方面,为联系计算机科学理论和计算机系统的典范。 虽然编译原理这门课程在大多数的人里认为枯燥无味,学起来就像看天书一样。然而学习这门课程还是有肯定的好处的。比方可以更加简单的理解在一个语言种哪些写法是等价的,哪些是有差异的,可以更加客观的比拟不同语言的差异,并且学习新的语言的效率也会更加高,语言转换也会更加游刃有余。 不学“编译原理”这门课程的话,自己的编程思想会很浅显。而且编程也只仅仅停留在编程上,无法深入理解其中的原理。 学习编译原理的话,从文法、正规式、NFA与DFA的定义,下手,要专心动脑去体会 编译原理学习心得2 从联系最严密的操作
3、系统来说吧,你写多线程/多进程的程序就得和操作系统的学问打交道。写多线程得加锁吧,临界区、死锁的四个条件之类的标准的操作系统的内容吧(不得不吐槽一下,某国内一线电商干了三年的程序猿,写多线程竟然不知道加锁,也是醉了)。进程间通信的几种方式什么管道、socket、共享内存等,这也是操作系统的内容吧。文件系统,这也是常常要打交道的东西。还有内存什么的,你做Android 开发,这些里边有许多东西都在系统层面被封装好了,但是你要是不知道原理,一旦出了错根本无从调试,况且你该不会准备写一辈子写 Android就是填规律吧。 然后,是编译原理,一般的程序猿是接触不到编译器或者虚拟机的开发的。但是这并不意
4、味着编译原理就用不到。说个最常见的读取配置文件,只要你的配置文件有自定义的语法,你就要用编译原理的东西。还有类似于自动生成代码啦、正则表达式啦这些都算是编译原理的内容。你既然是写Java 的不了解虚拟机怎么可以,最根本的字节码总是需要能看懂的吧,分析一些疑难杂症的时候字节码还是很有用的。 最终,是计算机原理,假如只是做应用开发的话计算机原理其实不必要把握的多深入,但是一些根本的概念还是要清晰的。比方存放器、缓存、中断什么的,关键的时候可以帮忙你调试。在一些对性能要求特别高的场合,也是很有作用的。此外,学了计算机组成根本上汇编差不多能够看懂了吧,这个对于优化代码、查错、反汇编还是很有用的。 编译
5、原理学习心得3 经过一个星期的编译原理课程设计,本人在刘贞教师的指导下,顺当完成该课程设计。通过该课程设计,收获颇多。一、对试验原理有更深的理解通过该课程设计,把握了什么是编译程序,编译程序工作的根本过程及其各阶段的根本任务,熟识了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的学问有了更深的理解,课本上的学问师机械的,外表的。通过把该算法的内容,算法的执行挨次在计算机上实现,把原来以为很浅显的书本学问变的更为简洁,对试验原理有更深的理解。二、对该理论在实践中的应用有深刻的理解通过把该算法的内容,算法的执行挨次在计算机上实现,心得体会范文知道和理解了该理论在计算机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 学习心得
限制150内