Patent ID: 7669178

Claim:
A system for interacting with computer programming languages comprising: a memory component configured to store computer-readable instructions, the computer-readable instructions including instructions for performing the following acts: storing a plurality of objects associated with a single code model that encapsulate semantic elements for each of a plurality of programming languages and provide a language neutral interface thereto that insulates a user from using syntaxes associated with any of the plurality of programming languages; providing the user with semantic-level access to at least a first object and a second object, the first object encapsulating semantic elements for a first programming language, the second object encapsulating semantic elements for a second programming language, the first programming language different than the second programming language; and providing the user with semantic-level access to at least a third code model object and a fourth code model object, wherein the third code model object is an instance of a CodeClass class, and the fourth code model object is an instance of a CodeInterface class, wherein the CodeClass class is called when the user browses and models class definitions, and wherein the CodeInterface class is called when the user browses and models interface definitions.