-
公开(公告)号:US06467086B1
公开(公告)日:2002-10-15
申请号:US09357738
申请日:1999-07-20
申请人: Gregor J. Kiczales , John O. Lamping , Cristina V. Lopes , James J. Hugunin , Erik A. Hilsdale , Chandrasekhar Boyapati
发明人: Gregor J. Kiczales , John O. Lamping , Cristina V. Lopes , James J. Hugunin , Erik A. Hilsdale , Chandrasekhar Boyapati
IPC分类号: G06F944
CPC分类号: G06F8/316 , G06F9/4488
摘要: The concept of a general purpose aspect is introduced where an aspect transparently forces cross-cutting behavior on object classes and other software entities. A reusable aspect is further described for use as part of an aspect library.
摘要翻译: 引入通用方面的概念,其中方面透明地强制对象类和其他软件实体的交叉行为。 进一步描述可重用的方面以用作方面库的一部分。
-
公开(公告)号:US06539390B1
公开(公告)日:2003-03-25
申请号:US09358638
申请日:1999-07-20
IPC分类号: G06F1700
CPC分类号: G06F8/316 , Y10S707/99942 , Y10S707/99943
摘要: A set of development tools is provided as part of an integrated development environment for supporting aspect-oriented programming such that aspects may easily be defined for embodying functionality which cross-cuts main program functionality in such a way that aspects transparently force their behavior on the main program. The editor and debugger of the integrated development environment embody functionality for accommodating this transparency.
摘要翻译: 提供了一组开发工具,作为支持面向方面编程的集成开发环境的一部分,以便容易地定义方面的体现功能的方面,这些功能横切主要程序功能,使得方面透明地强制其主要行为 程序。 集成开发环境的编辑器和调试器体现了适应这种透明度的功能。
-
公开(公告)号: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”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。
-
公开(公告)号: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符号)中查找相同公式的序列。 当确定相同的公式时,公式可以表示循环。 分析单元的空间结构以确定哪些单元格将被存储在数组中,哪些单元可以是循环携带的依赖性。
-
公开(公告)号:US20090182689A1
公开(公告)日:2009-07-16
申请号:US12014734
申请日:2008-01-15
CPC分类号: G06N5/025
摘要: A computer program may involve a dynamic operation, which may specify one of many types of methods based on the conditions of the invocation during runtime, such as the parameters provided to the dynamic operation. The appropriate performance of the dynamic method may be achieved by analyzing the conditions of the invocation according to an evaluation rule set, the rules comprising conditions and an action to be performed if the conditions are satisfied. The evaluation rule set may also be reconfigured upon identifying a satisfied rule to facilitate a faster evaluation of the dynamic operation during a second and subsequent invocations.
摘要翻译: 计算机程序可以涉及动态操作,其可以基于在运行时期期间的调用的条件(例如提供给动态操作的参数)来指定许多类型的方法之一。 可以通过根据评估规则集分析调用条件来实现动态方法的适当性能,包括条件的规则以及如果满足条件则要执行的动作。 评估规则集还可以在识别满足的规则时重新配置,以便于在第二次和随后的调用期间更快地评估动态操作。
-
公开(公告)号: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循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。
-
公开(公告)号:US09075667B2
公开(公告)日:2015-07-07
申请号:US12469696
申请日:2009-05-21
申请人: Mads Torgersen , Anders Hejlsberg , James J. Hugunin , Matthew J. Warren , Neal Gafter , Lucian Jules Wischik , Robert Eric Lippert , Samuel Y. Ng , Christopher Joseph Burrows , Alex C. Turner
发明人: Mads Torgersen , Anders Hejlsberg , James J. Hugunin , Matthew J. Warren , Neal Gafter , Lucian Jules Wischik , Robert Eric Lippert , Samuel Y. Ng , Christopher Joseph Burrows , Alex C. Turner
CPC分类号: G06F8/54 , G06F9/44521
摘要: A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.
摘要翻译: 称为“动态”的静态类型被引入到静态编程语言中。 在静态编程语言编写的程序的源代码中被定义为静态类型的动态表达式或子表达式是基于其运行时类型而不是编译时类型而绑定的。 可以基于基于源代码中表达式的类型的编译时间和运行时类型的混合来执行绑定。 这种类型的绑定称为混合绑定。 使用类型为动态的组合表达式(即,接收器的运行时类型,参数或操作数)的运行时类型和静态组件的编译时间类型来绑定操作。 如果操作的任何组成表达式是动态的,则绑定在运行时而不是在编译时发生。
-
公开(公告)号: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循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。
-
公开(公告)号:US20100299660A1
公开(公告)日:2010-11-25
申请号:US12469696
申请日:2009-05-21
申请人: Mads Torgersen , Anders Hejlsberg , James J. Hugunin , Matthew J. Warren , Neal Gafter , Lucian Jules Wischik , Robert Eric Lippert , Samuel Y. Ng , Christopher Joseph Burrows , Alex C. Turner
发明人: Mads Torgersen , Anders Hejlsberg , James J. Hugunin , Matthew J. Warren , Neal Gafter , Lucian Jules Wischik , Robert Eric Lippert , Samuel Y. Ng , Christopher Joseph Burrows , Alex C. Turner
CPC分类号: G06F8/54 , G06F9/44521
摘要: A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.
摘要翻译: 称为“动态”的静态类型被引入到静态编程语言中。 在静态编程语言编写的程序的源代码中被定义为静态类型的动态表达式或子表达式是基于其运行时类型而不是编译时类型而绑定的。 可以基于基于源代码中表达式的类型的编译时间和运行时类型的混合来执行绑定。 这种类型的绑定称为混合绑定。 使用类型为动态的组合表达式(即,接收器的运行时类型,参数或操作数)的运行时类型以及静态组件的编译时间类型来绑定操作。 如果操作的任何组成表达式是动态的,则绑定在运行时而不是在编译时发生。
-
-
-
-
-
-
-
-
-