0909作业
2015-09-10 22:28
295 查看
1.编译原理学什么?
答:编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。
2.为什么学编译原理?
答:学习编译原理可以实现自己的简单脚本语言,复杂的配置文件处理, 也会用到词法语法分析。编译原理及技术从本质上来讲就是一个算法问题而已,由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。
3.怎么学编译原理?
答:(一)要端正认识,要了解这门课程课程的实用性,提高学习的兴趣。编译原理的学习对熟悉编译过程、掌握计算机高级语言的生成机制、理解具体程序的运行状态起着关键作用。(二)反复读书,要先把书读厚,再把书读薄;(三)注重实践,实践是巩固和验证所学理论知识,培养学生分析问题、解决问题能力的重要环节。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
答:计算机只能执行机器语言编写的程序,所以需要一个编译程序将高级语言翻译成机器语言。这个程序就是编译器,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。写这个程序需要知道怎么把源程序变成中间程序再变成目标代码。
答:编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。
2.为什么学编译原理?
答:学习编译原理可以实现自己的简单脚本语言,复杂的配置文件处理, 也会用到词法语法分析。编译原理及技术从本质上来讲就是一个算法问题而已,由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。
3.怎么学编译原理?
答:(一)要端正认识,要了解这门课程课程的实用性,提高学习的兴趣。编译原理的学习对熟悉编译过程、掌握计算机高级语言的生成机制、理解具体程序的运行状态起着关键作用。(二)反复读书,要先把书读厚,再把书读薄;(三)注重实践,实践是巩固和验证所学理论知识,培养学生分析问题、解决问题能力的重要环节。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
答:计算机只能执行机器语言编写的程序,所以需要一个编译程序将高级语言翻译成机器语言。这个程序就是编译器,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。写这个程序需要知道怎么把源程序变成中间程序再变成目标代码。
相关文章推荐
- [LeetCode]: 226:Invert Binary Tree
- Winform中DockPanel(引用WeifenLuo.WinFormsUI.Docking.dll组件)的使用
- mysql 存储引擎对比
- c++中字符数组与字符串的转换
- 金融分析之股票相关历史数据爬虫地址
- 文字处理软件
- c++11可变参数模板
- Ubuntu14.04下,Tomcat8+Nginx+memcache配置服务器集群session共享
- Teapot
- Linux 计划任务
- 设计模式-行为型之责任链模式
- 中高级PHP开发者应该掌握哪些技术?
- Wiz笔记发布博客工具无法获取分类修复
- Codeforce385C 树状数组+素因子分解
- C++的学习心得
- Linux Tools
- ANGULAR JS WATCH监听使用
- 数据结构之双向循环链表操作4-(插入,删除,建立等)
- 24-ssh启动出现rt.jar:Permission denied
- Android 酷炫来袭:制作属于你自己的音频播放器(综合运用MediaPlayer、Service、Broadcast、ListView、SeekBar)