Live briefing
Everything about Procedural programming
Computer programming paradigm
Procedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as procedures that call each other. The resulting program is a series of steps that forms a hierarchy of calls to its constituent procedures. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Procedural programmingA 5-minute orientation
- Skim a recent paper: Probabilistic Logic Programming Semantics For Procedural Content GenerationInfluential work since 2022
- Pick up a classic book: NASA/DoD aerospace knowledge diffusion research projectThe most-reprinted book on the subject
- Read the landmark paper: Partitioning procedures for solving mixed-variables programming problemsCited 3,283 times
- Go sideways: Programming paradigmA closely related topic
- Go sideways: List of programming languages by typeA closely related topic
đź“– Definitions
Noun An imperative programming paradigm in which a program is organized into procedures, and its behavior is specified through the execution of statements and calls among those procedures.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Partitioning procedures for solving mixed-variables programming problems
Answer Set Programming for Procedural Content Generation: A Design Space Approach
Designing a Programming Game to Improve Children’s Procedural Abstraction Skills in Scratch
Grid Services Base Library: A high-level, procedural application programming interface for writing Globus-based Grid services
0–1 integer programming model for procedural separation of aircraft by ground holding in ATFM
Cognitive Differences Between Procedural Programming and Object Oriented Programming
Declarative Knowledge Programming: Better Than Procedural?
A feature model of actor, agent, functional, object, and procedural programming languages
🆕 Influential since 2022
Probabilistic Logic Programming Semantics For Procedural Content Generation
A Comparative Study of Object-Oriented, Procedural, and Functional Programming Paradigms in Microservice Architecture
Students’ procedural knowledge on simplex method in linear programming: An explanatory sequential design
PROCEDURAL GENERATION IN 2D METROIDVANIA GAME WITH ANSWER SET PROGRAMMING AND PERLIN NOISE
AI as a Procedural Equalizer: Performance Comparison in Programming-Based Engineering Coursework Following the Emergence of Generative AI
📚 Books worth reading
NASA/DoD aerospace knowledge diffusion research projectThomas E. Pinelli · 1990
4th of JulyJames Patterson, Maxine Paetro · 1947
Step on a CrackJames Patterson, Michael Ledwidge · 1658
BurnJames Patterson, Michael Ledwidge · 2014
Gideon's trumpetLewis, Anthony · 1964
VigilanteStephen J. Cannell · 2011
Algorithms and data structuresJeffrey H. Kingston, Jeffrey Kingston · 1990
Computer-aided exercises on civil procedureRoger Park · 1976
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Programming paradigm A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. A programming language can…
- List of programming languages by type The notable programming languages listed here are grouped by their notable language attribute. As a language can have multiple attributes, the same language…
- Imperative programming In computer science, imperative programming is a software programming paradigm that provides specific instructions for how computations should take place…
- Declarative programming In computer science, declarative programming is a programming paradigm that expresses the logic of a computation without fully describing its control flow…
- Outline of computer programming The following outline is provided as an overview of and topical guide to computer programming: Computer programming – process that leads from an original…
- Scope (computer programming) In computer programming, the scope of a name binding (an association of a name to an entity, such as a variable) is the part of a program in which the…
- Object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s).[clarification needed]…
- Prolog Prolog is a logic programming language that has its origins in artificial intelligence, automated theorem proving, and computational linguistics. Prolog…