Claims
- 1. A system for abstracting low level instruction complexity away from a user, comprising:
a high-level language based on the semantics of a programming language, said high-level language comprising keywords that represent functionality in the programming language; and a mechanism for generating programming language code from said high-level language.
- 2. A system according to claim 1, wherein said high-level language further comprising a user interface allowing a user to program in said high-level language.
- 3. A system according to claim 1, wherein said high-level language allows invoking methods on Java classes and objects.
- 4. A system according to claim 1, wherein said high-level language allows linking of classes, objects, and methods.
- 5. A system according to claim 1, wherein said high-level language provides a mechanism to describe instrumentation code.
- 6. A system according to claim 1, wherein said high-level language supports native programming language types and user-specific types.
- 7. A system according to claim 1, wherein said high-level language allows a user to pass arguments to invoked methods without having any knowledge of the workings of those methods.
- 8. A system according to claim 1, wherein said high-level language provides for the creation of parameterized probes that can be used in different contexts to operate on different arguments.
- 9. A system according to claim 1, wherein said high-level language specifies that a word is a keyword by appending a symbol to the word.
- 10. A method for abstracting programming language complexity away from a user, comprising:
developing keywords that are associated with functionality in the programming language; developing a high-level language based on the keywords and semantics from the programming language; allowing a user to utilize the high-level language in writing code; and interpreting the high-level language for use with an application capable of accepting commands in the programming language.
- 11. A method according to claim 10, wherein said programming language is Java.
- 12. A method according to claim 10, further comprising the step of specifying keywords by appending a designated symbol.
- 13. A method according to claim 10, further comprising the step of providing the user with a user interface through which the user can utilize the high-level language.
- 14. A method according to claim 10, further comprising the step of supporting programming language primitive types and user-specific types in the high-level language.
- 15. A method according to claim 10, further comprising the step of creating a probe using the high-level language that can be injected into a compiled application.
- 16. A method according to claim 10, further comprising the step of allowing the user to pass arguments to invoked methods using the high-level language.
- 17. A method according to claim 10, further comprising the step of altering any name in the high-level language that might conflict with a name in the programming language.
- 18. A computer-readable medium, comprising:
means for developing keywords that are associated with functionality in the programming language; means for developing a high-level language based on the keywords and semantics from the programming language; means for allowing a user to utilize the high-level language in writing code; and means for interpreting the high-level language for use with an application capable of accepting commands in the programming language.
- 19. A computer program product for execution by a server computer for abstracting programming language complexity away from a user, comprising:
computer code for developing keywords that are associated with functionality in the programming language; computer code for developing a high-level language based on the keywords and semantics from the programming language; computer code for allowing a user to utilize the high-level language in writing code; and computer code for interpreting the high-level language for use with an application capable of accepting commands in the programming language.
- 20. A system for abstracting programming language complexity away from a user, comprising:
means for developing keywords that are associated with functionality in the programming language; means for developing a high-level language based on the keywords and semantics from the programming language; means for allowing a user to utilize the high-level language in writing code; and means for interpreting the high-level language for use with an application capable of accepting commands in the programming language.
- 21. A computer system comprising:
a processor;
object code executed by said processor, said object code configured to:
develop keywords that are associated with functionality in the programming language; develop a high-level language based on the keywords and semantics from the programming language; allow a user to utilize the high-level language in writing code; and interpret the high-level language for use with an application capable of accepting commands in the programming language.
- 22. A computer data signal embodied in a transmission medium, comprising:
a code segment including instructions to develop keywords that are associated with functionality in the programming language; a code segment including instructions to develop a high-level language based on the keywords and semantics from the programming language; a code segment including instructions to allow a user to utilize the high-level language in writing code; and a code segment including instructions to interpret the high-level language for use with an application capable of accepting commands in the programming language.
CLAIM OF PRIORITY
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/349,457, filed Jan. 18, 2002, entitled “FLEXIBLE AND EXTENSIBLE JAVA BYTECODE,” as well as Application No. 60/349,586, filed Jan. 18, 2002, entitled “PROBE DESCRIPTION LANGUAGE,” each of which is hereby incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60349457 |
Jan 2002 |
US |
|
60349586 |
Jan 2002 |
US |