Code as data
Appearance
This page is a primary topic and an article should be written about it. One or more editors believe it holds the title of a broad-concept article. The article may be written here or drafted elsewhere first. Related titles should be described here, while unrelated titles should be moved to Code as data (disambiguation). |
In computer science, the expressions code as data and data as code may refer to:
- Configuration scripts, declarative programming, domain-specific languages and markup languages, where program execution is controlled by data elements that are not sequences of commands.
- First-class functions, functions that can be accessed as entities in the language.
- Homoiconicity, a property of languages like LISP where the code has the same structure as the data.
- Reflection and metaprogramming, the capability of a language to modify the structure and behavior of objects in the program at run time.
- Self-modifying code, the capability of a language to alter its own instructions while it is executing.
- Stored program, code in a computer with the Von Neumann architecture that stores programs and data in the same memory device.