图形地表示编程属性的制作方法

文档序号:8367445阅读:320来源:国知局
图形地表示编程属性的制作方法
【专利说明】图形地表不编程属性
[0001] 优先权的要求
[0002] 本申请要求对于在2012年9月28日提交的美国专利申请No. 61/707, 343的在35 USC § 119(e)下的优先权,其整体内容通过引用被并入在此。
技术领域
[0003] 本说明书涉及一种用于表示编程属性的基于图形的手段。
【背景技术】
[0004] 复杂计算经常可以通过直接图形被表达为数据流(称为"数据流图形),计算的组 件与图形的顶点和在与图形的链接(弧、边)对应的组件之间的数据流相关联。该组件可 以包括:数据处理组件,其在一个或多个输入端口醋接收数据,处理数据,并且从一个或多 个输出端口提供数据;以及,数据集组件,其作为数据流的源或汇。在美国专利5, 966, 072, EXECUTING COMPUTATIONS EXPRESSED AS GRAPHS(执行被表达为图形的计算)中描述了实 现这样的基于图形的计算的系统。图形的组件可以接收、处理和输出各种类型的数据。因 为类似的处理功能,等同类型的数据可以用于或再用于不同的应用。

【发明内容】

[0005] 在一个方面,一种用于表示信息的方法包括:定义数据结构,所述数据结构表示用 于开发应用的至少一个编程属性的层级。所述数据结构被存储在文件中,以允许所述数据 结构被在其他文件中存储的其他数据结构使用。所述方法也包括:产生可视图,所述可视图 包括所述数据结构的图形表示和用于存储所述数据结构的所述文件的图形表示。所述可视 图也包括在所述数据结构和另一个数据结构之间的关系的图形表示和在用于存储所述数 据结构的所述文件和用于存储所述另一个数据结构的另一个文件之间的关系的图形表示。
[0006] 在另一个方面,一种计算机可读存储介质存储用于表示信息的计算机程序。所述 计算机程序包括用于使得计算系统定义数据结构的指令,所述数据结构表示用于开发应用 的至少一个编程属性的层级。所述数据结构被存储在文件中,以允许所述数据结构被在其 他文件中存储的其他数据结构使用。所述指令也使得所述计算系统产生可视图,所述可视 图包括所述数据结构的图形表示和用于存储所述数据结构的所述文件的图形表示。所述可 视图也包括在所述数据结构和另一个数据结构之间的关系的图形表示和在用于存储所述 数据结构的所述文件和用于存储所述另一个数据结构的另一个文件之间的关系的图形表 不O
[0007] 在另一个方面,一种用于表示信息的计算系统包括被配置为处理信息的至少一个 处理器。所述处理包括:定义数据结构,所述数据结构表示用于开发应用的至少一个编程属 性的层级。所述数据结构被存储在文件中,以允许所述数据结构被在其他文件中存储的其 他数据结构使用。所述处理也包括:产生可视图,所述可视图包括所述数据结构的图形表示 和用于存储所述数据结构的所述文件的图形表示。所述可视图也包括在所述数据结构和另 一个数据结构之间的关系的图形表示和在用于存储所述数据结构的所述文件和用于存储 所述另一个数据结构的另一个文件之间的关系的图形表示。所述计算机系统也包括输出装 置,用于呈现所述可视图,所述可视图包括在所述数据结构和所述文件的图形表示与所述 数据结构的关系和所述文件的关系的图形表示。
[0008] 在另一个方面,一种用于表示信息的计算系统包括用于处理的部件,所述处理包 括:定义数据结构,所述数据结构表示用于开发应用的至少一个编程属性的层级。所述数据 结构被存储在文件中,以允许所述数据结构被在其他文件中存储的其他数据结构使用。所 述处理也包括:产生可视图,所述可视图包括所述数据结构的图形表示和用于存储所述数 据结构的所述文件的图形表示。所述可视图也包括在所述数据结构和另一个数据结构之间 的关系的图形表示和在用于存储所述数据结构的所述文件和用于存储所述另一个数据结 构的另一个文件之间的关系的图形表示。所述计算机系统也包括用于呈现所述可视图的部 件,所述可视图包括在所述数据结构和所述文件的图形表示与所述数据结构的关系和所述 文件的关系的图形表示。
[0009] 实现方式可以包括下面的特征的任何一个或全部。所述文件的所述图形表示可以 可移除,以允许操纵所述数据结构的所述图形表示以定义一个或多个数据结构组,并且建 立用于存储所述一个或多个数据结构组的一个或多个新的文件。可以操纵所述定义的数据 结构以调整所述至少一个编程属性。可以操纵所述定义的数据结构以向文件内插入所述至 少一个编程属性。可以向所述文件内插入具有所述至少一个编程属性的语句。操纵所述数 据结构可以包括拖放操作。操纵所述定义的数据结构可以包括将所述编程属性的所述层级 的内容增加、删除和编辑的至少一个。所述编程属性可以是命名的数据类型、函数等。在所 述数据结构和所述另一个数据结构之间的关系可以表示所述编程属性的族系。
[0010] 各方面可以包括下面的优点的一个或多个。
[0011] 图形地表示编程属性(例如,字段、命名的数据类型结构、函数等)允许开发者较 快地确定属性细节(例如,在被使用的数据类型)和在属性(例如,使用先前定义的字段的 命名的数据类型结构)和用于存储所述属性的文件之间的关系。可以有效地操纵以图形形 式表示的属性、用于存储所述属性的文件等,以例如编辑命名的数据类型结构,并且由此根 据需要允许改变传播。
[0012] 通过下面的说明书和所附的权利要求,本发明的其他特征和优点将变得清楚。
【附图说明】
[0013] 图1是用于执行基于图形的计算的系统的框图。
[0014] 图2-6是用于呈现数据类型信息的用户界面。
[0015] 图7-12是用于呈现数据类型信息的图形表示的用户界面。
[0016] 图13是示例性编程属性呈现过程的流程图。
【具体实施方式】
[0017] 图1示出了示例性数据处理系统100,其中,诸如数据类型、可执行函数等的编程 属性可以被图形地呈现,以例如允许任意的观看者有效地确定属性的内容、层级和族系。通 常,为了提供这样的功能,系统100包括数据源102,其可以包括诸如存储装置或到在线数 据流的连接的数据的一个或多个源,其中每一个可以以多种存储格式(例如,数据库表、电 子表格文件、平面文本文件或由大型计算机使用的本机格式)的任何一种来存储数据。在 这个示例中,执行环境104包括预处理模块106和执行模块112。执行环境104可以在诸如 UNIX操作系统的适当的操作系统的可移除被容纳在一个或多个通用计算机上。例如,执行 环境104可以包括多节点并行计算环境,其包括计算机系统的配置,该计算机系统使用本 地的(例如,诸如SMP计算机的多处理器系统)或本地分布的(例如,作为簇或MPP耦合的 多处理器)或远程的或远程分布的(例如,经由局域网(LAN)和/或广域网(WAN)耦合的 多个处理器)或其任何组合的多个中央处理单元(CPU)。
[0018] 预处理模块106从数据源102读取数据,并且执行例如预期由其他模块的进一步 进行的对应的处理操作。提供数据源102的存储装置可以是执行环境104本地的,例如,被 存储在连接到运行执行环境104的计算机的存储介质(例如,硬盘驱动器108)上,或者可 以远离执行环境104,例如,被容纳在通过远程连接与运行执行环境104的计算机进行通信 的远程系统(例如,大型计算机110)上。
[0019] 执行模块112使用由预处理模块106产生的处理的数据来例如处理在可访问执 行环境104的数据存储系统116中存储的数据114(例如,企业数据、公司记录等)。数 据存储系统116也能够访问开发环境118,其中,开发者120能够将在数据存储系统116 中存储的信息检查、编辑等。在一些布置中,开发环境118可以用于准备和调整执行环 境104以执行期望的操作。例如,开发环境118可以是用于开发作为数据流图形的应用 的系统,该数据流图形包括通过在顶点之间的直接链接(用于表示工作元件的流)连接 的顶点(用于表示组件或数据集)。例如,在通过引用并入在此的、题目为"Managing Parameters for Graph-Based Applications (管理用于基于图形的应用的参数)"的美国 公布No. 2007/0011668中更详细地描述了这样的环境。在通过引用并入在此的美国专利 5,566,072, EXECUTING COMPUTATIONS EXPRESSED AS GRAPHS(执行被表达为图形的计算) 中描述了用于执行这样的基于图形的计算的系统。根据该系统作出的数据流图形提供了方 法,用于向由图形组件表示的单独处理内输入信息和从其输出信息,用于在处理之间移动 信息,并且用于定义处理的运行顺序。该系统包括算法,该算法选择进程之间的图形方法 (例如,根据图形的链接的图形路径可以使用TCP/IP或UNIX域套接字或使用用于在进程之 间传送数据的共享存储器)。
[0020] 预处理模块106可以从不同不同形式的数据库系统的多种类
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1