CREATING TEXT FUNCTIONS FROM A SPREADSHEET
    1.
    发明申请
    CREATING TEXT FUNCTIONS FROM A SPREADSHEET 有权
    创建一个SPREADSHEET的文本功能

    公开(公告)号:US20110307874A1

    公开(公告)日:2011-12-15

    申请号:US12815801

    申请日:2010-06-15

    IPC分类号: G06F17/00 G06F9/45

    CPC分类号: G06F17/246 G06F8/41

    摘要: The present invention extends to methods, systems, and computer program products for creating text functions form a spreadsheet. Embodiments of the invention extract functions from spreadsheets and represent the functions in textual form. Representation in textual form promotes code reuse, clarify, expressive power, and better performance. Text can be rendered in virtually any programming language, such as, for example, C#, C++, Visual Basic (“VB”), etc. In some embodiments, programming language extensibility to support spreadsheet compatible data types and functions is utilized.

    摘要翻译: 本发明扩展到用于从电子表格创建文本功能的方法,系统和计算机程序产品。 本发明的实施例从电子表格提取功能并且以文本形式表示功能。 以文本形式表示可以促进代码重用,澄清,表达力和更好的性能。 文本可以以任何编程语言呈现,例如C#,C ++,Visual Basic(“VB”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。

    DECOMPILING LOOPS IN A SPREADSHEET
    2.
    发明申请
    DECOMPILING LOOPS IN A SPREADSHEET 审中-公开
    分散的鞋子在一个散装

    公开(公告)号:US20110314365A1

    公开(公告)日:2011-12-22

    申请号:US12817456

    申请日:2010-06-17

    IPC分类号: G06F17/00

    CPC分类号: G06F17/246

    摘要: The present invention extends to methods, systems, and computer program products for decompiling loops in a spreadsheet. Embodiments of the invention detect loops by walking a dependency graph on a spreadsheet. As nodes are encountered, sequences of the same formulas are looked for in a normalized representation of the spreadsheet (e.g., R1C1 notation). When the same formulas are identified, the formulas may represent a loop. The spatial structure of the cells is analyzed to determine which cells are to be stored in arrays and which cells can be loop carried dependencies.

    摘要翻译: 本发明扩展到用于在电子表格中反编译循环的方法,系统和计算机程序产品。 本发明的实施例通过在电子表格上行走依赖图来检测循环。 在遇到节点时,在电子表格的归一化表示(例如,R1C1符号)中查找相同公式的序列。 当确定相同的公式时,公式可以表示循环。 分析单元的空间结构以确定哪些单元格将被存储在数组中,哪些单元可以是循环携带的依赖性。

    IMPLEMENTING PARALLEL LOOPS WITH SERIAL SEMANTICS
    3.
    发明申请
    IMPLEMENTING PARALLEL LOOPS WITH SERIAL SEMANTICS 有权
    用串行语言实现平行睡眠

    公开(公告)号:US20110314461A1

    公开(公告)日:2011-12-22

    申请号:US12817466

    申请日:2010-06-17

    IPC分类号: G06F9/45

    CPC分类号: G06F9/30065 G06F9/384

    摘要: The present invention extends to methods, systems, and computer program products for implementing parallel loops with serial semantics. Embodiments of the invention provide a semantic transforms and codegen patterns that provide more efficient parallel loop implementations with serial loop semantics. Embodiments of the invention support assignments within for-loop bodies, support break/return constructs within for-loop bodies, and run transformations to covert serial constructs to parallel constructs.

    摘要翻译: 本发明扩展到用于实现具有串行语义的并行循环的方法,系统和计算机程序产品。 本发明的实施例提供语义变换和代码生成模式,其提供具有串行循环语义的更有效的并行循环实现。 本发明的实施例支持for循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。

    Creating text functions from a spreadsheet
    4.
    发明授权
    Creating text functions from a spreadsheet 有权
    从电子表格创建文本功能

    公开(公告)号:US08499290B2

    公开(公告)日:2013-07-30

    申请号:US12815801

    申请日:2010-06-15

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F17/246 G06F8/41

    摘要: The present invention extends to methods, systems, and computer program products for creating text functions form a spreadsheet. Embodiments of the invention extract functions from spreadsheets and represent the functions in textual form. Representation in textual form promotes code reuse, clarify, expressive power, and better performance. Text can be rendered in virtually any programming language, such as, for example, C#, C++, Visual Basic (“VB”), etc. In some embodiments, programming language extensibility to support spreadsheet compatible data types and functions is utilized.

    摘要翻译: 本发明扩展到用于从电子表格创建文本功能的方法,系统和计算机程序产品。 本发明的实施例从电子表格提取功能并以文本形式表示功能。 以文本形式表示可以促进代码重用,澄清,表达力和更好的性能。 文本可以以任何编程语言呈现,例如C#,C ++,Visual Basic(“VB”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。

    Implementing parallel loops with serial semantics
    5.
    发明授权
    Implementing parallel loops with serial semantics 有权
    用串行语义实现并行循环

    公开(公告)号:US08381195B2

    公开(公告)日:2013-02-19

    申请号:US12817466

    申请日:2010-06-17

    IPC分类号: G06F9/44

    CPC分类号: G06F9/30065 G06F9/384

    摘要: The present invention extends to methods, systems, and computer program products for implementing parallel loops with serial semantics. Embodiments of the invention provide a semantic transforms and codegen patterns that provide more efficient parallel loop implementations with serial loop semantics. Embodiments of the invention support assignments within for-loop bodies, support break/return constructs within for-loop bodies, and run transformations to covert serial constructs to parallel constructs.

    摘要翻译: 本发明扩展到用于实现具有串行语义的并行循环的方法,系统和计算机程序产品。 本发明的实施例提供语义变换和代码生成模式,其提供具有串行循环语义的更有效的并行循环实现。 本发明的实施例支持for循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。

    Dynamic languages for static hosts
    6.
    发明授权
    Dynamic languages for static hosts 有权
    静态主机的动态语言

    公开(公告)号:US08365143B2

    公开(公告)日:2013-01-29

    申请号:US12816240

    申请日:2010-06-15

    IPC分类号: G06F9/44 G06F9/45 G06F9/445

    CPC分类号: G06F9/4484

    摘要: Using language add-ins with one or more static extensibility points of an application host. The method includes searching for user code in a user code store. Some user code is found in the user code store. A determination is made as to the language of the user code from among a plurality of predefined languages. The user code is provided to a language provider for the determined language. A function invocation is received from an application host. The function invocation is matched to at least a portion of the user code. The at least a portion of user code corresponding to the function invocation is executed via the language provider.

    摘要翻译: 使用语言加载项与应用程序主机的一个或多个静态可扩展性点。 该方法包括在用户代码存储中搜索用户代码。 在用户代码存储中找到一些用户代码。 从多种预定义语言中确定用户代码的语言。 将用户代码提供给语言提供者用于所确定的语言。 从应用程序主机接收到函数调用。 功能调用与用户代码的至少一部分相匹配。 通过语言提供者执行与功能调用相对应的用户代码的至少一部分。

    DYNAMIC LANGUAGES FOR STATIC HOSTS
    7.
    发明申请
    DYNAMIC LANGUAGES FOR STATIC HOSTS 有权
    动态主题动态语言

    公开(公告)号:US20110307859A1

    公开(公告)日:2011-12-15

    申请号:US12816240

    申请日:2010-06-15

    IPC分类号: G06F9/44

    CPC分类号: G06F9/4484

    摘要: Using language add-ins with one or more static extensibility points of an application host. The method includes searching for user code in a user code store. Some user code is found in the user code store. A determination is made as to the language of the user code from among a plurality of predefined languages. The user code is provided to a language provider for the determined language. A function invocation is received from an application host. The function invocation is matched to at least a portion of the user code. The at least a portion of user code corresponding to the function invocation is executed via the language provider.

    摘要翻译: 使用语言加载项与应用程序主机的一个或多个静态可扩展性点。 该方法包括在用户代码存储中搜索用户代码。 在用户代码存储中找到一些用户代码。 从多种预定义语言中确定用户代码的语言。 将用户代码提供给语言提供者用于所确定的语言。 从应用程序主机接收到函数调用。 功能调用与用户代码的至少一部分相匹配。 通过语言提供者执行与功能调用相对应的用户代码的至少一部分。