| 5790865 |
Method and apparatus for reordering components of computer programs |
| Aug-4-1998 |
A method and system for reordering sections of a computer program are disclosed. The computer program is executed during an experimental execution period. During the execution period, an access record... |
| 5790866 |
Method of analyzing definitions and uses in programs with pointers and aggregates in an optimizing compiler |
| Aug-4-1998 |
A method for analyzing and optimizing programs that contain pointers and/or aggregates, such as found in the languages C, C++, FORTRAN-90, and Ada. The method applies to storage locations (lvalues) and... |
| 5774728 |
Method and system for compiling sections of a computer program for multiple execution environments |
| Jun-30-1998 |
In a computer system, a computer program is provided having multiple sections. First and second sections of the computer program correspond to different execution environments. Each of the first section... |
| 5770894 |
Parallel processing method having arithmetical conditions code based instructions substituted for conventional branches |
| Jun-23-1998 |
A computer implemented method performed by a processor having multiple functional units avoids branches in decision support codes by doing arithmetic instructions incorporating condition codes generated... |
| 5768593 |
Dynamic cross-compilation system and method |
| Jun-16-1998 |
In a computer system, a cross-compiler converts non-native code into native code immediately prior to execution of that code. The system also includes a code cache for storing cross-compiled code and a... |
| 5764990 |
Compact encoding for storing integer multiplication Sequences |
| Jun-9-1998 |
An efficient sequence of ALU instructions that performs multiplication by a constant is readily generated by using a simple lookup table to determine the most efficient sequence of ALU instructions for... |
| 5761079 |
Engineering change management system employing a smart editor |
| Jun-2-1998 |
A system for identifying and bounding the regions of a digital electronic logic design model that are affected by design revisions. The system is useful for improving the efficiency of incremental logic... |
| 5751982 |
Software emulation system with dynamic translation of emulated instructions for increased processing speed |
| May-12-1998 |
The execution time overhead of software emulation is reduced by selecting frequently emulated instruction sequences in the software being emulated, and translating those instruction sequences into the... |
| 5745722 |
Apparatus for decoding instruction immediate data to produce a string having a single bit different from other bit thereof |
| Apr-28-1998 |
An instruction decoder decodes an instruction code, whereupon immediate data, if included, is searched to see whether it is encoded or not. After decoding, an operation code in the instruction code is... |
| 5734907 |
Method of programming an information processing device for network management applications using generic programming |
| Mar-31-1998 |
Method of programming an information processing system having a plurality of data processing devices connected with a network and having access to data stored in complex structures, such as sets or trees,... |
| 5642513 |
Method and apparatus for multiple autorouter rule language |
| Jun-24-1997 |
A method and apparatus for determining destinations for digital imagery. The automated routing process accesses routing elements in a digital image message header and processes the elements through a Multiple... |
| 5640550 |
Computer system for generating SQL statements from COBOL code |
| Jun-17-1997 |
An interfacing computer program and system which allows a COBOL program, despite its totally different nature and internal data handling constructs and statement approaches, to effectively generate Structured... |
| 5627748 |
Method of identifying pattern matches in parameterized strings and square matrices |
| May-6-1997 |
Methods are disclosed for finding maximal matches in data strings and for finding matches in parameterized strings, that is, strings containing symbols from more than one alphabet in which the symbols... |
| 5615369 |
Automated detection and correction of uninitialized variables |
| Mar-25-1997 |
In a compiler within a computing system, user definition webs are built for local variables in a subroutine. For each user definition web in which a first local variable is used, if there is a use of the... |
| 5586328 |
Module dependency based incremental compiler and method |
| Dec-17-1996 |
A compiler and compiling method minimizes recompilation of a computer program after an edit. The program is organized in plural program units, such as modules. The units are each compiled through a sequence... |
| 5530863 |
Programming language processing system with program translation performed by term rewriting with pattern matching |
| Jun-25-1996 |
A programming language processing system for a computer language processing system wherein a program described in a high level programming language is translated into another program written in lower level... |
| 5507030 |
Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses |
| Apr-9-1996 |
A program is translated by automatically generating a flowgraph, using the flowgraph to analyze the program to provide information about blocks of instructions in the flowgraph, and then using the flowgraph... |
| 5504914 |
Multi-level instruction boosting method using plurality of ordinary registers forming plurality of conjugate register pairs that are shadow registers to each other with different only in MSB |
| Apr-2-1996 |
An instruction multi-level boosting method in a compiler has the step of providing a plurality of ordinary registers to act as the destination registers for access by the ordinary instructions. At least... |
| 5504885 |
O-R gateway: a system for connecting object-oriented application programs and relational databases |
| Apr-2-1996 |
This is a method and system of extending the capability of a relational database management system's precompiler to object-oriented languages comprising: embedding SQL statement in an object-oriented program;... |
| 5500881 |
Language scoping for modular, flexible, concise, configuration descriptions |
| Mar-19-1996 |
The problems of efficiently building a large software system are solved by the present invention of language scoping for effective configuration descriptions. A software system is defined by a tree of... |
| 5473774 |
Method for conflict detection in parallel processing system |
| Dec-5-1995 |
A method of using a computer to assemble source code having a number of sub-instructions on each source code line, such that a processor may execute more than one sub-instruction during a single clock... |
| 5437037 |
Simulation using compiled function description language |
| Jul-25-1995 |
A simulation program conversion method and system is provided. The original simulation program is written by a function description language, such as Verilog-HDL, using a text editor, and, then, the original... |
| 5386557 |
Enforcement of referential constraints in a database system |
| Jan-31-1995 |
A system and method for enforcing referential integrity within a database system provides for determination of relevant referential constraints at compile time for an access plan. All referential constraints... |
| 5381550 |
System and method for compiling a source code supporting data parallel variables |
| Jan-10-1995 |
A compiler for compiling a computer program which is adapted for use with a data parallel computer. The compiler supports variables which involve parallelism. Variables which involve parallelism are parallel... |
| 5355496 |
Method and system for process expression and resolution including a generally and inherently concurrent computer language |
| Oct-11-1994 |
A method and system for process expression and resolution is described. A first language structure comprising a possibility expression having at least one definition which is inherently and generally concurrent... |
| 5339433 |
Symbol browsing in an object-oriented development system |
| Aug-16-1994 |
A system of the present invention includes a development system having a language compiler for generating application and system software from source listings. The system includes an Integrated Development... |
| 5339428 |
Compiler allocating a register to a data item used between a use and store of another data item previously allocated to the register |
| Aug-16-1994 |
A compiler includes a register allocation method making use of the concept of assigning temporary items to lifetime holes if such holes exist that are suitable. The compiler includes a front end for converting... |
| 5327568 |
Apparatus for supporting graphic data driven program development and for displaying instruction execution results superimposed on the graphic program |
| Jul-5-1994 |
An apparatus for supporting development of a graphic data driven program includes a data driven mechanism enabling instructions of the data driven program to be executed whenever all input data necessary... |
| 5327562 |
Method for implementing virtual function tables in a compiler for an object-oriented programming language |
| Jul-5-1994 |
A method for a computer compiler for an object-oriented programming language for implementing virtual functions is provided. In preferred embodiments of the present invention, the virtual function table... |
| 5307499 |
Interpretive object-oriented facility which can access pre-compiled classes |
| Apr-26-1994 |
An object-oriented technology is provided which is capable of operating interpretively to allow prompt and easy prototyping and debugging using a compiled class library, and which is also capable of operating... |
| 5303392 |
Accessing current symbol definitions in a dynamically configurable operating system |
| Apr-12-1994 |
In a computer system executing a dynamically configurable operating system, a symbol definition image file builder is provided for building a symbol definition image file real time for utilities and application... |
| 5295256 |
Automatic storage of persistent objects in a relational schema |
| Mar-15-1994 |
A translator for translating objects defined in an object-oriented programming environment to a relational database schema permits persistent storage of object instances as records in a relational database.... |
| 5291583 |
Automatic storage of persistent ASN.1 objects in a relational schema |
| Mar-1-1994 |
A translator for translating objects defined in Abstract Syntax Notation such as ASN.1 to a relational database schema permits persistent storage of object instances as records in a relational database.... |
| 5280613 |
ANDF installer using the HPcode-Plus compiler intermediate language |
| Jan-18-1994 |
A computer software compiler system and method for distributing a machine independent computer program, created on a native computer platform, to heterogeneous target computer platforms. The system comprises... |
| 5276881 |
ANDF producer using the HPcode-Plus compiler intermediate language |
| Jan-4-1994 |
A computer software compiler system and method for distributing a machine independent computer program, created on a native computer platform, to heterogeneous target computer platforms. The system comprises... |
| 5274812 |
Method of compiling source code into vectorized object code by performing a one-dimensional analysis on each dimension of a multi-dimensional array within a loop |
| Dec-28-1993 |
A process of compiling using a vectorized checkup method for converting array calculations appearing in a loop to be vectorized in a source program into vector calculations. The process determines a number... |
| 5142681 |
APL-to-Fortran translators |
| Aug-25-1992 |
The present invention relates to apparatus and method for translating computer programs in an application from an array source language--having attributes of APL--to a scalar target language. In particular,... |
| 5121498 |
Translator for translating source code for selective unrolling of loops in the source code |
| Jun-9-1992 |
A translator translates user source code into user object code such as machine code. The translator responds differently to two unique types of loops in the source code. In particular, the translator responds... |
| 5093916 |
System for inserting constructs into compiled code, defining scoping of common blocks and dynamically binding common blocks to tasks |
| Mar-3-1992 |
A method performed within a multi-processing, multi-programming computer environment for reducing conflict among tasks concurrently accessing COMMON BLOCKs in code sequences compiled within said environment... |
| 5067072 |
Virtual software machine which preprocesses application program to isolate execution dependencies and uses target computer processes to implement the execution dependencies |
| Nov-19-1991 |
The present invention relates to a virtual software machine for providing a virtual execution environment in a target computer for an application software program having one or more execution dependencies... |
| 5058052 |
Method for checking the syntax of an instruction list program to determine if the program is expressible as a relay ladder diagram by a programmable logic controller |
| Oct-15-1991 |
A method is provided by which a programmable logic controller checks each statement of an instruction list (IL) program to determine if any such statement or the order of statements violates one of a set... |
| 5051893 |
System for processing data to facilitate the creation of executable images |
| Sep-24-1991 |
A system for processing code contained in one or more selected files, before the code is linked to form an executable image, features means for determining the locations in memory where the code will be... |
| 4961133 |
Method for providing a virtual execution environment on a target computer using a virtual software machine |
| Oct-2-1990 |
A system and method for providing application program portability and consistency across a number of different hardware, database, transaction processing and operating system environments. In the preferred... |
| 4916610 |
Multilanguage software integration through preprocessing |
| Apr-10-1990 |
A method of assuring consistency of constants in a multilanguage software system, includes generating a first set of code written in a first language using a plurality of symbolic constants to represent... |
| 4734848 |
Combination reduction processing method and apparatus |
| Mar-29-1988 |
A calculation processing system characterized by decomposing a program into tuples, functions and variables, including abstracting the decomposed program thereby to transform it into a combinator graph,... |
| 4722071 |
Compiler for evaluating Boolean expressions |
| Jan-26-1988 |
An intelligent compiler particularly useful for evaluating Boolean expressions such as those associated with ladder structures. True/false paths are defined through the expressions. In a first pass for... |
| 4484272 |
Digital computer for executing multiple instruction sets in a simultaneous-interleaved fashion |
| Nov-20-1984 |
A digital computer executes a first instruction set in an interleaved fashion with second and third instruction sets, the latter two of which are executed at the same time. The first, second, and third... |