用于构造基于组件的应用的可执行代码的方法和系统技术方案

技术编号:4001241 阅读:195 留言:0更新日期:2012-04-11 18:40
用于为基于组件的应用构造可执行代码的方法的一个实施例包括:接收编译用于基于组件的应用的源代码的请求,其中请求识别源代码,并且其中源代码包括多个源代码组件,源代码组件的每一个实现应用的不同组件;以及执行用于每个源代码组件的一系列步骤,其中所述一系列步骤包括:为源代码组件导出导出的签名;检索对应于用于源代码组件的可执行代码的当前可用实例的存储的签名;比较导出的签名和存储的签名;当导出的签名不匹配存储的签名时,将源代码组件编译为可执行代码;以及当导出的签名匹配存储的签名时,从库中获得用于源代码组件的可执行代码。

【技术实现步骤摘要】

本专利技术一般涉及基于组件的(component-based)代码生成,并且更具体地涉及用 于构造基于组件的应用的增量(incremental)方法。
技术介绍
基于组件的应用是使用多个互连的功能组件或操作器(operator)建立(build) 的应用。在该环境中,组件是小块代码,其执行如数据转换、过滤、注释、分类、解复用和划分 的一般操作。两个组件可以通过流相互作用,所述流携带潜在无限量的数据。组件可能根 据指定序列以预定方式对数据操作以产生一些输出。典型地,这些组件的每一个根据涉及代码生成和代码编译的两步处理建立。代码 生成步骤包括从应用的陈述性描述生成可执行代码。具体地,假定特定类型的组件,代码生 成涉及调用对应于该类型的代码生成器,并且为其提供用于组件的合适的配置参数。代码 生成器然后为组件生成通用编程语言(例如,C或C++编程语言)的专用代码。代码编译步 骤包括将专用代码编译为可在目标平台(例如,基于因特尔X86指令组架构的计算机)上 执行的对象代码。通用建立工具典型地用于协调生成和/或编译步骤。这种建立工具的一 些示例是 “make ”、“ gnumake ”、"nm本文档来自技高网...

【技术保护点】
一种用于为基于组件的应用构造可执行代码的方法,所述方法包括:通过在计算机系统中执行的编译器接收编译用于基于组件的应用的源代码的请求,其中所述请求识别所述源代码,并且其中所述源代码包括多个源代码组件,所述多个源代码组件的每一个实现所述应用的不同组件;以及通过所述编译器执行用于多个源代码组件的每个源代码组件的一系列步骤,所述一系列步骤包括:为所述源代码组件导出导出的签名;检索对应于用于所述源代码组件的可执行代码的当前可用实例的存储的签名;比较导出的签名和存储的签名;响应于导出的签名不匹配存储的签名,将所述源代码组件编译为可执行代码;以及当导出的签名匹配存储的签名时,从库中获得用于所述源代码组件的可...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:亨里克安德雷德布格拉格迪克侯锐王华勇吴坤龙
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1