Patent classifications
G06F8/51
PROGRAMMING LANGUAGE INTEROPERABILITY ENGINE AND ENFORCEMENT IN MULTI-TENANT ENVIRONMENTS
Techniques herein enable a tenant of a multi-tenant database to select a programming language to interact with a platform that uses a default programming language. A tenant-specific engine may manage a runtime context associated with the tenant in which a tenant may input code that is translated into the default programming language and executed. During execution, the tenant-specific engine may enforce various multi-tenant protections associated with the tenant. For example, the tenant-specific engine may monitor the runtime context and operations of the translated code, and may enforce computational limitations of the tenant as the translated code is executed.
COMPUTER-READABLE RECORDING MEDIUM STORING PROGRAM AND INFORMATION PROCESSING METHOD
A recording medium stores a program for generating a source code that indicates processing on a sparse matrix and for causing a computer to execute a process including: acquiring second codes by optimizing, with a convex polyhedral model, a first code in which loop processing on a matrix is written in a static control part format; converting the second codes into source code candidates, based on sparse matrix information that indicates a variable that represents a non-zero element of the sparse matrix, expression information that indicates an operation expression that corresponds to a function included in the second codes, and data type information that indicates a type to be used for the variable; and selecting the source code from among the source code candidates in accordance with evaluation of processing performance for the sparse matrix in a case where each of the source code candidates is used.
INTERACTIVE GRAPHICAL DISPLAY OF MULTIPLE OVERLAPPING HYPOTHESES OR DOCUMENT VERSIONS
Embodiments relate to interactive graphical display. A request is processed by a generative system to generate multiple hypotheses of an output in response to the request, a primary hypothesis of the multiple hypotheses having a highest confidence for the output, multiple secondary hypotheses of the multiple hypotheses having a lower confidence than the highest confidence. At least one region of divergence is determined from the primary hypothesis by the multiple secondary hypotheses, the at least one region of divergence having alternatives in the multiple secondary hypotheses, the alternatives in the multiple secondary hypotheses differing from the primary hypothesis. A graphical user interface displays the at least one region of divergence in the primary hypothesis and alternatives in the multiple secondary hypotheses for the at least one region of divergence, the alternatives and primary hypothesis for the at least one region of divergence being displayed as selectable options for a user.
REVERSE COMPILER
Introduced herein are methods and system for translating formulas written in one programming language into functionally equivalent code written in another programming language, or vice versa, by a dynamic compiler in real time. For example, a computer-implemented method according to the disclosed technology includes steps of receiving source code input written in a first programming language from a user device, translating the source code input into functionally equivalent code written in a second programming language, receiving a modification to the source code written in the second programming language from the user device, and dynamically revising the source code input written in the first programming language according to the modification.
REVERSE COMPILER
Introduced herein are methods and system for translating formulas written in one programming language into functionally equivalent code written in another programming language, or vice versa, by a dynamic compiler in real time. For example, a computer-implemented method according to the disclosed technology includes steps of receiving source code input written in a first programming language from a user device, translating the source code input into functionally equivalent code written in a second programming language, receiving a modification to the source code written in the second programming language from the user device, and dynamically revising the source code input written in the first programming language according to the modification.
Deriving many idiomatic programming language interfaces
Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.
Deriving many idiomatic programming language interfaces
Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.
Checking source code validity at time of code update
A computer-implemented method includes receiving, by a processor, an updated version of a computer program that includes several source code changes. A compiler preprocesses the source code changes for a target computing platform. The preprocessing includes identifying a compile time condition associated with one or more computer instructions enclosed by a macro, determining a current value of the compile time condition at the time of compiling, and determining corresponding object code based on the current value. Further, a macro information record for the macro is generated that includes the compile time condition, the current value, and an identification of the computer instructions. Further, a linker preprocesses the source code changes. This preprocessing includes determining that the object code is not included in an executable file, and updating the macro information record to indicate that the macro is not included in the executable file.
Code Migration Framework
In one aspect, an example methodology implementing the disclosed techniques includes, by a computing device, determining a source platform code for migration from a source platform to a target platform and determining one or more attributes of the source platform code. The method also includes determining, using a machine learning (ML) model, one or more existing templates based on the one or more attributes of the source platform code, and recommending the one or more existing templates for use in generating a template for migration of the source platform code to the target platform. The template for the source platform code is configured to convert the source platform code to a target platform code suitable for the target platform. The one or more existing template can then be used to generate a template for migrating the source platform code to a target platform code suitable for the target platform.
Code Migration Framework
In one aspect, an example methodology implementing the disclosed techniques includes, by a computing device, determining a source platform code for migration from a source platform to a target platform and determining one or more attributes of the source platform code. The method also includes determining, using a machine learning (ML) model, one or more existing templates based on the one or more attributes of the source platform code, and recommending the one or more existing templates for use in generating a template for migration of the source platform code to the target platform. The template for the source platform code is configured to convert the source platform code to a target platform code suitable for the target platform. The one or more existing template can then be used to generate a template for migrating the source platform code to a target platform code suitable for the target platform.