-
公开(公告)号: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符号)中查找相同公式的序列。 当确定相同的公式时,公式可以表示循环。 分析单元的空间结构以确定哪些单元格将被存储在数组中,哪些单元可以是循环携带的依赖性。
-
公开(公告)号:US20110307874A1
公开(公告)日:2011-12-15
申请号:US12815801
申请日:2010-06-15
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”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。
-
公开(公告)号: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循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。
-
公开(公告)号:US08499290B2
公开(公告)日:2013-07-30
申请号:US12815801
申请日:2010-06-15
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”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。
-
公开(公告)号: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循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。
-
公开(公告)号:US20090328016A1
公开(公告)日:2009-12-31
申请号:US12163775
申请日:2008-06-27
申请人: Timothy Yat Tim Ng , Robert Elliott Viehland , James Hugunin , Samuel Y. Ng , Matthew J. Warren , Anders Hejlsberg , Henricus Johannes Maria Meijer , John Wesley Dyer , Avner Y. Aharoni , John Benjamin Messerly , Martin Maly , William P. Chiles , Mads Torgersen
发明人: Timothy Yat Tim Ng , Robert Elliott Viehland , James Hugunin , Samuel Y. Ng , Matthew J. Warren , Anders Hejlsberg , Henricus Johannes Maria Meijer , John Wesley Dyer , Avner Y. Aharoni , John Benjamin Messerly , Martin Maly , William P. Chiles , Mads Torgersen
IPC分类号: G06F9/44
CPC分类号: G06F8/427
摘要: Expression tree versatility and applicability are enhanced to facilitate programming across various program languages and execution contexts. An expression tree can represent programmatic code as data in a representation common to multiple process mechanisms. As a result, entire programs or portions thereof can be captured and processed by a numerous common language components. Further, language specific concepts can be reduced to the common representation to enable language independent employment.
摘要翻译: 增强表达式树的多功能性和适用性,以便于跨各种程序语言和执行上下文进行编程。 表达式树可以将编程代码表示为多个进程机制中常见的表示形式的数据。 因此,可以通过许多公共语言组件捕获和处理整个程序或其一部分。 此外,语言特定的概念可以减少到共同的代表性,使语言无关的就业。
-
-
-
-
-