当前位置: 首页 > 专利查询>索尼公司专利>正文

信息处理设备、信息处理方法技术

技术编号:9769875 阅读:75 留言:0更新日期:2014-03-16 05:17
[问题]要提供一种信息处理设备,利用它可以容易地和安全地执行过程编程语言开发。[技术方案]提供了一种信息处理设备,包括:程序执行单元,其解释和执行由过程语言创建的计算机程序代码;以及备份单元,其以这样的格式创建备份,其中代码中的变量定义和函数定义可解释为过程语言的代码。

【技术实现步骤摘要】
【国外来华专利技术】信息处理设备、信息处理方法及计算机程序
本专利技术涉及信息处理设备、信息处理方法及计算机程序。
技术介绍
在诸如LISP、Ruby和Python的过程编程语言中,在程序的执行时读取关于变量和函数的定义信息,并且基于读取的函数定义和变量值执行程序。用于解释和执行这样的过程编程语言的软件在每次启动时读取以过程编程语言描述的应用程序,此后,根据读取的应用程序处理输入数据并输出处理结果。作为用于解释和执行过程编程语言的软件的特征,一旦输入定义的变量名,就可以读取变量的内容,并且一旦输入用于读取定义的函数的函数,就可以输出函数代码。引用列表专利文献专利文献1:国际专利申请的国家公开N0.2011-513824专利文献2:国际公开N0.W020050121976
技术实现思路
技术问题用于解释和执行过程编程语言的软件的特征是具有这样的方式,一旦输入定义的变量名,就可以读取变量的内容,并且一旦输入用于读取已定义函数的函数,就可以输出函数代码。然而,当输出信息没有改变地输入时,软件不能像原始定义表达一样解释它。为了创建程序,典型地,启动用于编辑程序的编辑程序,并且描述程序的源代码,使得创建其中描述程序的源代码的文件。此后,启动用于解释源代码的处理程序,并且执行程序,然后,如果需要修改程序,则再次重复使用编辑程序的编辑。因此,在可以实际使用程序之前,需要重复编辑和修改的多个步骤。因此,考虑上述问题作出了本公开。本公开的目的是提供一种新颖的和改进的信息处理装置、信息处理方法和计算机程序,其使得可以容易地执行过程编程语言的开发。问题的解决方案根据本公开的实施例,提供了一种信息处理设备,包括:程序执行单元,配置为读取、解释和执行以过程语言创建的计算机程序的代码;以及备份单元,配置为以这样的格式创建备份,其中由所述程序执行单元执行的代码中的变量定义和函数定义可解释为过程语言的代码。根据本公开,程序执行单元读取、解释和执行以过程语言创建的计算机程序的代码。然后,备份单元以这样的格式创建备份,其中由所述程序执行单元执行的代码中的变量定义和函数定义可解释为过程语言的代码。相应地,当程序基于代码由程序执行单元执行时,直接变量定义和函数定义被修改,使得这些定义可以备份,并且代码可以以更短时间读取。变得可以容易地执行过程编程语言的开发。根据本公开,提供了一种信息处理方法,包括:解释并执行以过程语言创建的计算机程序的代码;以及以这样的格式创建备份,其中执行的代码中的变量定义和函数定义可解释为过程语言的代码。根据本公开,提供了一种计算机程序,用于使得计算机执行:解释并执行以过程语言创建的计算机程序的代码;以及以这样的格式创建备份,其中执行的代码中的变量定义和函数定义可解释为过程语言的代码。专利技术的有利效果如上所述,根据本公开,可以提供一种新颖的和改进的信息处理装置、信息处理方法和计算机程序,其使得可以容易地执行过程编程语言的开发。【附图说明】图1是示出传统程序开发模式的流程的说明图。图2是示出根据本公开实施例的信息处理系统10的功能配置的说明图。图3是示出可以由列表处理模块定义并且称为码元的数据结构说明图。图4是示出用于构造列表结构的cons单元410的示例性配置的说明图。图5是示出存储在码元400的名称区域401中的用于存储名称的名称存储表420的示例性结构的说明图。图6是示出用于存储认证密钥的认证密钥表430的示例性结构的说明图。图7是示出图3所示的码元、图4所示的cons单元、图5所示的名称存储表和图6所示的认证密钥表的对应关系的说明图。图8是示出根据本公开实施例的CPUllO的功能配置的说明图。图9是示出根据本公开实施例的信息处理装置100的行为的流程图。图1OA是示出内部表示示例的说明图。图1OB是示出内部表示示例的说明图。图1OC是示出内部表示示例的说明图。图11是示出通过根据本公开实施例的信息处理装置100的程序开发模式的说明图。图12是示出根据本公开实施例的信息处理系统10’的功能配置的说明图。图13是示出根据本公开实施例的信息处理装置100的硬件配置的说明图。【具体实施方式】以下,将参考附图详细描述本专利技术的优选实施例。注意,在本说明书和附图中,具有基本相同功能和结构的元件用相同参考标号表示,并且省略重复说明。将按照以下顺序给出描述。〈1.传统程序开发模式><2.本公开的实施例>[2-1.信息处理系统的功能配置][2-2.示例性程序结构][2-3.信息处理装置的行为][2-4.修改][2-5.信息处理装置的硬件配置]<3.结论〉〈1.传统程序开发模式>在详细描述本公开的优选实施例之前,首先,将描述传统程序开发模式及其问题。图1是示出传统程序开发模式的流程的说明图,其基于本公开人在日本专利申请N0.2011-027625中公开的技术实现。在下面,将使用图1描述传统程序开发模式。为了创建程序的源代码,首先,源代码的创建者启动用于编辑源代码的编辑器(步骤S11),并且使用启动的编辑器编辑其中要描述源代码的程序文件I (步骤S12)。当源代码的创建者已经使用编辑器完成程序文件I的编辑时,源代码的创建者退出编辑器(步骤S13)。一旦源代码的创建者已经创建其中描述源代码的程序文件1,程序文件I中描述的源代码通过用于解释源代码的程序(脚本)解释,并且执行基于源代码的处理。一旦启动了脚本(步骤S21),脚本读取程序文件1(步骤S22),然后,设置程序文件I中描述的变量并设置用于使用变量的密钥(步骤S23)。这些变量设置和密钥设置基于本公开人在日本专利申请N0.2011-027625中公开的技术。一旦程序被脚本读取并且执行变量设置和密钥设置,就调试程序(步骤S24)。作为调试的结果,判断是否需要修改程序(步骤S25),并且如果进行了需要修改程序的判断,则源代码的创建者再次回到其中描述源代码的程序文件I的编辑。另一方面,如果进行了不需要修改程序的判断,则在不需要改变的情况下使用程序(步骤S26)。然后,退出脚本用于终止程序的使用(步骤S27)。因此,传统上,程序的开发通过重复源代码的编辑和程序的调试来执行。然而,在这样的程序开发模式中,不可能在脚本中读取程序文件I的状态下执行调试,并且为了修改源代码,必须再次启动编辑器,并且返回以利用编辑器编辑源代码。因此,在传统程序开发模式中,不可能执行即时调试。此外,当想要对程序增加函数时,类似地,必须返回以编辑源代码,并且连续增加类型程序开发是不可能的。此外,还存在这样的问题,其中当脚本读取源代码一次时,不可能恢复原始定义。例如,假设这样的情况,其中在作为Lisp族的脚本语言的Scheme中,使用“define”用于定义变量的值,变量a的值定义为(define al23)。在该情况下,在上述源代码“(defineal23)”的读取之后,如果输入“a”用于引用变量a的值,则返回作为存储在变量a中的值的“123”。然而,在源代码被读取一次之后,即使试图从变量a和它的值恢复变量a的定义表达式,也不可能恢复作为原始定义表达式的(define al23)。类似地,在函数的情况下,例如,函数“add3”可以定义为(define(add3X) (+x3)),但是即使输入代码读本文档来自技高网...
信息处理设备、信息处理方法

【技术保护点】
一种信息处理设备,包括:程序执行单元,配置为读取、解释和执行以过程语言创建的计算机程序的代码;以及备份单元,配置为以这样的格式创建备份,其中由所述程序执行单元执行的代码中的变量定义和函数定义可解释为过程语言的代码。

【技术特征摘要】
【国外来华专利技术】2011.07.08 JP 2011-1521051.一种信息处理设备,包括: 程序执行单元,配置为读取、解释和执行以过程语言创建的计算机程序的代码;以及 备份单元,配置为以这样的格式创建备份,其中由所述程序执行单元执行的代码中的变量定义和函数定义可解释为过程语言的代码。2.按照权利要求1所述的信息处理设备,包括: 密钥保持单元,配置为保持受防篡改机制保护的密钥;以及 加密和解密单元,配置为使用密钥执行加密和解密, 其中,所述备份单元利用所述加密和解密单元加密在备份的时间点由所述程序执行单元定义的变量的值、由程序修改的变量的值、函数定义和对所述程序执行单元设置并由所述程序执行单元保持的信息,然后创建备份。3.按照权利要...

【专利技术属性】
技术研发人员:森田直
申请(专利权)人:索尼公司
类型:
国别省市:

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

1