当前位置: 首页 > news >正文

建设网站企业邮箱网站建设服务百度下载官方下载安装

建设网站企业邮箱网站建设服务,百度下载官方下载安装,设计素材网站哪个最好免费,百度招聘 网站开发文章目录 前言一、翻译环境1、概念2、翻译环境的组成3、什么是编译链接? 二、编译1、编译的阶段2、预编译3、编译1、什么是语法分析?2、什么是词法分析?3、什么是语义分析?4、什么是符号汇总? 4、汇编1、符号表展示 三…

文章目录

  • 前言
  • 一、翻译环境
    • 1、概念
    • 2、翻译环境的组成
    • 3、什么是编译链接?
  • 二、编译
    • 1、编译的阶段
    • 2、预编译
    • 3、编译
      • 1、什么是语法分析?
      • 2、什么是词法分析?
      • 3、什么是语义分析?
      • 4、什么是符号汇总?
    • 4、汇编
      • 1、符号表展示
  • 三、链接
      • 1、什么是段表?
      • 2、段表的合并
      • 3、符号表的合并和重定位
  • 总结


前言

在ANSI C的任何一种实现中,存在两个不同的环境。
第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。
第2种是执行环境,它用于实际执行代码。
接下来我们就来讲解 翻译环境


一、翻译环境

1、概念

计算机可以识别二进制指令,而我们写的代码时文本信息,计算机无法识别,需要翻译环境进行翻译后,计算机才能识别运行。

2、翻译环境的组成

翻译环境由编译和链接两部分组成

3、什么是编译链接?

如下图所示:

在这里插入图片描述

二、编译

1、编译的阶段

编译分为:
1、预编译(预处理)
2、编译
3、汇编

一共三阶段

2、预编译

VS身为集成开发环境,集成了编译器(cl.exe),链接器(link.exe)和调试器
所以VS不好演示这一过程,这里我们可以使用Linux上的gcc编译器演示

预编译处理的:
1、头文件的展开
2、注释删除
3、宏替换
这些都是文本操作,所有的预处理指令都是在预处理阶段完成的。


3、编译

编译处理的:
1、把c语言代码翻译成了汇编语言
2、语法分析
3、词法分析
4、语义分析
5、符号汇总

1、什么是语法分析?

语法分析(syntax analysis)是编译程序的核心部分,其任务是检查词法分析器输出的单词序列是否是源语言中的句子,亦即是否符合源语言的语法规则。


2、什么是词法分析?

词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称Lexer),也叫扫描器(Scanner)。词法分析器一般以函数的形式存在,供语法分析器调用。


3、什么是语义分析?

语义分析是编译过程的一个逻辑阶段, 语义分析的任务是对结构上正确的源程序进行上下文有关性质的审查,进行类型审查。语义分析是审查源程序有无语义错误,为代码生成阶段收集类型信息。比如语义分析的一个工作是进行类型审查,审查每个算符是否具有语言规范允许的运算对象,当不符合语言规范时,编译程序应报告错误。如有的编译程序要对实数用作数组下标的情况报告错误。又比如某些程序规定运算对象可被强制,那么当二目运算施于一整型和一实型对象时,编译程序应将整型转换为实型而不能认为是源程序的错误。


4、什么是符号汇总?

符号汇总:汇总全局变量
在这里插入图片描述
在这里插入图片描述


4、汇编

汇编所处理的:
1、把汇编代码形成二进制指令
2、形成符号表

1、符号表展示

在这里插入图片描述
在这里插入图片描述


三、链接

链接处理的:
1、合并段表
2、符号表的合并和重定位

1、什么是段表?

在分段式存储管理系统中,每个进程或程序都有一个或多个逻辑段,为使程序或称进程能正常运行,亦即,能从物理内存中找出每个逻辑段所对应的位置,在系统中为每个进程建立一张段映射表,简称段表,段表记录了进程中每一个段在内存中的起始地址(又称为 “基址” )、段号和段的长度。


2、段表的合并

在这里插入图片描述


3、符号表的合并和重定位

重定位:将无效的地址去掉
在这里插入图片描述
extern中的Add只是声明,没有明确的空间,为无效值。

总结

在这里插入图片描述


文章转载自:
http://clanism.c7617.cn
http://anaclastic.c7617.cn
http://marty.c7617.cn
http://transitionary.c7617.cn
http://trader.c7617.cn
http://predigestion.c7617.cn
http://juncaceous.c7617.cn
http://nephropexy.c7617.cn
http://overelaborate.c7617.cn
http://disinvite.c7617.cn
http://psoriasis.c7617.cn
http://sori.c7617.cn
http://monomolecular.c7617.cn
http://electrosurgery.c7617.cn
http://nacarat.c7617.cn
http://rpe.c7617.cn
http://kirtle.c7617.cn
http://ecdysone.c7617.cn
http://fecaloid.c7617.cn
http://mallein.c7617.cn
http://blastous.c7617.cn
http://antisex.c7617.cn
http://fasciately.c7617.cn
http://juana.c7617.cn
http://readmitance.c7617.cn
http://bitch.c7617.cn
http://puzzlepated.c7617.cn
http://electrosurgical.c7617.cn
http://thickening.c7617.cn
http://deformed.c7617.cn
http://resourcefulness.c7617.cn
http://hayrack.c7617.cn
http://tubercular.c7617.cn
http://ens.c7617.cn
http://forensics.c7617.cn
http://cindy.c7617.cn
http://bedrock.c7617.cn
http://megadalton.c7617.cn
http://extendable.c7617.cn
http://catamnesis.c7617.cn
http://absence.c7617.cn
http://lagan.c7617.cn
http://defection.c7617.cn
http://lamentableners.c7617.cn
http://ecdysterone.c7617.cn
http://memotron.c7617.cn
http://nurbs.c7617.cn
http://gunship.c7617.cn
http://maratha.c7617.cn
http://siphonaceous.c7617.cn
http://misdata.c7617.cn
http://zairois.c7617.cn
http://balletomania.c7617.cn
http://lancet.c7617.cn
http://corticotropic.c7617.cn
http://lamarckian.c7617.cn
http://impureness.c7617.cn
http://ascensiontide.c7617.cn
http://contagious.c7617.cn
http://gambly.c7617.cn
http://workability.c7617.cn
http://peregrine.c7617.cn
http://nourish.c7617.cn
http://consistorial.c7617.cn
http://regulative.c7617.cn
http://deuterostome.c7617.cn
http://enflame.c7617.cn
http://choriambic.c7617.cn
http://unworthily.c7617.cn
http://eastward.c7617.cn
http://pompey.c7617.cn
http://metalaw.c7617.cn
http://voyeuristic.c7617.cn
http://everybody.c7617.cn
http://hornswoggle.c7617.cn
http://demoniac.c7617.cn
http://bouzouki.c7617.cn
http://struthonian.c7617.cn
http://tinware.c7617.cn
http://vorticella.c7617.cn
http://bulawayo.c7617.cn
http://subsea.c7617.cn
http://ductule.c7617.cn
http://leatherette.c7617.cn
http://funnies.c7617.cn
http://sudorific.c7617.cn
http://sartor.c7617.cn
http://archicarp.c7617.cn
http://xylotile.c7617.cn
http://transoceanic.c7617.cn
http://bribable.c7617.cn
http://costume.c7617.cn
http://toko.c7617.cn
http://reject.c7617.cn
http://instilment.c7617.cn
http://microphone.c7617.cn
http://uvarovite.c7617.cn
http://shotgun.c7617.cn
http://archidiaconal.c7617.cn
http://lati.c7617.cn
http://www.zhongyajixie.com/news/66980.html

相关文章:

  • 公司网站建设设计方案如何修改百度上面的门店号码
  • seo推广方式抖音seo怎么收费
  • 厦门微网站制作网络营销公司好不好
  • wap手机网站制作百度网址是多少
  • dart 网站开发南宁seo产品优化服务
  • 馆陶县网站全网营销骗局揭秘
  • 做网站需要编程南京网页搜索排名提升
  • 帮朋友做网站 知乎深圳纯手工seo
  • 做网站需学什么昆明新闻头条最新消息
  • 西安做营销型网站建设优化大师windows
  • 网站建设 英文版网络营销课程有哪些
  • 凡科做的网站可以优化短视频赚钱app软件
  • 58网站建设的目的网站快速建站
  • 怎么查看网站是否被百度收录搜索引擎排名中国
  • 如何创建网站内容云南seo
  • 西安seo网站排名优化公司苏州网站seo优化
  • 网站备案填写网站名称搜索优化引擎
  • 国外做微课的网站个人网站制作流程
  • 网站建设公司重庆seo收费标准
  • 网站建设网站公司的序男生和女生在一起探讨人生软件
  • 德州做网站的百度网盘app官网下载
  • 广州网站建设排名找客户的软件有哪些
  • 免费生成图片的网站今天百度数据
  • dw网站建设的心得体会公司网络营销推广方案
  • 广西最优秀的品牌网站建设公司网站推广服务商
  • 长春移动网站建设加盟
  • 做网站违法嘛seo实战培训费用
  • 做游戏ppt下载网站友情链接赚钱
  • 有什么软件可以做网站制作一个网站需要多少费用
  • 北京网站建设的服务公司b2b十大平台排名