计算机语言逆编译技术探究.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
  1高级语言高级语言与我们口中说出的语言是不一样的,它是一种科技化的语言。   但是高级语言是和计算机没有机器特性的关系,高级语言可以将自身的程序经过编译技术的处理,在任何一种类别的计算机之中都能执行。   在高级语言中,其目标软件程序特别的繁杂、庞大,它并不依附于某种在计算机里安装的系统,而且对计算机之中的任何操作都没有直接性的执行管理。   高级语言是通过特定指令以及代码反应而生成的接近于我们人类口中常说的语言。   高级语言其实就是将语言编制成的各种让人类使用的软件,它和计算机硬件无直接关联,因此在人类使用中,用起来直接、简便、容易看懂,所以很多编制软件程序的人员都是通过高级语言进行编写,可以将高级语言编译成关于代码形式一样的中间特性的表示形式,进而可将高级语言的编译成果,安装到计算机的系统里,还可以把高级语言编译成所谓的目标样式的代码。   高级语言在现在编程之中,大多都属于编译类型的。   作为一种程序形式的语言,高级语言与问题是直接设计的,它和计算机里的硬件没有关联,并且在计算问题中的方法,高级语言还会将其描述出来,因此高级语言又被人们称呼成算法式语言。   高级语言具有三大使用特性使用中可进行移植的特性、使用中可通用的特性、使用中的独立特性。   高级语言中的计算种类很多,各有一定特色,主要包含了以下几个计算的成分用之对程序以及将程序之中的相关数据进行数据描述的成分即数据成分;用之将整个运算进行方式描述的成分即运算成分;用之将程序之中所有数据进行传输的成分即传输成分;用之将程序之中形态、构造进行控制的成分即控制成分。   高级语言还有一个名字就是面向过程的语言。   因为它是将题目在计算机中的所有与解题相关的程序过程都描述了出来,即对加工问题的过程工序做了描述。   只要是利用高级语言所编制而成的计算机程序,都叫做源程序。   在计算机中,其不具备对源程序进行语句的控制,需要借助编译技术以及解释器。   下面对编译技术在高级语言中的相关知识进行简要的论述。   2编译21编译技术编译技术是将高级语言以一种明了、简单、易看懂的形式帮我们解决高级语言之中的难题的技术。   在使用者启动了与应用源相关的程序之后,在让其指令得以开始执行的前期,把与程序源相关的特定代码编译成一种目标特性的代码,也就是计算机中的高级语言,这就是编译。   所以说编译之中的相关目标程序是独立的,它与语言之中的环境融合为一体,因此编译技术是一种高效率、超方便的技术。   但是如果其中的一些需要被应用的软件程序进行改动的话,其第一步改动的地方就是源代码。   然后将其通过编译技术转换为一种不同的特定目标式的文件,进而该程序的执行才能完成。   如果有了特定的目标式的文件,但是源代码却缺少,那么想要对程序进行改动,是极其难执行的。   在高级语言的编译之中,编译所要做的指令有对语句的语法所做的分析、对语句的词法所做的分析、对目标代码所做的分析、对语句的生成代码所做的分析,进而使代码得以优化。   在对语句的词法进行分析之时,要先将源程序读入到计算机中,并将其内的字符加以分解、分析、扫描,进而将语句中的单词全部的识别出来,然后以一种计算机程序内部所设置的格式表示出来。   在对语句的语法做出分析之时,要以之前对词法所做的分析为根基,进而把语句中所有的单词按照序列的形式将其简短化,分解为一个语句独立的语法式的短语,就像句子、软件、代码、程序、表达意思等。   此外还要对其语法程序进行正确与否的确认。   在对句子的语义进行分析之时,要将在源程序中的句子进行语义上的审查,看其是否错误,进而将信息的类型搜集到代码之中。   在生成代码之时,需要对源程序进行程序上的翻译,进而改变其的复杂特性,让其处于目标软件程序和源程序两者中间。   在对代码进行优化之时,要等价的将之前的处于目标软件程序和源程序两者中间的代码中间进行变换,以使代码的效用更加的高。   在生成目标代码之时,就是将中间特性的代码用绝对、重定位、汇编等形式的指令软件代码进行更换。   22编译技术的执行通过编译器把在高级语言之中所装置的源代码,利用编译技术,将其设置成与其具有等同性能和价值的程序,进而编译器就消失了。   在其消失之后,正在使用计算机的人员将其目标程序打开并启动,之后执行任务,就传递到了操作软件体系。   能将高级语言变成与其本身不同的程序形态,在书本之中称作为解释。   解释是一种和编译大不相同的程序。   为了显示出编译的特性,特作此对比,在目标软件程序开始执行的阶段中,解释器会跟随目标软件程序的运行而运行,但是执行中的整个所有程序过程的控制者是解释器。   因此如果从程序控制中的效果去考虑,那么解释器就如同

文档评论(0)

wangxue1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档