软件生成装置、软件生成方法以及程序制造方法及图纸

技术编号:8805683 阅读:156 留言:0更新日期:2013-06-13 22:24
通过进行使用了源代码图案的匹配,将用于生成运转程序(105)的源代码(102)变换为具有关联了源代码图案的控制块的变换数据。然后,使用与控制块对应地规定的图标,显示具有该控制块的变换数据。由此,软件生成装置(10)的操作人员能够视觉上掌握源代码(102)的内容。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件生成装置、软件生成方法以及程序,更详细而言涉及生成由规定的控制装置执行的软件的软件生成装置、用于生成由规定的控制装置执行的软件的软件生成方法以及程序。
技术介绍
对于以空气调节设备为代表的设备仪器,使用计算机对在居住区、工作区中分散配置的多个仪器进行集中管理的运用方式较多。这种设备仪器的功耗大,通过精细地调整输出来期待大的节能效果。因此,用于调整设备仪器的输出的运转程序逐年复杂化,与此相伴与运转程序关联的源代码的量也增大。在执行运转程序的过程中产生的差错所致的实际损失根据设备仪器的用途有时显著扩大。因此,设备仪器的运用中使用的程序所引起的差错的容许范围比例如信息仪器的运用中使用的程序所引起的差错的容许范围窄。因此,一般在设备仪器的运转程序的制造中,花费大的成本。因此,提出了用于在维持质量、且低成本地制作设备仪器的运转程序的开发支援装置(例如,参照专利文献I)。专利文献1:日本特开2009 - 157751号公报
技术实现思路
专利文献I公开的开发支援装置从状态迁移信息中抽出相互应具有排他性的状态迁移条件。由此,能够容易地确认应具有排他性的状态迁移条件是否实际上具有排他性。然后,能够以具有排他性的方式不遗漏地修正不具有排他性的状态迁移条件。因此,能够避免软件陷入无限地反复特定的处理的状态、或者浪费地生成大量的源代码。在使用上述开发支援装置的情况下,操作人员需要制作状态迁移信息、状态迁移条件。但是,目前,具有制作状态迁移信息、状态迁移条件的技能的技术人员少。本专利技术是在上述情形之下完成的,其目的在于通过简单的操作生成程序。为了达成上述目的,本专利技术提供一种软件生成装置,具备:匹配单元,使具有构成软件的源代码的一部分的字符串且预先规定的多个块与所述源代码匹配;变换单元,通过将所述源代码的所述块所匹配的部分置换为所匹配的所述块,将所述源代码变换为具有所述块的数据;以及生成单元,根据具有所述块的数据,生成所述软件。根据本专利技术,用于生成软件的源代码被变换为具有多个块的数据。因此,用户通过将某块变换为期望的块、或者变更块的排列,能够变更基于软件的处理的内容、处理的顺序。因此,能够通过简单的操作生成期望的程序。附图说明图1是将本专利技术的实施方式的软件生成装置与空气调节系统一起示出的框图。图2是示出窗口的图。图3是示意地示出辞典信息的结构的图。图4是示意地示出源代码与控制块的关系的图。图5是用于说明CPU的动作的流程图。图6是示意地示出控制块信息的图。图7是示意地示出控制块关联信息的图。图8是示出显示部中显示的窗口的图。图9是示出显示部中显示的窗口的图。图10是示出使CPU执行的子例程的流程图。图11是示意地示出动作制约条件信息的图。图12是示出显示部中显示的比较结果的图。图13是示出显示部中显示的比较结果的图。图14是用于说明本实施方式的变形例的图。图15是用于说明本实施方式的变形例的图。(符号说明)10:软件生成装置;10a:CPU ;10b:显示部;10c:输入部;10d:主存储部;10e:辅助存储部;10f:通信部件;10g:系统总线;20:空气调节系统;21:遥控装置;21a:CPU ;21b:显示部;21c:输入部;21d:主存储部;21e:辅助存储部;21f:通信部件;21g:系统总线;22:空气调节装置;22a:存储部;22b:输出控制部件;22c:通信部件;101:辞典信息;102:源代码;103:控制块信息;104:控制块关联信息;105:运转程序;106:动作制约条件信息;BC:控制块;CD:变换数据;C0N:控制内容信息;DC:变换数据;IC:图标;ID:识别编号;LD:位置信息;匪:行编号;P:源代码图案(pattern)。具体实施例方式以下,参照附图,说明本专利技术的一个实施方式。图1是将本实施方式的软件生成装置10与具有遥控装置21和空气调节装置22的空气调节系统20 —起示出的框图。该软件生成装置10是用于生成由空气调节系统20执行的运转程序105的装置。如图1所示,软件生成装置10具有CPU (Central Processing Unit,中央处理单元)10a、显示部10b、输入部10c、主存储部10d、辅助存储部10e、以及通信部件IOf。显不部IOb 具有 LCD (Liquid Crystal Display,液晶显不器)或者 CRT (CathodeRay Tube,阴极射线管)等。在图2中,示出了在进行运转程序105的生成时,作为用户接口发挥功能的窗口 W1。显示部IOb根据CPUlOa的指示,显示以窗口 Wl为代表的各种窗口。另外,根据需要,显示CPUlOa的处理结果等。输入部IOc由键盘、鼠标或者触摸面板等指示设备构成。经由该输入部10c,输入操作人员的指示。然后,经由系统总线IOg通知到CPUlOa。主存储部IOd具有DRAM(Dynamic Random Access Memory,动态随机访问存储器)或者SRAM (Static Random Access Memory,静态随机访问存储器)等易失性存储器。该主存储部IOd被用作CPUlOa的作业区域。辅助存储部IOe具有磁盘、闪存存储器等非易失性存储器。在该辅助存储部IOe中,存储了辞典信息101、源代码102。图3是示意地示出辞典信息101的结构的图。如图3所示,辞典信息101包括源代码图案Pn、控制块BCn、以及表示控制块BCn的内容的控制内容信息C0Nn。源代码图案Pn是表示由运转程序105执行的多个处理中的单一的处理的内容的源代码。如图3所示,源代码图案?,具有在源代码的描述中使用的字符串(文本)。例如,通过用“函数名(自变量1、自变量2); ”等格式来表现源代码图案PN。例如,在由运转程序105执行的多个处理是设定温度的读出、吐出空气的温度的设定、以及风量的设定这3个的情况下,能够通过表示设定温度的读出处理的源代码图案、表示吐出空气的温度的设定处理的源代码图案、以及表示风量的设定处理的源代码图案的组合来表现该运转程序105的源代码。通常,通过使用几十种源代码图案,能够通过例如100行左右的字符串或者100个左右的图标来显示用10000行的字符串表现的源代码。控制块BCn与各源代码图案Pn关联起来。该控制块BCn是处理源代码图案Pn时的概念。在软件生成装置10中,通过与该控制块BCn的内容对应的图标、图像来表示该控制块 BCn。 控制内容信息CONn是用于识别控制块BCn的内容的信息。该控制内容信息CONn表示与例如源代码图案Pn同等的内容。另外,能够以与控制块BCn关联的状态处理。返回图1,源代码102是在生成运转程序105时成为源的数据。图4是示意地示出源代码102与控制块BCn的关系的图。如图4所示,源代码102是通过表示函数、自变量的字符串记载的数据。返回图1,通信部件IOf构成为包括例如串行接口或者LAN(Local Area Network,局域网)接口等。软件生成装置10经由通信部件IOf而与遥控装置21进行通信。CPUlOa根据辅助存储部IOe中存储的源代码102,生成由遥控装置21执行的运转程序105。然后,将该运转程序105经由通信部件10f,输出到遥控装置21。遥控装本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:胜仓真中田成宪
申请(专利权)人:三菱电机株式会社
类型:
国别省市:

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

1