编译器概述

什么是编译器:
编译器是一个程序,核心功能是把 源代码 翻译成 目标代码
源代码: c/c++,Java,c#,html,sql,…
目标代码: x86,IA64,ARM,MIPS,…

编译器的核心功能:
源代码经过编译器的翻译,生成了目标代码,这里的静态计算意思是编译器在对目标程序进行编译的过程中并不去执行这个代码,而是
尝试以静态的方式对目标程序进行理解,理解的原因是编译器所生成的目标程序和源程序必须 语义相同
生成目标程序后 计算机必须要动态执行,来得到它的计算结果。
在这里插入图片描述

编译器和解释器:
解释器也是处理程序的一种程序。
编译器 : input ------- [C] ------ out 一般结果是可执行程序 (区分: 离线方式 Offline)
解释器: input -------- [C] ----- out 程序执行的结果 (区分: 在线方式 Online)

编译器简史:
计算机科学史上出现的第一个编译器是 Fortran 语言的编译器
是 1954-1957 年, Jnhn Backus 博士

Fortran 编译器的成功给计算机科学发展产生巨大影响
理论上: 形式语言、自动机技术、文法、语法制导的翻译 等。
实践上: 算法、数据结构。
编译器架构:

为什么要学习编译原理?
编译原理集中提现了计算机科学的很多核心思想:
算法、数据结构、软件工程等。
编译器是其他领域的重要研究基础
编译器本身就是非常重要的研究领域
新的语言设计
大型软件的构造和维护

如何学好编译原理:
编译器设计是理论和实践高度结合的一个领域,在学习种要处理好二者的关系:
理论: 深入学习掌握各种算法和数据结构。
实践:切实提高将理论应用于解决实际问题的能力。

注:
课程学习自
编译原理 — 华保健 老师的课程,编写博客是当作学习笔记记录,如果有任何侵权行为请联系我删除博客内容。
推荐大家去网上直接听 华保健 老师课程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值