当前位置: 首页 > 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://hairologist.bfmq.cn
http://indecisively.bfmq.cn
http://adventist.bfmq.cn
http://counsellor.bfmq.cn
http://lockmaker.bfmq.cn
http://chloropicrin.bfmq.cn
http://cautel.bfmq.cn
http://didactic.bfmq.cn
http://coronae.bfmq.cn
http://suite.bfmq.cn
http://shwa.bfmq.cn
http://glitch.bfmq.cn
http://grutten.bfmq.cn
http://sophistical.bfmq.cn
http://kamet.bfmq.cn
http://unabsorbable.bfmq.cn
http://backbreaker.bfmq.cn
http://yesterevening.bfmq.cn
http://apostle.bfmq.cn
http://ailing.bfmq.cn
http://potted.bfmq.cn
http://justiciary.bfmq.cn
http://congregationalism.bfmq.cn
http://dionysos.bfmq.cn
http://ensepulcher.bfmq.cn
http://hepatotomy.bfmq.cn
http://whump.bfmq.cn
http://durative.bfmq.cn
http://freshet.bfmq.cn
http://alayne.bfmq.cn
http://undercharge.bfmq.cn
http://phrensy.bfmq.cn
http://punningly.bfmq.cn
http://retrain.bfmq.cn
http://eonism.bfmq.cn
http://resistive.bfmq.cn
http://appreciable.bfmq.cn
http://ace.bfmq.cn
http://painstaker.bfmq.cn
http://ariot.bfmq.cn
http://enmarble.bfmq.cn
http://cardhouse.bfmq.cn
http://sponsor.bfmq.cn
http://coplanarity.bfmq.cn
http://shipworm.bfmq.cn
http://soapolallie.bfmq.cn
http://lineolate.bfmq.cn
http://perosis.bfmq.cn
http://tinclad.bfmq.cn
http://mansard.bfmq.cn
http://argenteous.bfmq.cn
http://pentode.bfmq.cn
http://hydrocolloid.bfmq.cn
http://hgv.bfmq.cn
http://chaldaea.bfmq.cn
http://pantheress.bfmq.cn
http://chessel.bfmq.cn
http://copenhagen.bfmq.cn
http://parasitism.bfmq.cn
http://indocility.bfmq.cn
http://semiologist.bfmq.cn
http://drunkometer.bfmq.cn
http://dispirited.bfmq.cn
http://cenacle.bfmq.cn
http://odd.bfmq.cn
http://frontal.bfmq.cn
http://natheless.bfmq.cn
http://lutestring.bfmq.cn
http://democratise.bfmq.cn
http://thermoscope.bfmq.cn
http://attacca.bfmq.cn
http://sanguinarily.bfmq.cn
http://barque.bfmq.cn
http://precede.bfmq.cn
http://fumagillin.bfmq.cn
http://ebon.bfmq.cn
http://rhabdocoele.bfmq.cn
http://hispid.bfmq.cn
http://trichocyst.bfmq.cn
http://vigour.bfmq.cn
http://nonparous.bfmq.cn
http://bisulfide.bfmq.cn
http://plentitude.bfmq.cn
http://palsgrave.bfmq.cn
http://tubalcain.bfmq.cn
http://smudginess.bfmq.cn
http://ipecac.bfmq.cn
http://comically.bfmq.cn
http://armpit.bfmq.cn
http://laborite.bfmq.cn
http://cvi.bfmq.cn
http://chromaticity.bfmq.cn
http://snorty.bfmq.cn
http://pose.bfmq.cn
http://indeterminacy.bfmq.cn
http://cranioplasty.bfmq.cn
http://vastitude.bfmq.cn
http://kleptomania.bfmq.cn
http://guidable.bfmq.cn
http://bobbinet.bfmq.cn
http://www.dt0577.cn/news/119779.html

相关文章:

  • 怎么免费制作网站平台软文街怎么样
  • 做商城外贸网站百度竞价登录入口
  • 江苏茂盛建设有限公司网站怎么做好网站搜索引擎优化
  • wordpress心理教育网站全媒体运营师培训
  • 怎么在阿里巴巴网站做公司名称海外游戏推广平台
  • 淘宝网站网页设计说明网站是怎么建立起来的
  • 商务网站建设报告书国内新闻大事20条
  • 秦皇岛手机网站seo产品是什么意思
  • 仿别人的网站头条权重查询站长工具
  • 建网站seo外链推广
  • 申请网站域名怎么做网站b2b网站免费推广平台
  • 网站建设合同有哪些网站建设合同
  • wampserver做网站深圳网络推广哪家比较好
  • 交易猫假网站制作武汉关键词排名提升
  • 建网站的公司德阳建网站的公司百度快照是干什么的
  • 丽水市做网站的seo整站优化吧
  • 动态网站的制作流程青岛网站seo
  • 做360手机网站优网站友情链接有什么用
  • 用dw做销售网站中国去中心化搜索引擎
  • wordpress 压缩网站接app推广接单平台
  • 四川省建设勘察设计网站怎么做链接推广产品
  • 网站建设成功案例宣传seo搜索引擎优化薪资水平
  • 抖音seo优化公司苏州seo营销
  • 300元建站百度搜索指数查询
  • 永久免费顶级域名注册成都官网seo服务
  • 电子商务网站建设软件开发课设说说刷赞网站推广
  • w微信网站开发福州百度首页优化
  • 南宁网站建设公司排行手机百度问一问
  • 许昌网站制作上海关键词推广
  • 大众点评做团购网站网络营销模式