[发明专利]编译装置以及编译方法在审

专利信息
申请号: 201980039733.7 申请日: 2019-06-18
公开(公告)号: CN112334873A 公开(公告)日: 2021-02-05
发明(设计)人: 荒井航 申请(专利权)人: 欧姆龙株式会社
主分类号: G06F8/41 分类号: G06F8/41;G05B19/05
代理公司: 北京同立钧成知识产权代理有限公司 11205 代理人: 马爽;臧建明
地址: 日本京都府京都市下京区*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 编译 装置 以及 方法
【说明书】:

在存在多个对共享变量进行定义的程序时,防止变量名发生冲突而意外覆盖数据。编译装置(12)包括:标识符获取部(121a),获取第一用户程序的标识符;共享变量名生成部(121b),生成包含共享变量的变量名与所述标识符的共享变量名;转换部(121c),将所述第一用户程序转换成机器语言;以及地址决定部(122a),决定所述共享变量的地址,地址决定部(122a)将所述共享变量名与所述共享变量的所述地址相关联地嵌入至已被转换成机器语言的所述第一用户程序中。

技术领域

本发明涉及一种用于防止在用户程序间共享的数据被意外覆盖的编译装置以及编译方法。

背景技术

以往,已知有如下所述的控制装置(参照专利文献1)。即,当存在多个用户程序时,经由数据存储部来进行这些用户程序之间的数据交换。当在程序间进行数据交换时,对数据给予变量名,各用户程序将此变量名设为关键字(key)来从数据存储部进行数据的写入或读取。

而且,以往,已知有用于不同的应用架构(application framework)间的数据服务(data service)的平台(参照专利文献2)。

而且,以往,已知有一种语言管理系统的标识管理方式,对处理规范描述或语言描述的语言处理系统中的输入/输出规范描述中的标识、或者输入源程序/输出对象程序中的标识进行管理(参照专利文献3)。

现有技术文献

专利文献

专利文献1:日本公开专利公报“特开2000-132208号公报”

专利文献2:日本公开专利公报“特开2006-244488号公报”

专利文献3:日本公开专利公报“特开平4-260134号公报”

发明内容

发明所要解决的问题

但是,所述的任何技术均不是在存在多个程序时,防止变量名发生冲突而意外覆盖数据的技术。

本发明的一实施例的目的在于,在存在多个对共享变量进行定义的程序时,防止变量名发生冲突而意外覆盖数据。

解决问题的技术手段

为了解决所述问题,本发明的一方案的编译装置中,在第一用户程序的源代码中,预先定义有从所述第一用户程序及第二用户程序这两者能够参照的共享变量,所述编译装置包括:标识符获取部,获取所述第一用户程序的标识符;共享变量名生成部,生成共享变量名,所述共享变量名包含所述第一用户程序的所述源代码中的所述共享变量的变量名与所述标识符;转换部,将所述第一用户程序转换成机器语言;以及地址决定部,决定所述共享变量的地址,所述地址决定部将所述共享变量名与所述共享变量的所述地址相关联地嵌入至已被转换成机器语言的所述第一用户程序中。

为了解决所述问题,本发明的一方案的编译方法的特征在于,在第一用户程序的源代码中,预先定义有从所述第一用户程序及第二用户程序这两者能够参照的共享变量,所述编译方法是:获取所述第一用户程序的标识符,生成共享变量名,所述共享变量名包含所述第一用户程序的所述源代码中的所述共享变量的变量名与所述标识符,将所述第一用户程序转换成机器语言,决定所述共享变量的地址,将所述共享变量名与所述共享变量的所述地址相关联地嵌入至已被转换成机器语言的所述第一用户程序中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于欧姆龙株式会社,未经欧姆龙株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201980039733.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top