# Computer programming
## MicroSim spec
- **Recommended sim type:** graph-network
- **Microsimmability score:** 28/100
- **Layout:** drawing region (canvas) on top; control region (sliders/buttons) below.
### Parameters (tunable controls)
- `Nodes` (number of nodes)
- `Edge density` (fraction of possible links present)
- `Edge cost` (weight scale on links)
### What animates
A network of nodes and weighted edges lays out on the canvas; a path or flow is traced and re-routed as topology and costs change.
### Learning objective
Relate routing, critical paths, and delay to network topology and costs.
## Links (Wikipedia order)
<!-- injected from _registry/childlinks/Computer_programming.json (2026-07-30T02:09:12Z) -->
`A-0_System` · `ACM_Computing_Classification_System` · `ALGOL` · `API` · `Abstraction_(computer_science)` · `Acceptance_test-driven_development` · [[Accuracy_and_precision]] · `Ada_Lovelace` · [[Adaptability]] · `Adaptive_software_development` · `Addison-Wesley` · `Agile_software_development` · `Al-Kindi` · `Alan_Perlis` · `Alfred_Aho` · [[Algorithm]] · [[Algorithmic_efficiency]] · `Amazon_(company)` · `Amiga_World` · `Analysis_of_algorithms` · `Andy_Johnson-Laird` · `Apple_Inc.` · `Application-release_automation` · `Application_security` · `Artifact_(software_development)` · [[Artificial_intelligence]] · `Aspect-oriented_programming` · `Assembly_language` · [[Augmented_reality]] · `Automata_theory` · `Automated_planning_and_scheduling` · `Automaton` · `BASIC` · `Backward_compatibility` · `Behavior-driven_development` · `Big_O_notation` · `Bob_Albrecht` · `Book_of_Ingenious_Devices` · `Bottleneck_(software)` · `Breakpoint` · `Buffer_overflow` · `Build_automation` · `Byte_(magazine)` · `Bytecode` · `C++` · `CI/CD` · `COBOL` · `C_(programming_language)` · `Cam_(mechanism)` · `Cambridge_University_Press` · `Capability_Maturity_Model_Integration` · `Card_stock` · `Central_processing_unit` · `Charles_Babbage` · `Charles_Petzold` · `Cleanroom_software_engineering` · `Code.org` · `Code_ownership` · `Code_refactoring` · `Code_smell` · `Codecademy` · `Codewars` · `Coding_bootcamp` · `Comment_(computer_programming)` · [[Communication_protocol]] · `Communications_of_the_ACM` · `Comparison_of_instruction_set_architectures` · `Compatibility_layer` · `Compatibility_mode` · `Competitive_programming` · `Compiler` · `Component-based_software_engineering` · `Computability_theory` · `Computational_biology` · `Computational_chemistry` · `Computational_complexity` · `Computational_complexity_theory` · `Computational_engineering` · `Computational_geometry` · `Computational_intelligence` · `Computational_mathematics` · `Computational_physics` · `Computational_problem` · `Computational_social_science` · `Compute!` · `Computer` · `Computer_(magazine)` · `Computer_accessibility` · `Computer_animation` · [[Computer_architecture]] · `Computer_compatibility` · `Computer_data_storage` · [[Computer_engineering]] · `Computer_graphics` · [[Computer_hardware]] · `Computer_magazine` · `Computer_memory` · `Computer_network` · `Computer_program` · `Computer_programming_in_the_punched_card_era` · [[Computer_science]] · `Computer_security` · `Computer_terminal` · `Computer_vision` · `Computerworld` · `Computing` · `Computing_education` · `Computing_platform` · `Concurrency_(computer_science)` · `Concurrent_computing` · `Context-sensitive_help` · `Continuous_delivery` · `Continuous_integration` · `Control_flow` · [[Control_theory]] · [[Correctness_(computer_science)]] · `Cross-validation_(statistics)` · `Cryptanalysis` · `Cryptography` · `Cyber-physical_system` · `Cyberwarfare` · `Dan_Gookin` · `Data_mining` · `Data_model` · `Data_modeling` · `Database` · `David_Gries` · `David_Wheeler_(computer_scientist)` · `Debugger` · `Debugging` · `Decision_support_system` · `Decomposition_(computer_science)` · `Dennis_Ritchie` · [[Dependability]] · `Deployment_management` · `DevOps` · `Digital_art` · [[Digital_library]] · `Digital_marketing` · `Disciplined_agile_delivery` · `Discrete_mathematics` · `Distributed_artificial_intelligence` · `Distributed_computing` · `Document_management_system` · `Documentation` · `Domain-driven_design` · `Domain-specific_language` · `Domain_(software_engineering)` · `Donald_Knuth` · `Dr._Dobb's_Journal` · `Drum_machine` · `Dynamic_systems_development_method` · `E-commerce` · [[Edsger_W._Dijkstra]] · `Educational_technology` · `Electronic_design_automation` · `Electronic_publishing` · `Electronic_voting` · `Emacs` · `Embedded_software` · `Embedded_system` · `Empirical_software_engineering` · `Engineering_design_process` · `Enterprise_architecture` · `Enterprise_information_system` · `Enterprise_software` · `Enterprise_unified_process` · `Entity–relationship_model` · `Ergonomics` · `Essential_systems_analysis` · `Executable_UML` · `Experimental_software_engineering` · `Extended_reality` · `Extreme_programming` · `Extreme_programming_practices` · `FLOW-MATIC` · [[Fault_tolerance]] · `Feature-driven_development` · `Fitness_function` · [[Flexibility_(engineering)]] · `Flute` · `Form_factor_(design)` · `Formal_language` · `Formal_methods` · `Fortran` · `Forward_compatibility` · `Frequency_analysis` · [[Function_model]] · `Functional_programming` · `Functional_specification` · `Game_engine` · `Geographic_information_system` · `Gerald_Weinberg` · `GitHub` · `Glossary_of_artificial_intelligence` · `Glossary_of_computer_science` · [[Glossary_of_electrical_and_electronics_engineering]] · `Google` · `Grace_Hopper` · `Graphical_user_interface_builder` · [[Graphics_processing_unit]] · `Green_computing` · `Hardware_acceleration` · `Hardware_security` · `Health_informatics` · `Herman_Hollerith` · `Heuristic_(computer_science)` · `High-level_programming_language` · `History_of_programming_languages` · `Human-centered_computing` · `Human–computer_interaction` · `IBM_602` · `IBM_604` · [[IDEF]] · `IEEE_Software` · `IEEE_Standards_Association` · `ISO/IEC_15504` · `ISO/IEC_9126` · `ISO/IEC_JTC_1/SC_7` · `ITIL` · [[Image_compression]] · `Incremental_build_model` · [[Industrial_process_control]] · `Infix_notation` · `InformationWeek` · [[Information_model]] · `Information_retrieval` · [[Information_science]] · `Information_security` · [[Information_system]] · [[Information_theory]] · `Infrastructure_as_code` · `Instruction_set_architecture` · `Integrated_circuit` · `Integrated_development_environment` · `Interaction_design` · `International_Requirements_Engineering_Board` · `Interpreter_(computing)` · `Intrusion_detection_system` · `Iterative_and_incremental_development` · `Java_(programming_language)` · `John_G._Kemeny` · `Jon_Bentley_(computer_scientist)` · `Kanban_(development)` · `Khan_Academy` · `Knowledge_representation_and_reasoning` · `Lean_software_development` · `Learn_BASIC_Now` · `Library_(computing)` · `LinkedIn_Learning` · `Lisp_(programming_language)` · `List_of_AI-assisted_software_development_tools` · `List_of_computer_books` · `List_of_computer_size_categories` · `List_of_educational_software` · `List_of_free_and_open-source_software_packages` · `List_of_integrated_development_environments` · `List_of_open-source_programming_languages` · `List_of_programmers` · `List_of_programming_languages` · `List_of_programming_languages_by_type` · `List_of_programming_occupations` · `List_of_software_programming_journals` · `List_of_system_quality_attributes` · `Lists_of_programming_software_development_tools` · [[Logic]] · `Logic_in_computer_science` · `Logic_programming` · [[Loose_coupling]] · `Machine_code` · [[Machine_learning]] · `Macmillan_Inc.` · `Macworld` · `Mainframe_computer` · [[Maintainability]] · `Marshal_Henry_Wrubel` · `Mathematical_analysis` · [[Mathematical_optimization]] · [[Mathematical_software]] · `Maurice_Wilkes` · `Memory_leak` · [[Metamodeling]] · `Michael_Halvorson` · `Microsoft` · `Microsoft_Developer_Network` · `Microsoft_Press` · `Microsoft_Solutions_Framework` · `Middleware` · `Mitchell_Waite` · `Mobile_computing` · `Model-driven_engineering` · `Model_of_computation` · `Modeling_language` · `Multi-task_learning` · `Multimedia_database` · [[Multiprocessing]] · [[Multithreading_(computer_architecture)]] · `Music_sequencer` · `Natural_language_processing` · `Network_architecture` · `Network_performance` · `Network_scheduler` · `Network_security` · `Network_service` · `Networking_hardware` · `Niklaus_Wirth` · `Noel_Sharkey` · [[Non-functional_requirement]] · `Numerical_analysis` · `O'Reilly_Media` · `Object-oriented_programming` · `Object_Management_Group` · `Object_model` · `Off-by-one_error` · `Online_integrated_development_environment` · [[Ontology_(information_science)]] · `Open_source` · `Operating_system` · [[Operations_research]] · `Oracle_Corporation` · `Organised_Sound` · [[Orthogonality_(programming)]] · `Outline_of_computer_programming` · `Outline_of_computer_science` · `Outline_of_software_development` · `Outline_of_the_C++_programming_language` · `Outline_of_the_C_programming_language` · `Outline_of_the_C_sharp_programming_language` · `Outline_of_the_JavaScript_programming_language` · `Outline_of_the_Java_programming_language` · `Outline_of_the_Perl_programming_language` · `Outline_of_the_Python_programming_language` · `Outline_of_the_Rust_programming_language` · `P._J._Plauger` · `PC/Computing` · `Pair_programming` · `Parallel_computing` · `Parsing` · `Pascal_(programming_language)` · `Performance_engineering` · `Peripheral` · `Personal_software_process` · `Peter_Norton` · `Philosophy_of_artificial_intelligence` · `Photograph_manipulation` · `Plugboard` · `Prentice_Hall` · `Printed_circuit_board` · [[Probability]] · `Procedural_programming` · `Processor_(computing)` · `Profiling_(computer_programming)` · `Program_(machine)` · `Programmer` · `Programming_language` · `Programming_language_theory` · `Programming_paradigm` · `Programming_style` · `Programming_team` · `Programming_tool` · `Project_Management_Body_of_Knowledge` · [[Project_management]] · `Punched_card` · `Punched_card_sorter` · `Python_(programming_language)` · [[Quantum_computing]] · `Race_condition` · `Randomized_algorithm` · `Rapid_application_development` · `Rational_unified_process` · `Readability` · [[Real-time_computing]] · [[Reinforcement_learning]] · [[Reliability_engineering]] · `Rendering_(computer_graphics)` · `Requirements_analysis` · [[Requirements_engineering]] · [[Reusability]] · `Risk_management` · [[Robustness_(computer_science)]] · `Rodnay_Zaks` · `Round-trip_engineering` · `SEMAT` · [[Scalability]] · `Scaled_agile_framework` · `Scripting_language` · [[Search-based_software_engineering]] · `Security_hacker` · `Security_service_(telecommunication)` · `Service-oriented_architecture` · `Shared_library` · [[Site_reliability_engineering]] · `Social_computing` · `Social_software` · `Social_software_engineering` · `Software` · `Software_Engineering_Body_of_Knowledge` · `Software_archaeology` · [[Software_architecture]] · `Software_bug` · `Software_configuration_management` · `Software_construction` · `Software_deployment` · `Software_design` · `Software_development` · `Software_development_kit` · `Software_development_process` · `Software_documentation` · [[Software_engineering]] · `Software_framework` · `Software_incompatibility` · `Software_maintenance` · [[Software_portability]] · `Software_project_management` · `Software_prototyping` · [[Software_quality]] · [[Software_quality_assurance]] · [[Software_quality_control]] · [[Software_quality_management]] · `Software_repository` · [[Software_sizing]] · `Software_system` · [[Software_testability]] · `Software_testing` · `Software_verification_and_validation` · `Solid_modeling` · `Source_code` · `Specification_by_example` · `Spiral_model` · `Stand-up_meeting` · `Stanley_Gill` · `Statistics` · `Steve_McConnell` · `Stochastic_computing` · `Stored-program_computer` · `Structured_analysis` · `Supervised_learning` · `System_integration` · `System_on_a_chip` · `Systems_analysis` · `Systems_development_life_cycle` · [[Systems_engineering]] · `Systems_modeling` · `Systems_modeling_language` · `Systems_programming` · `Team_software_process` · `Temporary_file` · `Test-driven_development` · `Test_automation` · `Text_editor` · `The_Art_of_Computer_Programming` · `Theoretical_computer_science` · `Theory_of_computation` · `Thomas_E._Kurtz` · `UML_tool` · `Ubiquitous_computing` · `Unified_Modeling_Language` · `Unified_process` · `Unit_record_equipment` · `Universal_Systems_Language` · `University_of_Sheffield` · `UnixWorld` · `Unsupervised_learning` · [[Usability]] · `User_experience` · `V-model_(software_development)` · [[Very-large-scale_integration]] · `Video_game` · `View_model` · `Virtual_machine` · [[Virtual_reality]] · `Visual_programming_language` · `Visualization_(graphics)` · `W3Schools` · `Waterfall_model` · [[Wayback_Machine]] · `Wiley_(publisher)` · `Wireless_sensor_network` · `Word_processor` · `World_Scientific` · `World_Wide_Web` · `Wrox_Press` · `YouTube`
## From the Real GENERATIVE library

*Computer programming — placed from the Real G.E.N.E.R.A.T.I.V.E. course library (Engineering room). Source: Wikimedia Commons (via Wikipedia article media). [Details & license](https://commons.wikimedia.org/wiki/File:Ada_lovelace.jpg).*
> Computer programming or coding is the composition of sequences of instructions, called programs, that computers can follow to perform tasks.[1][2] It involves designing and implementing algorithms, step-by-step specifications of procedures, by writing code in one or more programming languages. Programmers typically use high-level programming languages that a ([Wikipedia](https://en.wikipedia.org/wiki/Computer_programming))
<!-- REAL-GENERATIVE-MEDIA:END -->
> p5.js MicroSim stub · part of Systems Engineering · [Wikipedia source](https://en.wikipedia.org/wiki/Computer_programming)
> Relation: subfield of systems engineering.
## Concept summary
Computer programming or coding is the composition of sequences of instructions, called programs, that computers can follow to perform tasks.[1][2] It involves designing and implementing algorithms, step-by-step specifications of procedures, by writing code in one or more programmi...
## Build checklist
- [ ] Claim it: set `status: in-progress` + `lease` + `leased_at`
- [ ] Write the child page explaining the concept (tie it back to systems engineering)
- [ ] Finalize parameter ranges and defaults
- [ ] Implement the p5.js sketch (drawing + control regions)
- [ ] Add caption + the learning objective on the page
- [ ] Set `status: done`
## p5.js sketch
```javascript
// MicroSim: Computer programming
let controls = {};
function setup() {
// createCanvas(...); create sliders for the parameters above.
}
function draw() {
// background(...); read controls; render graph-network; respond live.
}
```
---
Back to Systems Engineering
---
<!-- SEMIOTIC-PROFILE:START -->
## Semiotic profile
> *The semiotic universals this article invokes, machine-derived from the crossref — **unverified** (born so). Populated 2026-07-06 for the Systems room.*
**Universals (8):** 🟡 system (15) · 🟢 network (8) · 🟡 science (3) · 🟡 architecture (2) · 🟢 topology (2) · 🟢 measurement (1) · 🟢 flow (1) · 🟡 density (1)
**Enter by sign:** Systems Semiotic Gateway · Alphabetum · Icon Registry · ← Systems Portal
<!-- SEMIOTIC-PROFILE:END -->
<!-- REAL-GENERATIVE-MEDIA:START -->
## Wikipedia : Wikitube
**Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Computer_programming) : [Wikitube](https://en.wikitube.io/wiki/Computer_programming)
## Previous hub tags
Tree parents: [[Reliability_engineering]] · [[Systems_engineering]].
Legacy hubs: none.
---
*Sources: 2 legacy notes. Minted wave 1, 2026-07-30 (v1.6 order).*