zoukankan      html  css  js  c++  java
  • 关于编译原理

    1.编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。

    2.编译原理是计算机科学与技术中一个非常成熟的分支,非常完美地将原理与技术结合了起来,对于理解计算机的本质非常有帮助 。

    编译原理是计算机科学与技术中一个非常成熟的分支,非常完美地将原理与技术结合了起来,对于理解计算机的本质非常有帮助 。
    编译原理的很多设计思想可以在你设计的程序中运用 :
    比如你想写个程序对于某个文本作词法分析和语法分析的处理,那么编译原理的知识完全可以帮助你来完成它 ;
    又或者你也可能写个能自动生成菜单或者界面的程序,你需要自定义一个非常简单的脚本语言并解析它,编译原理也可以帮助你做到这一点 ;
    总之,编译原理应用的领域十分广泛,学编译原理不仅仅是用来做编译器的 ;
    另外,编译原理包含了很多巧妙的设计构思,作为一名CS的学生,当然是很有必要来学习它。

    3.不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。

    4.做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,有句话说:书读百遍,其义自见;还要结合课本后面的习题多做思考和类比,这些都是最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破;自己动手做一个虚拟机,在虚拟机的基础上开发自己的语言和编译器,加强实践,主要目的是为了结合理论的学习,为了更加深刻的理解书本上那些抽象的东西.

  • 相关阅读:
    php 判断字符串是否以某字符串结尾的方法
    且看新手如何快速新站优化(经验+求指导+找喷) 西安
    xml 序列化和反序列化 西安
    反射+xml 序列化 实际应用 西安
    使用自定义文件缓存提升ASP.NET项目性能 西安
    反射的简单应用(记录) 西安
    java web 中的 controller、service、persistence(mapper)、domain 分别是什么作用?
    nodesass 替换为 sass
    github 访问不了 访问 github,修改 hosts 文件方法
    win10 如何使用管理员权限编辑文件
  • 原文地址:https://www.cnblogs.com/ashh/p/5858440.html
Copyright © 2011-2022 走看看