程序生成系统、程序生成程序和程序生成模块技术方案

技术编号:2847952 阅读:163 留言:0更新日期:2012-04-11 18:40
接受部(110)从参数管理部(109)接受用于生成程序所需的各种必要的参数。生成部(112)根据该参数,从模板存储部(128)读入程序代码的模板,同时将该程序代码的一部分置换为参数,从而生成源代码。指示部(120)对生成部(112)生成了源代码进行检测,并将编译部(114)起动。编译部(114)对生成部(112)生成的源代码进行编译,从而生成调查程序。由此,不需要高度的知识,就可以自动地生成调查程序。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及将程序生成的技术,特别涉及用户不直接地输入源代码而生成程序的技术。
技术介绍
计算机目前在日常生活中已不可缺少。计算机例如被装载在终端装置、携带电话、家用电器等各种装置上,适当地控制这些装置具有的硬件,并实现规定的功能。例如,终端装置在企业中被用于业务管理,在研究机构被用于实验结果的解析,在个人级别上被用于电子邮件的发送接收或网页的浏览。一般地,就利用计算机来实现规定的功能来说,需要由计算机执行程序。为了编制这样的程序,需要良好的专门知识。例如,通过以C语言、C++语言、JAVA(注册商标)等编程语言来编制源程序,并将其用编译器进行编译,从而编制出可由计算机执行的机器语言的程序。有根据表形式的程序格式书来自动地生成这种源程序的技术(参照专利文献1)。专利文献1特开2003-208307号公报随着计算机的普及和计算机利用领域的多样化,程序的需要数年年增加。而且,这样的程序的开发期间也呈现被缩短的趋势。但是,因长期性的程序员的缺乏、程序技术的迅速发展、执行程序的装置的迅速发展等,时常发生不能在需要的时候接受程序的供给的情况。
技术实现思路
本专利技术的目的在于提供用于缩短程序的开发期间的技术、减少程序开发上需要的劳动的技术、容易地编制程序的技术。本专利技术的一个方案是生成程序的系统。该系统包括接受部,接受用于形成程序的参数的输入,程序用于实现规定的处理;生成部,根据参数,动态地生成程序的源代码;编译部,将源代码进行编译,从而生成可由规定的终端装置执行的程序;以及指示部,检测源代码已生成的情况,从而对编译部指示将该源代码进行编译。由此,可以连续地进行源代码的生成处理和该源代码的编译。即,用户只要简单地输入参数,就可以自动地生成用于进行源代码的生成和编译的程序。这种系统还可以包括检查部,对程序的数据量比规定的数据量小的情况进行检查,在程序的数据量比规定的数据量小的情况下,可将该程序提供给终端装置。由此,程序生成系统可以对终端装置提供比规定的数据量小的程序。这种系统还可以包括通知部,在程序的数据量比规定的数据量大的情况下,进行用于催促将参数的数目减少的通知。由此,通过变更参数的数目来生成程序,以使程序的数据量比规定的数据量小。规定的数据量也可以对每个利用程序的终端装置设定。由此,可以与每个终端装置的程序的执行条件一致来生成程序。这种系统还可以包括存储由检查部检查出的程序的存储部;以及将存储于存储部中的程序提供给终端装置的提供部,检查部在生成部生成的程序的数据量比规定的数据量小的情况下,将该程序存储在存储部。由此,成为可以对终端装置提供生成的程序的状态。这种系统还可以包括对参数的数目进行限制的限制部,以使程序的数据量比规定的数据量小。由此,在生成源代码前的阶段,可以调整参数的数目,所以可进行高效率的程序的生成。也可以是生成部根据参数,生成包含有程序代码的源代码,程序代码用于形成作为输入接口的组件,参数被以每个组件进行成组,限制部以组为单位来限制参数的数目。由此,可以对每个组件调整程序的数据量。即,对每个调查项目设置组件,在程序的数据量比规定的数据量大的情况下,通过减少其调查项目,可以调整程序的数据量。也可以是限制部根据接受部接受的参数,预测被生成的程序的数据量,从而判定是否需要减少参数的数目。由此,实际上不生成程序,而可以根据接受的参数来预测程序的数据量。这种系统也可以在预测的程序的数据量比规定的数据量大的情况下,限制部判定为需要减少参数的数目。也可以是限制部比较接受部接受的参数的数目和预先设定的数目,从而判定是否需要减少参数的数目。也可以在接受部接受的参数的数目比预先设定的数目多的情况下,限制部判定为需要减少参数的数目。也可以在需要减少参数的数目的情况下,限制部对通知部指示进行通知。也可以是参数包含指定是否利用终端装置的规定的功能的信息,生成部生成包含有程序代码的源代码,程序代码用于利用被指定的规定的功能。由此,通过由终端装置执行程序,可以在程序的执行中利用终端装置具有的功能。‘规定的功能’是例如位置信息取得功能、摄影功能、录音功能等终端装置具有的硬件、软件或通过它们的组合而提供的功能就可以。也可以在参数中包含有指定利用终端装置的位置信息取得功能的信息的情况下,生成部生成包含有程序代码的源代码,程序代码用于利用位置信息取得功能。也可以在参数中包含有指定利用终端装置的摄影功能的信息的情况下,生成部生成包含有程序代码的源代码,程序代码用于利用摄影功能。这种系统还可以包括使参数的输入画面显示在显示部上的显示处理部,接受部接受经由输入画面输入的参数。也可以是生成的程序是,形成用于输入对于规定的调查内容的调查数据的输入接口,使终端装置实现将经由输入接口输入的调查数据经由网络发送到收集装置的功能的程序,形成输入画面,以接受多个调查项目作为调查内容和对应于该调查项目的回答的选择支。也可以是接受部接受按每个调查项目成组化的参数,在限制部判定为需要减少参数的数目的情况下,通知部发出用于催促减少调查项目的数目的通知。本专利技术的另一方式是生成程序的系统。该系统包括第1存储部,保持可通用的第1程序代码;第2存储部,为了形成规定的程序,保持与第1程序代码组合构成的第2程序代码;接受部,接受用于形成程序所需的参数;生成部,根据接受的参数,将第2程序代码的一部分重写并生成程序的源代码;编译部,将源代码进行编译,生成可由规定的终端装置执行的程序;以及指示部,检测源代码已生成的情况,从而对编译部指示将该源代码进行编译。该系统还可以包括检查部,对程序的数据量比规定的数据量小的情况进行检查,在程序的数据量比规定的数据量小的情况下,可将该程序提供给终端装置。这种程序也可以是,形成用于输入对于规定的调查内容的调查数据的输入接口,实现将经由输入接口输入的调查数据经由网络发送到服务器的功能的程序,第2程序代码包含用于形成输入接口的程序代码。也可以是调查内容包含多个调查项目,参数对每个调查项目包含字符信息,生成部对每个调查项目从第2存储部读入第2程序代码,装入到源代码中,将装入的第2程序代码的一部分程序代码置换为包含在参数中的字符信息。本专利技术的再一方式是程序生成程序和程序生成模块。它们用于使计算机实现接受部,接受用于形成程序的参数的输入,程序用于实现规定的处理;生成部,根据参数,动态地生成程序的源代码;编译部,将源代码进行编译,从而生成可由规定的终端装置执行的程序;以及指示部,对源代码已生成的情况进行检测,从而对编译部指示将该源代码进行编译。这种程序生成程序和程序生成模块还可以使计算机实现检查部,该检查部对生成的程序的数据量比规定的数据量小的情况进行检查,在程序的数据量比规定的数据量小的情况下,可提供该程序。这种程序生成程序和程序生成还可以使计算机实现通知部,该通知部在生成的程序的数据量比规定的数据量大的情况下,进行用于催促减少参数的数目的通知。也可以对每个终端装置设定规定的数据量。再有,将以上的结构元素的任意组合、本专利技术的表现在方法、装置、系统、记录介质、计算机程序等之间变换所得到的方式,作为本专利技术的方式都是有效的。以上,根据本专利技术,通过根据参数来生成源代码,并将该源代码进行编译而生成规定的程序,从而可以提供即使用户不直接输入源代码也生成规定本文档来自技高网...

【技术保护点】
一种程序生成系统,其特征在于,包括:    接受部,接受用于形成程序的参数的输入,所述程序用于实现规定的处理;    生成部,根据所述参数,动态地生成所述程序的源代码;    编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的程序;以及    指示部,检测所述源代码已生成的情况,从而对所述编译部指示将该源代码进行编译。

【技术特征摘要】
【国外来华专利技术】JP 2003-8-20 296761/20031.一种程序生成系统,其特征在于,包括接受部,接受用于形成程序的参数的输入,所述程序用于实现规定的处理;生成部,根据所述参数,动态地生成所述程序的源代码;编译部,将所述源代码进行编译,从而生成可由规定的终端装置执行的程序;以及指示部,检测所述源代码已生成的情况,从而对所述编译部指示将该源代码进行编译。2.如权利要求1所述的程序生成系统,其特征在于,还包括检查部,对所述程序的数据量比规定的数据量小的情况进行检查,在所述程序的数据量比规定的数据量小的情况下,可将该程序提供给所述终端装置。3.如权利要求2所述的程序生成系统,其特征在于,还包括通知部,在所述程序的数据量比所述规定的数据量大的情况下,进行用于催促将所述参数的数目减少的通知。4.如权利要求2所述的程序生成系统,其特征在于,对每个利用所述程序的终端装置设定所述规定的数据量。5.如权利要求2所述的程序生成系统,其特征在于,还包括存储由所述检查部检查出的程序的存储部;以及将存储于所述存储部中的程序提供给所述终端装置的提供部,所述检查部在所述生成部生成的程序的数据量比规定的数据量小的情况下,将该程序存储在所述存储部。6.如权利要求2所述的程序生成系统,其特征在于,还包括对所述参数的数目进行限制的限制部,以使所述程序的数据量比所述规定的数据量小。7.如权利要求6所述的程序生成系统,其特征在于,所述生成部根据所述参数,生成包含有程序代码的所述源代码,所述程序代码用于形成作为输入接口的组件,所述参数被以每个所述组件进行成组,所述限制部以组为单位来限制所述参数的数目。8.如权利要求6所述的程序生成系统,其特征在于,所述限制部根据所述接受部接受的参数,预测被生成的程序的数据量,从而判定是否需要减少所述参数的数目。9.如权利要求8所述的程序生成系统,其特征在于,在预测的程序的数据量比所述规定的数据量大的情况下,所述限制部判定为需要减少所述参数的数目。10.如权利要求6所述的程序生成系统,其特征在于,所述限制部比较所述接受部接受的参数的数目和预先设定的数目,从而判定是否需要减少所述参数的数目。11.如权利要求10所述的程序生成系统,其特征在于,在所述接受部接受的参数的数目比所述预先设定的数目多的情况下,所述限制部判定为需要减少所述参数的数目。12.如权利要求8所述的程序生成系统,其特征在于,在需要减少所述参数的数目的情况下,所述限制部对所述通知部指示进行所述通知。13.如权利要求1所述的程序生成系统,其特征在于,所述参数包含指定是否利用所述终端装置的规定的功能的信息,所述生成部生成包含有程序代码的源代码,所述程序代码用于利用被指定的所述规定的功能。14.如权利要求13所述的程序生成系统,其特征在于,在所述参数中包含有指定利用所述终端装置的位置信息取得功能的信息的情况下,所述生成部生成包含有程序代码的所述源代码,所述程序代码用于利用所述位置信息取得功能。15.如权利要求13所述的程序生成系统,其特征在于,在所述参数中包含有指定利用所述终端装置的摄影功能的信息的情况下,所述生成部生成包含有程序代码的所述源代码,所述程序代码用于利用所述摄影功能。16.如权利要求1所述的程序生成系统,其特征在于,还包括使所述参数的输入画面显示在显示部上的显示处理部,所述接受部接受经由所述输入画面输入的参数。17.如权利要求16所述的程序生成系统,其特征在于,所述程序是,形成用于输入对于规定的调查内容的调查数据的输入接口,使所述终端装置实...

【专利技术属性】
技术研发人员:高岛教和及川步
申请(专利权)人:日本烟草产业株式会社
类型:发明
国别省市:JP[日本]

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

1