为什么要学习编译原理

编译原理概述 前言 为什么学习编译原理? IT行业日新月异,新技术层出不穷,然而这些新技术所依赖的底层技术,如操作系统、计算机系统原理、数据结构与算法、网络、编译原理等依然没多大变化,只有掌握了这些基础技术,在面对新技术才能拨开新技术的迷雾一窥究竟。就好比应用层的知识就是拳法招式,而底层基础知识就好比战马步、练肌肉。所谓练拳不练功,到老一场空,而这些功法中编译原理就是基础之一。编译技术是计算机科皇冠上的明珠之一,如比尔·盖茨早期最主要的成就,就是写了一个 Basic 的解释器,国外的巨头企业谷歌、微软、苹果这些技术巨 阅读详情

    经常会听到有些人问,编译原理那么枯燥,而且又不是实用的东西,为什么还要学习呢?

    在此,我做一个简要解释,在解释之前先举一个例子:

    在早些年,我们国家最先流行的是黑白电视,这一点70,80后尤其有感处,当时一个家庭能拥有一台黑白电视就已经相当风光,当时的黑白电视就如同我们早几年刚刚盛行的电脑。而维修电视也就自然而然变成一门非常热门的行业,工资之高自然不用多言,于是,一大批的年轻人都对这门行业趋之若鹜,甚至有的人中学都没有上完就去学修电视,因为一个黑白电视的维修技术只要进行简单的培训就可完成掌握。

   彩色电视的出现给人们的娱乐生活带来了新鲜血液,更加清晰和生动的画面,把黑白电视推向了被淘汰的边缘,而这也给那些“突击”学习黑白电视维修的人好好地上了一堂课。由于时间短促,之前在学习维修黑白电视技术的时候,根本没有机会去认真的学习其基本原理,于是,当更新为彩色电视的时候,稍微变换一下电路,维修就变得无从入手了。

   从上面的例子,我们可以看到,学习一样技术,不但要知其然,还要知其所以然,这样才能应对技术的不断更新,才能不被技术的发展所淘汰。编译原理就是这样一门课程,它教给我们的不只是编译器构造的基本原理和流程,同时,还教给我们如何严谨地去思考、编写程序,也就是说,它教给我们的还有一种思考问题的方法,即逻辑。

编译原理学习导论 编译原理学习导论原文:编译原理学习导论编译原理学习导论        大课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大本科的必修课程,同时也成为了研究生入考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们的数据结构与算法分析也是讲算法的, 阅读详情

相关推荐

开篇词 | 为什么你要学习编译原理

第三部分是对编译技术发展趋势的一些分析。

qq_37756660的博客 1320

为什么你要学习编译原理

你好,我是宫文,一名技术创业者。我曾经参与过几个公司的创业过程,在开源技术社区也做过一些工作,现在是北京物演科技 CEO。我喜欢做平台性的软件,而编译技术就是产品取得优势的关键。我是国内最早一拨做 BPM 的,也就是流程管理平台,也是最早一拨做 BI 平台的,现在流行叫大数据。当时我们只有 3 个人,用编译技术做了一些硬核的产品原型,跟联想集团签订了战略级合作协议。之后我又做过电子表单和快速开发平台,而它们的核心就是编译技术。

CSDN学习 1181

为什么编译原理

这个问题很有意思,我想提这个问题的大概率应该是一名计算机专业的大生,编译原理这门课确实枯燥,因为编译原理中讲述的知识本身就是高度抽象的概念,所以这里我不赞成枯燥是因为讲述者本身只会照本宣科才导致它枯燥乏味的观点,我觉得枯燥的主要原因就是因为它很难!这也是很多数家和计算机科家穷尽一生研究过的领域。你不得不承认人和人的智商是有差距的,对知识的敏感度和理解能力也就不一样。 那编译原理这门知识有用...

Enabler 2156

慕课编译原理(第一章.为什么学习编译原理)

慕课常州工院.编译原理.第一章.引论.为什么学习编译原理0 目录1 引论1.2 为什么学习编译原理1.2.1课堂重点1.2.2测试与作业2 下一章 0 目录 1 引论 1.2 为什么学习编译原理 1.2.1课堂重点 1.2.2测试与作业 2 下一章 博客地址: ...

weixin_42473228的博客 556

前端工程师为什么学习编译原理

前端工程师为什么学习编译原理? 前言 普遍的观点认为,前端就是打好 HTML、CSS、JS 三大基础,深刻理解语义化标签,了解 N 种不同的布局方式,掌握语言的语法、特性、内置 API。再学习一些主流的前端框架,使用社区成熟的脚手架,即可快速搭建一个前端项目。胜任前端工作非常容易。再往深处学习,你会发现前端这个领域,总是有不完的框架、工具、库,不断有新的轮子出现。技术推陈出新,版本快...

tzllxya的博客 1289

4.1程序员为什么需要学习编译原理

title date comments categories tags permalink description 程序员为什么需要学习编译原理 2020/4/12 true 编译原理 编译原理 4.1 众所周知,编译技...

libing的专栏 1769

0909编译原理

1.编译原理什么? “编译原理”是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。 2.为什么编译原理? 通过学习该课程,掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理,更好的理解程序。  3.怎么编译原理? 实践中学习,当然,需要掌握一些基本知识,通过在课堂中认真听课,运用已有的编程基础多加实践。 4.思考:在没有...

74

如何将新的token发给前端比较好_前端工程师为什么学习编译原理

前言普遍的观点认为,前端就是打好 HTML、CSS、JS 三大基础,深刻理解语义化标签,了解 N 种不同的布局方式,掌握语言的语法、特性、内置 API。再学习一些主流的前端框架,使用社区成熟的脚手架,即可快速搭建一个前端项目。胜任前端工作非常容易。再往深处学习,你会发现前端这个领域,总是有不完的框架、工具、库,不断有新的轮子出现。技术推陈出新,版本快速迭代,但万变不离其宗。工具致力于流程自动化、...

weixin_39727934的博客 304

一、2为什么学习编译原理

理解计算系统:这里的计算系统是包括了计算机的一个大的概念。

weixin_67876387的博客 119

编译原理】课程一:编译原理入门

编译原理是介绍如何将高级程序设计语言转换成计算机硬件能识别的机器语言,以便计算机进行处理语法分析器从词法分析器输出的token序列中识别出各类短语,并构造语法分析树(parse tree),语法分析树描述了句子的语法结构。

smartvxworks的博客 2494

我又不找C++的工作,为什么C++?你如果这样想就错了...

文章来源:连嘉玮 很多编程的人认为,特别是初者会认为:“我又不找C++的工作,为什么C++?”,就像“我又不找C语言的工作,为什么C语言”一样;其实答案不在于你做不做C++的工作,而在于你做不做编程行业的工作。道理很简单,打个比方如果你听到这样的话,估计你也晓得为什么了。“我是数老师,不是语文老师,所以我不要语文”这话看似正确,其实当你语文不好,你的数表达能力也就欠佳,你的数也难以成就多大,至少你表达不清,沟通不行,很多灵感的产生来源也就被抹杀了。《少年包青天》有一句话:一些漫不经心的

Hsuesh的博客 202

为什么编译原理

原文链接:http://blog.sina.com.cn/s/blog_788fcf990100x8j7.html 大课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大本科的必修课程,同时也成为了研究生入考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复...

Nicolas Lee's Studio 1万+
上一篇: Managed Code and Native Code
下一篇: 基于稀疏编码的线性子空间学习方法
buffaloiron
博客等级 码龄20年 39粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值