经过相关网页的浏览,也看到了各大网站中各方牛人的回答,我似乎对编译原理有了自己一点粗浅的认识。首先,编译原理及技术从根本上来讲就是对算法问题进行求解,这个问题十分复杂,更不用说其解决算法。 而本学期开的算法分析与上学期学习的数据结构也是讲算法的,不过讲的是基础算法,而编译原理这门课程讲的就是比较专注解决一种的算法。它所包含的内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成等这几大类,要学好是相当的困难,需要倾注自己的苦心与耐心。

  学习编译原理可以更好的去理解代码背后的东西,对自己所写的程序、程序语言都会有更深的本质认识,若果拥有这样的认识,自身肯定可以企及更高的高度,我想别人看到的是语法,我看到的,是背后的实现部分。如此一来,拥有对代码更加通透的理解,对以后的代码编写工作具有相当的帮助。

对于编译原理的学习,作为一个初学者,几乎对书籍都不了解,更不用说如何去通过自己的努力写出一个可以正常使用的编译器,网上说的“龙书”、“虎书”、“鲸书”,三本编译原理中的圣经,完全找不到去看的动力,希望接下来的课程能够激发我的求知欲,那样子,什么书都啃的下。总而言之,兴趣是最好的老师,也是最好的学习方式,有了它,何尝不会自己百度、买书,深入钻研!

而说到自己编写编译器,我越想越不明白到底应该如何编写,还有用何种语言去入手,没有自己的一个思路。也许是生性愚笨,这非妄自菲薄,本来对于计算机方面的知识就没有更深层次的理解,但我不会放过,会更加用心,在学习多点知识后,再来思考这个问题。

转载于:https://www.cnblogs.com/peivxuan/p/4798154.html

0909 粗浅的认识编译原理相关推荐

  1. 0909 编译原理1

    通过上网查找资料后,我对编译原理这门课程有了一定的了解. 1.编译原理旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和 ...

  2. 0909初学编译原理

    1.初次接触编译原理,我觉得编译原理学的是将计算机中的高级语言翻译成相对应的机械语言或汇编语言的方法,是一门高深却十分有用的课程.通过了解,我知道了其内容包括语言和文法.词法分析.语法分析.语法制导翻 ...

  3. 编译原理0909的作业

    编译原理是程序员必修的一门课程,类似于电脑的解剖学,是程序员必学的一门科目,不学无法深入了解语言,可能更无法让自己的编程更进一步,是程序员很重要的一门课程.它的学习收获会让我们获益终生 学习编译原理是 ...

  4. 0909 对编译原理的想法

    1.编译原理学什么? 编译原理是学习编译技术的基本理论和实现技术,从源语言提取需要的信息,把源语言翻译成目标语言,大概就是学习编译器方面的产生原理和技术问题. 2.为什么学编译原理? 编译原理让我们学 ...

  5. [编译原理学习]词法分析

    此前一直没能系统完整地学过编译原理,只有很粗浅的理解,虽然其实对工作里的任务也没啥影响,但总觉得缺了一大块知识,加上对所谓程序员三大浪漫(编译器,操作系统,图形学)的向往,所以最近跟着网易云课堂推出的 ...

  6. 编译原理拉链回填技术c语言,编译原理笔记1:概述编译相关的基本知识

    本系列为个人编译原理学习笔记,谬误之处恳请高人指点,感激不尽! 内容整理自西安电子科技大学 王小兵.张南.鱼滨老师的编译原理课程. 编译器的工作步骤 在开始说任何东西之前,我们先来大致看一下编译器是怎 ...

  7. Vue2.0源码解析——编译原理

    Vue2.0源码解析--编译原理 前言:本篇文章主要对Vue2.0源码的编译原理进行一个粗浅的分析,其中涉及到正则.高阶函数等知识点,对js的考察是非常的深的,因此我们来好好啃一下这个编译原理的部分. ...

  8. 学了编译原理能否用 Java 写一个编译器或解释器?

    16 个回答 默认排序​ RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...

  9. 对学习编译原理的看法

    我认为编译原理这本书是一门与代码做斗争的课程,学习编译原理能够追寻程序设计语言的本质,了解计算机各种语言编译的原理.学习了编译原理能够更加深入的了解计算机各种高级语言使用的原理,能使自己更加容易更加好 ...

最新文章

  1. 【数据结构与算法】之深入解析“二叉搜索树中的搜索”的求解思路与算法示例
  2. 复制中含有非法字符导致的错误
  3. 【渝粤题库】陕西师范大学200681C语言程序设计 作业(高起专、高起本)
  4. Pytorch 词嵌入word_embedding2实例(加载已训练词向量)
  5. uva 10954——Add All
  6. iOS代码质量要求_Unity移动端代码热更新技术学习总结
  7. 【Excel】统计不重复数据的个数,设置单元格不允许出现重复数据
  8. Java 字符串匹配的KMP算法
  9. mysql char类型c 映射_使用Hibernate原生SQL映射MYSQL的CHAR(n)类型到String时出错
  10. 拼多多上线“医药健康日” 将对最常用的OTC药品等进行补贴
  11. python的requests库安装失败_robot framework-requests库安装过程问题解决
  12. python工资这么高为什么不学-一个来自35岁职场高管的忠告:Python为什么不得不学?...
  13. ALSA ASOC
  14. Javascript实现完美继承
  15. 二选一数据选择器2-1 MUX
  16. 四大组件之Activity(下)
  17. 大屯公司办公系统服务器地址,OA系统地址
  18. 如何修改IDM下载器的临时文件夹位置
  19. 阿里云P2P内容分发网络(PCDN)实操手册
  20. VDI 虚拟桌面基础架构(VDI,Virtual Desktop Infrastructure)

热门文章

  1. anaconda安装python视频_怎么安装anaconda?
  2. linux重启was控制台报错,IHS启动时报错,从was控制台传播插件失败
  3. python菜单函数_Python 自学笔记- 列表及其内置函数
  4. CBOW模型正向传播、矩阵乘积层实现
  5. raid5坏了一块盘怎么办_机械硬盘的坏道处理——屏蔽之
  6. c++语言 tcp例子,C++中TCP通信实现文件传输
  7. android无法自动旋屏,Android 手动设置屏幕方向后不能自动转屏问题
  8. 计算机专业的求职信英文作文,计算机专业本科英文求职信范文
  9. Spring Boot 后台验证 Hibernate Validation
  10. php+错误+处理,PHP 错误处理手记!!!!!