Matches in SemOpenAlex for { <https://semopenalex.org/work/W2081026369> ?p ?o ?g. }
Showing items 1 to 65 of
65
with 100 items per page.
- W2081026369 abstract "Although the principles of writing compilers and interpreters are well known, we have found that the ideas needed to develop an interpreter for the express purpose of allowing direct interaction with the running code do not yet appear to have been published in an academic context. We describe a programming method that can be used for the production of an interpreter for common object-oriented languages such as C++, Java and C#. The main purpose of the interpreter is to parse short, relatively simple programs and allow direct interaction between the user and the running code. Such a system is useful for projects such as OGRE, which is an educational tool allowing students to visualize in three-dimensional graphics the state of a program as it runs. The interpreter works by first parsing the source code and building up a data structure capable of representing the program's source code in a form that can be used to both run the program and extract detailed information from the running program. This extraction allows for novel uses of the interpreter, such as forming the basis for a visualization system that must display and provide such information to the user as they watch their executing program. This paper considers the construction of such an interpreter specifically for C++, but the principles should be the same for other similar languages such as Java and C#. We cover the main tasks required of the programmer to create and use the data structure, highlighting areas such as its design, initial construction during parsing, and techniques required to use it for interpretation. These include the ability for the data structure to intelligently clone subsets of itself when multiple copies of one of its elements are required by the running program, how it handles C++'s complicated function overloading and overriding rules, and how inheritance and polymorphism can be supported. Copyright © 2005 John Wiley & Sons, Ltd." @default.
- W2081026369 created "2016-06-24" @default.
- W2081026369 creator A5016042861 @default.
- W2081026369 creator A5022036984 @default.
- W2081026369 date "2005-01-01" @default.
- W2081026369 modified "2023-09-23" @default.
- W2081026369 title "Interpreting computer code in a computer-based learning system for novice programmers" @default.
- W2081026369 cites W1964674052 @default.
- W2081026369 cites W2038903004 @default.
- W2081026369 cites W2105454321 @default.
- W2081026369 cites W2147903644 @default.
- W2081026369 cites W2159967465 @default.
- W2081026369 doi "https://doi.org/10.1002/spe.680" @default.
- W2081026369 hasPublicationYear "2005" @default.
- W2081026369 type Work @default.
- W2081026369 sameAs 2081026369 @default.
- W2081026369 citedByCount "2" @default.
- W2081026369 crossrefType "journal-article" @default.
- W2081026369 hasAuthorship W2081026369A5016042861 @default.
- W2081026369 hasAuthorship W2081026369A5022036984 @default.
- W2081026369 hasConcept C122783720 @default.
- W2081026369 hasConcept C151730666 @default.
- W2081026369 hasConcept C169590947 @default.
- W2081026369 hasConcept C186644900 @default.
- W2081026369 hasConcept C19024347 @default.
- W2081026369 hasConcept C199360897 @default.
- W2081026369 hasConcept C2778514511 @default.
- W2081026369 hasConcept C2779343474 @default.
- W2081026369 hasConcept C34165917 @default.
- W2081026369 hasConcept C41008148 @default.
- W2081026369 hasConcept C43126263 @default.
- W2081026369 hasConcept C548217200 @default.
- W2081026369 hasConcept C86803240 @default.
- W2081026369 hasConcept C92966194 @default.
- W2081026369 hasConceptScore W2081026369C122783720 @default.
- W2081026369 hasConceptScore W2081026369C151730666 @default.
- W2081026369 hasConceptScore W2081026369C169590947 @default.
- W2081026369 hasConceptScore W2081026369C186644900 @default.
- W2081026369 hasConceptScore W2081026369C19024347 @default.
- W2081026369 hasConceptScore W2081026369C199360897 @default.
- W2081026369 hasConceptScore W2081026369C2778514511 @default.
- W2081026369 hasConceptScore W2081026369C2779343474 @default.
- W2081026369 hasConceptScore W2081026369C34165917 @default.
- W2081026369 hasConceptScore W2081026369C41008148 @default.
- W2081026369 hasConceptScore W2081026369C43126263 @default.
- W2081026369 hasConceptScore W2081026369C548217200 @default.
- W2081026369 hasConceptScore W2081026369C86803240 @default.
- W2081026369 hasConceptScore W2081026369C92966194 @default.
- W2081026369 hasLocation W20810263691 @default.
- W2081026369 hasOpenAccess W2081026369 @default.
- W2081026369 hasPrimaryLocation W20810263691 @default.
- W2081026369 hasRelatedWork W1479933889 @default.
- W2081026369 hasRelatedWork W1522113126 @default.
- W2081026369 hasRelatedWork W1554690752 @default.
- W2081026369 hasRelatedWork W1808157093 @default.
- W2081026369 hasRelatedWork W2013531410 @default.
- W2081026369 hasRelatedWork W2135396778 @default.
- W2081026369 hasRelatedWork W2290683570 @default.
- W2081026369 hasRelatedWork W283806354 @default.
- W2081026369 hasRelatedWork W4233387348 @default.
- W2081026369 hasRelatedWork W4243312585 @default.
- W2081026369 isParatext "false" @default.
- W2081026369 isRetracted "false" @default.
- W2081026369 magId "2081026369" @default.
- W2081026369 workType "article" @default.