concept
active
concept:programming-systemProgramming System
Defined as an integrated and complete set of tools sufficient for creating, modifying, and executing programs, including notations, facilities, and interfaces—broader than programming languages alone.
Neighborhood — ranked by edge-count
Frameworks (1)
framework
- A systematic framework for analyzing and comparing programming systems along multiple independent axes, proposed as a common language for programming systems research.
Communities (1)
community
- Programming Systemsmembers_of
Concepts (7)
concept
- systemrelated_toThe regulated entity or process; includes air traffic, endocrine balances, money flows.
- Programming System Definitionrelated_to
- SmalltalkcitesCanonical example throughout paper of dynamic dispatch and late-binding mechanisms that rely centrally on associative lookup; primary motivating language.
- Sketchpadassociated_with20-year-old constraint-based graphics system by Sutherland; cited as high power-to-simplicity ratio for constraint resolution.
- HaskellcitesPure functional programming language used as implementation substrate for Fruit; enables embedding of formal GUI model.
- UNIXcitesOS-like programming system designed for computer hackers with language-agnostic abstractions; distinguishes volatile memory from non-volatile disk structures, supporting pluralistic ecosystem.
- HyperCardcitesApplication-focused system for stacks of cards with multimedia components; supports gradual progression from user to developer role and combines visual and textual notation.
Artifacts (5)
artifact
- Language-based system integrating compiler, debugger, refactoring tools, testing and modeling tools; demonstrates that programming systems are bounded by design choices.
- Early interactive/conversational Lisp implementations pioneering persistent address space, structure editors, and interactive modification of both code and state using the same means.
- JupytercitesModern computational notebook platform combining REPL with literate programming, enabling interactive data science with code in cells interleaved with text and visualizations.
- SpreadsheetscitesApplication-focused programming systems with two-dimensional grid substrate and automatic re-evaluation model; evolution added macros and Visual Basic for Applications.
- Evolved from information system to programming system; modern web uses DOM as persistent structure accessible via inspector tools, resembling Lisp/Smalltalk images.
Related by similarity (8)
cosine ≥ 0.65 · no typed edgeEntities in the same semantic neighborhood but without a typed relation to this one — candidates for new edges or unrecognized duplicates.
- Represented by wires in process theory; the objects that processes act upon
- Identified as the cognitive glue of the economy; serves as generic template for all cognitive glues
- Raised via Java/Eclipse example; boundaries significantly affect analysis and are a design choice (minimal vs. realistic systems).
- Alexander’s term for a system of interactive forces; a parallel to the interpretation of form as a diagram of forces.
- Core assertion that systems perspective is incommensurable with language perspective; interaction, not code, is what matters in systems analysis.