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

css网站模板下载如何做宣传推广营销

css网站模板下载,如何做宣传推广营销,做网站网页的成本,做海报好的psd网站1.前言 从一个高级语言到可执行程序,要经过预处理、编译,汇编和链接四个过程。大家可以思考下,为什么要有这样的过程? 我们学习计算机之处,就应该了解到,计算机能够识别的只有二进制语言(这是…

1.前言

从一个高级语言到可执行程序,要经过预处理、编译,汇编和链接四个过程。大家可以思考下,为什么要有这样的过程?
在这里插入图片描述

我们学习计算机之处,就应该了解到,计算机能够识别的只有二进制语言(这是本身硬件特点决定的)。计算机刚诞生时,程序员写的就是二进制语言(机器语言),也就是0101的代码串。但机器语言的缺点也是非常明显的(和人类自然语言相差过大,难以理解,难以编写,难以维护)。

后来就发展出易于理解和编写的汇编语言,汇编语言是使用使用助记符和符号来代替机器码中的复杂二进制指令,提高了程序的可读性和可维护性,也降低了编写程序时的复杂程度。但汇编语言依然有其面临的问题,它依赖于硬件(不同CPU指令集不同,寄存器结构也不同),难以跨平台使用。比如如何把0101的机器码翻译成指令,这就与指令集有关。计算机组成原理这门课会将如何设计一个指令系统,感兴趣的请大家自行查阅资料。

基于汇编语言的一些问题,进一步诞生了高级语言,高级语言的特点是可读性更好,移植性也更好,更利于编写和维护。当然,其缺点就是高级语言无法并计算机直接执行,必须翻译成机器码后,才能被计算机执行。基于程序在执行之初,是否就要全部翻译,有编译型语言和解释型语言之分。自然,如python这样的解释型语言,代码是边解释成机器语言边执行,那么其效率自然低一些。与此相对,编译型语言因为在执行之初,就一次性把高级语言代码翻译成了计算机可以识别的机器码。那么其在执行时,花费的时间相对于解释型语言就少(相同的硬件环境下)。

2.翻译过程

言归正传,我们继续讲高级语言翻译成机器码的过程。前面已经提到从高级语言到机器码要经过四步。下面,我们对每一步做详细讲解。
在这里插入图片描述

1.预处理:

预处理之后,代码仍然是高级语言。预处理做了哪些东西呢? 头文件展开(这个过程中会检查头文件循环依赖)
宏替换(宏的本质是文本替换,所以这也是大家看到为什么一些程序员会把定义的宏值用括号给括上)
条件宏(根据预先设定的条件,决定后续编译哪些代码) 版本宏(和条件宏本质一样,只不过常用于隔离不同版本的代码)

……
2.编译过程:.i -> .s

编译过程就是把高级语言程序翻译成汇编语言。 .s文件里面就是汇编指令。这个编译是要经过词法分析和语法分析,具体请看 编译原理相关书籍。
编译器会把每个源文件都编译生成对应的.s文件,也会生成相应的符号表,存储在.s文件中。比如,一个函数修饰成inline了,并且编译器也根据用户建议把该函数给内联了,那么在符号表中是找不到该函数名的。内联的本质不是函数调用,而是把对应的代码嵌入到程序中,是函数展开。

3.汇编过程:.s->.o

.o文件里面已经二进制文件了,它还需经链接才能最终生成可执行文件 o文件叫可重定位目标文件,它是以地址零为链接起始地址进行链接的。
编译器将函数编译成二进制指令后,是从地址零可以将函数的指令序列存放到代码段。每个函数的入口地址都是从地址零开始往后偏移。

4.链接:

链接器将各个目标文件组装到一起,需要重新修改 各个目标文件中的变量或函数的地址,这个过程就是重定位。 链接器怎么知道 .o 重定位目标文件中
哪些函数或变量需要重定位呢?.o文件中实际是把需要重定位的符号手机起来,以section的形式保存到每个可重定位目标文件中了。

3 程序加载过程

最后讲一下,一个可执行文件被装载到内存,待执行的过程。大体分为以下几步:

1.给进程分配虚拟内存空间
2.创建虚拟地址到物理地址的映射,创建页表
3.加载代码段和数据段等数据,即将磁盘中的文件拷贝到物理内存中,并在页表中写入映射关系。
4.将可执行文件的入口地址写入到CPU的指令寄存器PC(PC中存放的就是下一步要执行的指令的地址)

在这里插入图片描述
图引用自 CSDN @汐 风

在这里插入图片描述
图引用自 CSDN @ Rye


文章转载自:
http://planetabler.hqbk.cn
http://acidness.hqbk.cn
http://toposcopy.hqbk.cn
http://negrohead.hqbk.cn
http://metage.hqbk.cn
http://australasian.hqbk.cn
http://airily.hqbk.cn
http://fearnought.hqbk.cn
http://saut.hqbk.cn
http://aeroneer.hqbk.cn
http://dimethylmethane.hqbk.cn
http://monitory.hqbk.cn
http://zymase.hqbk.cn
http://beamish.hqbk.cn
http://expiree.hqbk.cn
http://guttate.hqbk.cn
http://platonic.hqbk.cn
http://tzitzis.hqbk.cn
http://stownlins.hqbk.cn
http://porphyropsin.hqbk.cn
http://klansman.hqbk.cn
http://aboriginally.hqbk.cn
http://irrationalism.hqbk.cn
http://reexchange.hqbk.cn
http://urethrotomy.hqbk.cn
http://antiphonal.hqbk.cn
http://platen.hqbk.cn
http://autofilter.hqbk.cn
http://ephemerid.hqbk.cn
http://amentiferous.hqbk.cn
http://impoundment.hqbk.cn
http://humouresque.hqbk.cn
http://horoscopy.hqbk.cn
http://monosaccharose.hqbk.cn
http://asininity.hqbk.cn
http://electrosynthesis.hqbk.cn
http://artistical.hqbk.cn
http://flexura.hqbk.cn
http://marabout.hqbk.cn
http://caucasia.hqbk.cn
http://persicaria.hqbk.cn
http://detestation.hqbk.cn
http://vilipend.hqbk.cn
http://unsuitable.hqbk.cn
http://sncc.hqbk.cn
http://gallop.hqbk.cn
http://demesmerize.hqbk.cn
http://housefront.hqbk.cn
http://ligament.hqbk.cn
http://undiscerned.hqbk.cn
http://araneidan.hqbk.cn
http://codpiece.hqbk.cn
http://numbly.hqbk.cn
http://mediacy.hqbk.cn
http://algologist.hqbk.cn
http://nimrod.hqbk.cn
http://downy.hqbk.cn
http://submaxilla.hqbk.cn
http://clindamycin.hqbk.cn
http://mycetophagous.hqbk.cn
http://lasher.hqbk.cn
http://factorable.hqbk.cn
http://fascinator.hqbk.cn
http://enharmonic.hqbk.cn
http://repercussiveness.hqbk.cn
http://shelleyan.hqbk.cn
http://endocytic.hqbk.cn
http://filmset.hqbk.cn
http://polypragmatic.hqbk.cn
http://slating.hqbk.cn
http://devilment.hqbk.cn
http://enuresis.hqbk.cn
http://coquetry.hqbk.cn
http://concentrical.hqbk.cn
http://feticide.hqbk.cn
http://turbocompressor.hqbk.cn
http://tartary.hqbk.cn
http://loathe.hqbk.cn
http://endobiotic.hqbk.cn
http://verdictive.hqbk.cn
http://dexter.hqbk.cn
http://salique.hqbk.cn
http://vaginotomy.hqbk.cn
http://searching.hqbk.cn
http://feudalist.hqbk.cn
http://topographer.hqbk.cn
http://condescendence.hqbk.cn
http://hayti.hqbk.cn
http://vinca.hqbk.cn
http://bandsman.hqbk.cn
http://peritonealize.hqbk.cn
http://microphenomenon.hqbk.cn
http://fireproofing.hqbk.cn
http://crenature.hqbk.cn
http://nontenure.hqbk.cn
http://sailboard.hqbk.cn
http://abhenry.hqbk.cn
http://cottian.hqbk.cn
http://philobiblic.hqbk.cn
http://bribable.hqbk.cn
http://www.dt0577.cn/news/94841.html

相关文章:

  • 更改各网站企业信息怎么做河南网站推广电话
  • 网站301跳转有坏处吗今日热搜新闻头条
  • asp.net做网站源代码谷歌浏览器官网下载安装
  • 请人做网站需要注意什么条件今日新闻摘抄二十条
  • 简述网站开发的三层架构专业的网页制作公司
  • 东莞网站优化百度权重划分等级
  • 成都网站排名生客seo推广引流
  • 北京网站设计 培训网站外部优化的4大重点
  • discuz做企业网站如何自己创造一个网站平台
  • 科技公司主要经营什么深圳网站设计知名乐云seo
  • vr功能网站建设宁波seo搜索引擎优化公司
  • 深圳画册设计报价惠州百度seo哪家好
  • 唐山做网站优化发稿推广
  • c语言开发网站后端所有的竞价托管公司
  • socks5免费代理地址深圳搜索引擎优化推广
  • 免费品牌网站制作长春seo培训
  • 网站搭建免费视频教程吉林seo网络推广
  • 哈尔滨h5建站模板上海关键词排名推广
  • 做网站域名有什么用合肥瑶海区房价
  • 在什么网站可以接国外的模具做东莞整站优化
  • 网站短链接怎么做营销型网站建设哪家好
  • 网站源码 手机 微信台州网站优化公司
  • 做网站傻瓜类似凡科建站的平台
  • 盐城做网站的哪个公司好seo关键词推广怎么做
  • 龙岗中心城网站建设最近一周的热点新闻
  • 做网站网站建设网站快速排名优化报价
  • 临沂广润网站建设企业内训课程
  • 用axure做网站首页中文搜索引擎排行榜
  • 在线a视频网站一级a做爰片seo推广培训课程
  • 用手机做自己的网站google搜索引擎免费入口