60
回复
-
编译原理的应用:1.高级程序设计语言的实现2. 针对计算机体系结构的优化的并行性和内存层次结构3.新计算机体系结构的设计的RISC和专用体系结构4 程序翻译中二进制翻译和硬件合成和数据查询解释器和编译然后模拟5.软件生产率工具中 类型检查和边界检查以及内存管理工具。最新研究领域:分布式处理,并行识别技术添加评论
-
<p>编译技术的应用有:语言的结构化编辑器,语言程序的调试工具,语言程序测试工具,高级语言之间的转换工具</p><p>最新领域:在云计算中应用,并行迭代编译,虚拟机中运用</p>添加评论
-
<p>编译技术的应用:在反病毒方面、基于编译技术的可信赖计算方法</p>添加评论
-
计算机系统结构本身也有编译技术的应用,RISC体系结构,计算机系统并行性和内存层次结构。汇编语言,高级语言的出现。程序翻译。添加评论
-
人工智能领域中的自然语言处理、机器翻译技术等,都需要使用到编译原理技术。添加评论
-
人工智能领域中的自然语言处理、机器翻译技术 我们通常编写的 程序源代码,通过 编译器,将由人工书写的 语言程序源代码,最终翻译成机器可执行的二进制代码添加评论
-
高级语言程序设计,人工智能领域中自然语言处理、机器翻译技术等将程序源代码,通过编译器,将由人工书写的语言程序源代码,最终翻译成机器可执行的二进制代码添加评论
-
<p>编译技术的应用有:语言的结构化编辑器,语言程序的调试工具,语言程序测试工具,高级语言之间的转换工具</p><p>最新领域:在云计算中应用,并行迭代编译,虚拟机中运用</p><p><br ></p>添加评论
-
<p>译技术的发展<br >随着并行技术和并行语言的发展,处理并行语言的并行编 译技术,将串行程序转换成并行程序的自动并行编译技术也正<br >在深入研究之中。另外嵌入式应用迅速增长的需求。推动了交 叉编译技术的发展。还有系统芯片设计方法和关键EDA技术 的研究。也带动了专用语言硬件描述语言VHDL等及其编译<br >技术的不断深化。 3.1并行编译技术 为了提高计算机体系结构的性能.满足超大规模计算的日 益增长的需求。近几年并行机及多处理机的发展极其迅速。而<br >用户在这类计算机上能获得的实际运行速度在相当程度上还 取决于并行程序设计和并行编译技术的水平。因此,并行编译 系统已成为现代高性能计算机系统中一个重要的部分。目前处<br >理并行编译技术有以下两种方法。 (1)利用重构技术将串行程序并行化。将已有的串行语言 编写的程序经过相关分析。分解成可并行的成分,分配到多 CPU或多处理机上运行.这种技术在国内已有FORTRAN语言<br >和C语言的并行重构处理系统。 (2)直接编写并行程序。编写并行程序要比编写串行程序 的要求高.编程者自己必须知道程序各模块之间的逻辑结构关<br >系及调用关系。以确定哪些模块可以并行执行。这种直接编写 的并行程序要比利用重构技术改写的并行程序效率高。 32交叉编译技术<br >一个高级语言往往需要在不同的目标机上实现.这就提出 了如何把已在某机器上实现的一个高级语言的编译程序移植<br >到另一个目标机上的问题。通常把某个机器(称为宿主机)上已 有的软件移植到另一台器(称为目标机)上的过程称为移植,在 移植过程中也常会用到交叉编译的技术。由于目标机的指令系<br >统与宿主机的指令系统不同,编译程序在宿主机A上运行,将 应用程序的源程序生成目标机B的代码,这种编译技术称为<br >交叉编译技术。嵌入式系统中的应用程序正是借助这样的编译 程序生成的,近年来嵌入式应用的迅速增长,推动了交叉编译 技术的发展。 3.3动态编译技术<br >动态编译,即运行时编译.运行时的程序变换。由于下述原 因:①面向对象语言和技术在当代软件开发中的使用已导致较 大程度的延迟绑定,限制了可供静态编译器分析的范围;(萤分 别编译和共享库,编译器不一定能够看见所有的代码;③有些<br >信息,如运行时常量值信息在编译时是不能确定的,运行环境<br >是不断变化的。动态编译优化利用在运行时提供的信息,对程 序提供更完全的优化。因此.利用动态编译技术,可大大扩大优 化范围,从而能够产生更有效的代码。 目前对动态编译的研究主要集中在3个方面:①运行时特 定化:根据运行时常量,将程序代码特定化,然后在其中做各种 优化工作。如:常量传播、循环展开;@)Just—in—time编译:主要<br >针对Java程序进行的运行时编译.并根据profiling收集到的 profile信息进行自适应的优化;③动态的二进制代码转换和优 化:将针对一种体系结构产生的目标码。直接移植到与之不同 的另一类体系结构上运行。 当前编译器技术的限制是已有的技术都已经达到相当成 熟的阶段,在此基础上有重大突破比较难。现在的发展只是各<br >种技术的综合,或者是针对十分具体的现象进行专门的优化, 达到加速某种算法模式的目的。<br >4编译技术的应用<br >4.1编译技术在反病毒方面的应用 被病毒感染的网页类文件经过词法分析和语法分析,就可 得到一有限自动机软件.即虚拟机.此种方式的查病毒虚拟机 不同于以前虚拟机查毒方式.以前查杀病毒时的环境就像一个<br >高级机械手,打开、定位、查杀,而此种方式则是类似一个智能 探测器,打开、分析、查杀。在词法规则分析时“空格、注释”就可 以被置之不理了,有和没有并不影响定位病毒代码的位置,病 毒代码在同样的位置可被找到。 4.2基于编译技术的可信赖计算方法 从源数据流区分部分项逐一调入表达式的字符串形式。进 行语法检查、拼成单词、生成逆波兰式和逆波兰式的翻译4个 阶段进行处理.为B/S体系结构下的工程招投标双方的标底<br >和标书搭建了清单审验的平台,也为工程造价的各参与方建立 了互信的基础.同时也为诸如此类需要各方共同参与,事后可<br >能审核结果、验算过程的用户提出了一种解决问题的途径。 4.3基于编译技术的协议解析方法<br >在过程工业的控制中存在着大量的通信协议,这些协议的 结构差别很大。要进行上层应用开发,必须对这些协议进行解 析和处理。基于编译技术的协议解析方法用形式化描述的方法 对协议进行描述。实现了与协议无关的协议解析和处理。从而 避免了针对不同通信协议均要编写相应的解析和处理程序。使<br >协议的解析和处理具有更好的灵活性和普适性。 虽然,极少有人会去构造一个编译程序,但是编译课程中所 介绍的一些原理、方法和算法并不局限于编译。可以说,不仅仅 是使用计算机编写程序.甚至仅仅使用应用软件,那么编译技术<br >就如守护进程一样一直在幕后支持和陪伴着。所以说,计算机系 统的方方面面都在运用和应用着编译领域的技术和成果。</p><p>摘自《编译技术的发展及应用》<br >张亚娟,冯灵霞,王学春<br >(黄河科技学院信息工程学院,河南郑州450063)</p>添加评论
-
<p>编译原理,说得通俗易懂一些就是:让机器通过某种机制和规则,将一种由人们书写的高级程序代码,经过若干步骤,最终翻译成机器可理解执行的二进制代码。<br >编译原理技术的具体应用,例如:<br >(1)、我们用户通常编写的 C/C++ 程序源代码(*.C/*.CPP),通过 Microsoft Visual C++ 编译器,将由人工书写的 C/C++ 语言程序源代码(*.C/*.CPP),最终翻译成机器可执行的二进制代码(*.EXE);<br >(2)、人工智能领域中的自然语言处理、机器翻译技术(例如:英/汉翻译、日/汉翻译系统等)等,都需要使用到编译原理技术。</p>添加评论
-
逆向工程,漏洞攻防,污点分析技术添加评论
-
<p>计算机系统结构本身也有编译技术的应用,RISC体系结构,计算机系统并行性和内存层次结构。汇编语言,高级语言的出现。程序翻译。</p><p>编译技术的应用有:语言的结构化编辑器,语言程序的调试工具,语言程序测试工具,高级语言之间的转换工具</p><p>最新领域:在云计算中应用,并行迭代编译,虚拟机中运用</p><p><br ></p>添加评论
-
<p>编译技术的应用:语言的结构化编辑器,语言程序的调试工具,语言程序测试工具,高级语言之间的转换工具</p><p>最新领域:在人工智能方面的自然语言处理、云计算中应用、并行迭代编译。</p><p><br ></p>添加评论
-
<p>(1)、我们用户通常编写的 C/C++ 程序源代码(*.C/*.CPP),通过 Microsoft Visual C++ 编译器,将由人工书写的 C/C++ 语言程序源代码(*.C/*.CPP),最终翻译成机器可执行的二进制代码(*.EXE);</p><p>(2)、人工智能领域中的自然语言处理、机器翻译技术(例如:英/汉翻译、日/汉翻译系统等)等,都需要使用到编译原理技术。</p><p><br ></p>添加评论
-
在集成化软件开发环境以及软件安全一直有着广泛的应用。最新的应用领域主要是高级语言编程软件和嵌入式系统中。添加评论
-
编译技术的应用有:语言的结构化编辑器,语言程序的调试工具,语言程序测试工具,高级语言之间的转换工具 最新领域:在云计算中应用,并行迭代编译,虚拟机中运用添加评论
-
<p>编译程序是计算机的核心系统之一,是掌握计算机理论和软件技术的关键知识,编译原理合计数为人们理解计算机语言。创造优秀的软件奠定了理论基础。扩展了视野,开辟了捷径。编译原理和技术可以应用在其他诸如软件建模语言、硬件描述语言。脚本语言等的翻译方面:在集成化软件开发环境以及软件安全一直有着广泛的应用。而且,编译原理的研究有力的推动了计算机科学、计算机工程、软件开发以及人机工程的研究和发展。编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。</p>添加评论
-
人工智能领域中的自然语言处理,机器翻译技术例如英汉翻译技术,日汉翻译系统等添加评论
-
<p>人工智能领域中的自然语言处理、机器翻译技术(例如:英/汉翻译、日/汉翻译系统等)等,都需要使用到编译原理技术</p>添加评论
点击加载更多
到底啦~